Redis 5.0 集群搭建

Redis 5.0 集群搭建

单机版的 Redis 搭建 https://www.jianshu.com/p/b68e68bbd725

/usr/local/目录

mkdir redis-cluster

图中 redis-5.0.3 为已经编译好的单机版的 Redis。

复制6份Redis实例放到 usr/local/redis-cluster/ 目录下面(Redis实例就是编译好的单机版的Redis).

  • 复制一份的操作如下:
cp -r redis-5.0.3/ redis-cluster/redis01
# 注意:用户使用该指令复制目录时,必须使用参数"-r"或者"-R"。

因为刚才在单机版的Redis中可能有测试数据,在搭建集群版的时候必须是干净的节点,没有数据。所以要删除这个文件rm -f dump.rdb

cd redis-cluster/redis01
rm -f dump.rdb
  • 修改配置文件
vim redis.conf

更改Redis的端口号这里设置从7001-7006六个端口号

把这一段注释给打开,主要就是让这个Redis支持集群版:

然后就是让这个更改后的 Redis 版本再在 redis-cluster 目录下面复制五份:

在另外五个的redis.conf文件中更改端口,具体操作和上部分相同。(更改端口号的时候,在vim中输入/port,然后点击回车键,可以快速定位到这个字段)

  • 启动 / 关闭脚本

配置文件更改完成后。接下来创建一个批处理文件,同时启动着六个Redis。参考如下:

cd ./redis01/src
./redis-server /usr/local/redis-cluster/redis01/redis.conf 
cd /usr/local/redis-cluster/
cd ./redis02/src
./redis-server /usr/local/redis-cluster/redis02/redis.conf 
cd /usr/local/redis-cluster/
cd ./redis03/src
./redis-server /usr/local/redis-cluster/redis03/redis.conf 
cd /usr/local/redis-cluster/
cd ./redis04/src
./redis-server /usr/local/redis-cluster/redis04/redis.conf 
cd /usr/local/redis-cluster/
cd ./redis05/src
./redis-server /usr/local/redis-cluster/redis05/redis.conf 
cd /usr/local/redis-cluster/
cd ./redis06/src
./redis-server /usr/local/redis-cluster/redis06/redis.conf 
cd /usr/local/redis-cluster/

关闭脚本参考如下:

./redis01/src/redis-cli -p 7001 shutdown
./redis02/src/redis-cli -p 7002 shutdown
./redis03/src/redis-cli -p 7003 shutdown
./redis04/src/redis-cli -p 7004 shutdown
./redis05/src/redis-cli -p 7005 shutdown
./redis06/src/redis-cli -p 7006 shutdown

查看是否启动成功:

ps aux|grep redis

  • 连接 6 个单机版的 Redis

因为我们使用的5.0.3的版本的Redis搭建的集群只需要把编译后的redis目录中的这个redis-cli文件拷贝到redis-cluster目录过来即可。

create 的意思是创建集群,1 的意思有一台备份机器

./redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1

搭建成功见如下图:

测试如下:

连接客户端:

redis-cli -p 7001 -c

查看集群状态信息:

猜你喜欢

转载自www.cnblogs.com/dear_diary/p/10488585.html