Redis配置Cluster集群
Cluster集群
-
在redis根目录下创建cluster文件夹
mkdir cluster
-
在cluster下创建六个文件夹,分别是9001、9002、9003、9004、9005、9006
-
将redis根目录下的redis.conf复制到9001下
cp redis.conf cluster/9001/
-
修改9001下的redis.conf文件
vim cluster/9001/redis.conf
-
注释本地绑定IP地址
-
关闭保护模式
-
修改端口号
-
后台启动
-
修改pid文件
-
修改持久化文件路径
-
设定内存优化策略
-
关闭AOF
-
开启集群配置
-
开启集群配置文件
-
修改集群超时时间
-
-
将9001下的redis.conf文件copy到9002-9006文件夹下
cp 9001/redis.conf 9002/
(其余类似) -
分别编辑其余redis.conf,批量修改配置文件中的9001为对应的端口号
vim后输入:%s/9001/9002/g
-
创建启动脚本和关闭脚本
vim start.sh
#!/bin/sh
cd 9001
/opt/software/redis-4.0.8/bin/redis-server redis-9001.conf &
cd ..
cd 9002
/opt/software/redis-4.0.8/bin/redis-server redis-9002.conf &
cd ..
cd 9003
/opt/software/redis-4.0.8/bin/redis-server redis-9003.conf &
cd ..
cd 9004
/opt/software/redis-4.0.8/bin/redis-server redis-9004.conf &
cd ..
cd 9005
/opt/software/redis-4.0.8/bin/redis-server redis-9005.conf &
cd ..
cd 9006
/opt/software/redis-4.0.8/bin/redis-server redis-9006.conf &
cd ..
vim shutdown.sh
#!/bin/sh
/opt/software/redis-4.0.8/bin/redis-cli -p 9001 shutdown &
/opt/software/redis-4.0.8/bin/redis-cli -p 9002 shutdown &
/opt/software/redis-4.0.8/bin/redis-cli -p 9003 shutdown &
/opt/software/redis-4.0.8/bin/redis-cli -p 9004 shutdown &
/opt/software/redis-4.0.8/bin/redis-cli -p 9005 shutdown &
/opt/software/redis-4.0.8/bin/redis-cli -p 9006 shutdown &
-
启动redis节点
sh start.sh
ps -ef | grep redis
-
创建集群
redis4.0版本
./redis-trib.rb create --replicas 1 192.168.32.128:9001 192.168.32.128:9002 192.168.32.128:9003 192.168.32.128:9004 192.168.32.128:9005 192.168.32.128:9006
redis5.0版本
redis-cli --cluster create --cluster-replicas 1 192.168.32.128:9001 192.168.32.128:9002 192.168.32.128:9003 192.168.32.128:9004 192.168.32.128:9005 192.168.32.128:9006
集群启动成功
redis4.0启动集群时的问题
redis-trib.rb命令需要安装gem redis模块才能运行,gem redis需要Ruby环境
yum install ruby rubygems -y
gem install redis
这里遇到问题可以移步至ruby安装
创建新集群命令:命令create,选项–replicas 1意味着我们希望每个创建的主服务器都有一个从服 其他参数是我要用于创建新集群的实例的地址列表。