Redis Cluster in Ubuntu

1. 首先,进到Redis-server 的位置,确认 Redis server 可以正常启动

Redis Cluster in Ubuntu_第1张图片

 

 

 

2. 在 redis-5.0.3 目录下创建文件夹 redisCluster_Demo_byMe,并在  redisCluster_Demo_byMe 目录下创建名为 8001 - 8006 的 6 个文件夹

 

 

 

 

 

 

3. 复制 redis.conf 文件到 redisCluster_Demo_byMe 目录下名为 8001 - 8006 的 6 个文件夹内

Redis Cluster in Ubuntu_第2张图片

 

4. 查看IP地址

Redis Cluster in Ubuntu_第3张图片

 

 5. 修改redisCluster_Demo_byMe 目录下名为 8001 - 8006 的 6 个文件夹内的redis.conf 配置文件,注意端口的变化

如果文件夹名为8001 则 port / pidfile / cluster-config-file 中的端口则改为对应的8001,其他文件夹下的配置文件以此修改。

port 8001 //端口8002,8003,8004,8005,8006
bind 本机ip (通过ifconfig 查出的IP地址 //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize    yes                               //redis后台运行
pidfile  /var/run/redis_8001.pid          //pidfile文件对应8002,8003,8004,8005,8006
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_8001.conf //集群的配置 配置文件首次启动自动生成 8001,8003,8004,8005,8006
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志

6. 依次启动 6 个节点

Redis Cluster in Ubuntu_第4张图片

 

 

 

7. 使用命令创建Redis集群

redis-cli --cluster create 192.168.157.131:8001 192.168.157.131:8002 192.168.157.131:8003 192.168.157.131:8004 192.168.157.131:8005 192.168.157.131:8006 --cluster-replicas 1

Redis Cluster in Ubuntu_第5张图片

 

 注意,创建集群的时候,不需要使用 redis-trib.rb,请看如下提示

 Redis Cluster in Ubuntu_第6张图片

 

 并且创建集群的时候至少需要 6  个节点,请看如下提示

 

 8. 测试 Redis 集群

Redis Cluster in Ubuntu_第7张图片

 Redis Cluster in Ubuntu_第8张图片

 

Redis Cluster in Ubuntu_第9张图片

 

 9. 为Redis集群添加 master 节点

首先启动节点: redis-server redisCluster_Demo_byMe/8008/redis.conf

将启动的节点作为 master 节点添加:

 redis-cli --cluster add-node 192.168.157.131:8008 192.168.157.131:8001 --cluster-master-id 8b1169eba78f649da0a6eec41485ecbeaa8daa52

8b1169eba78f649da0a6eec41485ecbeaa8daa52  该 ID可以在如下的 node-8008.conf 文件中查看。

Redis Cluster in Ubuntu_第10张图片

 

 

 

Redis Cluster in Ubuntu_第11张图片

 

 

 对主节点的 slot 重新分配:

redis-cli --cluster reshard 192.168.157.131:8001

reshard 后的参数是Redis集群中的任意一个实例。

将 192.168.157.131:8001 节点的 1000 个  slot 移动到 192.168.157.131:8008 节点

Redis Cluster in Ubuntu_第12张图片

 可以看到slot 移动成功

 

 

10. 演示删除 如下 slave 节点

 

删除 slave 节点 

redis-cli --cluster  del-node 192.168.157.131:8007 7a93e291c9ab7c45b51f8c418a7f51cc72684020

Redis Cluster in Ubuntu_第13张图片

 

 

参考链接: https://www.cnblogs.com/xwgcxk/p/10775805.html

你可能感兴趣的:(Redis Cluster in Ubuntu)