创建服务
关闭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
此时,原先的数据被按规律分配

本文详细介绍了在本地环境中搭建Redis集群的过程,包括关闭6379端口、创建多个服务端口、配置文件编辑及集群状态监控。通过具体步骤演示了如何创建、查看和维护集群,以及在节点失效时的数据恢复方法。
409

被折叠的 条评论
为什么被折叠?



