Redis-cluster5.x集群搭建

1.下载redis5.0.2

wget http://download.redis.io/releases/redis-5.0.2.tar.gz    #官网下载
  
tar xzf redis-5.0.2.tar.gz    #解压

cd redis-5.0.2   

yum install gcc    #需要gcc来编译

make     #编译

2.进入目录复制redis.conf到/usr/local/cluster-redis

复制6个,是为了主从关系

3.修改6个redisxxxx.conf

## 7000-7005端口
port 7000
## 后台启动
daemonize yes
## 如果是在单机模拟集群必须指定bind的IP,这里为192.168.221.150
bind 192.168.221.150
## 开启redis-cluster集群
cluster-enabled yes
## 每个实例还包含存储此节点配置的文件的路径,默认情况下为nodes.conf,自动创建
cluster-config-file nodes_7000.conf
## 超时
cluster-node-timeout 500
## 开启aof
appendonly yes

#注释cluster集群下不允许复制。
#replicaof 127.0.0.1 9000
#关闭保护模式
protected-mode no

每个只修改port和cluster-config-flie就ok了

4.启动redis

./redis-server  /usr/local/cluster-redis/redis7000.conf   #启动各个conf文件

5.创建集群的启动方式

./redis-cli --cluster create 192.168.221.150:7000 192.168.221.150:7500  192.168.221.150:8000 192.168.221.150:8500 192.168.221.150:9000 192.168.221.150:9500 --cluster-replicas 1

该选项--cluster-replicas 1意味着我们希望每个创建的主服务器都有一个从服 其他参数是我要用于创建新集群的实例的地址列表。

6.查看集群状态./redis-cli -p 7000

7.启动和关闭集群

 cd 到 redis-5.0.2/utils/create-cluster 中

./create-cluster start  #启动提示输入yes
 
./create-cluster create  #创建集群

./create-cluster stop  # 关闭集群。

8.查看集群状态

#安装
yum install ruby-irb

./redis-cli --cluster check 192.168.221.150:7000

9.连接节点redis

./redis-cli -h 192.168.221.150 -c -p 7000

10.检查集群

redis-trib.rb check 192.168.221.150:7000

11.修复警告

redis-cli -c -h 192.168.221.150 -p 7000
auth 'pass'
cluster setslot 5270 stable
cluster setslot 1207 stable

redis-cli -c -h 192.168.221.150 -p 7000
auth 'pass'
cluster setslot 9329 stable

#看报错的是哪个节点数字5270或者你的不是

猜你喜欢

转载自blog.csdn.net/qq_41085151/article/details/107928146