创建服务
关闭6379端口
/etc/init.d/redis_6379 stop
netstat -antlpe
创建7001服务端口并启动
再编写7002–7006的配置文件
记的编写一个文件打开一个端口
vim /usr/local/rediscluster/7002/redis.conf
redis-server redis.conf
ps aux
再对剩下的7004-7006进行相同操作
注意:修改redis.conf 里面的对应的端口
最后都开启
=1代表集群是激活状态
搭建集群
根据官网描述
警告不可用 需要用redis-cli实现
查看如何用命令创建集群
redis-cli --cluster help
创建集群
redis-cli --cluster create --cluster-replicas 1 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
查看集群
redis-cli --cluster info 127.0.0.1:7001
在进行命令判定时,会自动跳转到相应的数据缓存节点
如果shutdown掉带有缓存数据的节点
SHUTDOWN掉7002节点
此时作为7002节点slave的7004成为master节点
此时获取数据在7004节点
再DOWN掉7004节点
失去数据槽
恢复数据
数据保存再appendonly.aof文件中
打开7002节点
redis-server redis.conf
再打开7004节点
redis-server redis.conf
此时,7004成为master节点
给redis添加新的节点
redis-server redis.conf
再编写好7008的配置文件 并启动
ps aux
将节点加入集群
redis-cli --cluster add-node 127.0.0.1:7007 127.0.0.1:7001
7007没有任何数据槽
给7007给个slave(如果不加系统认为不安全)
redis-cli --cluster add-node 127.0.0.1:7008 127.0.0.1:7007 --cluster-slave --cluster-master-id
命令后面加上7007节点的id
检查节点
均分数据槽
redis-cli --cluster rebalance --cluster-threshold 1 --cluster-use-empty-masters 127.0.0.1:7001
此时,原先的数据被按规律分配