码迷,mamicode.com
首页 > 其他好文 > 详细

Redis集群

时间:2018-10-20 22:46:12      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:replicas   add   更改   cli   src   moni   步骤   --   分享   

仍然以docker模拟多台服务器,创建6个节点

172.17.0.4:6370,172.17.0.4:6371

172.17.0.5:6370,172.17.0.5:6371

172.17.0.6:6370,172.17.0.6:6371

在每个服务器上创建目录和配置文件,注意更改成节点对应的ip和端口号

# mkdir -p /opt/redis_cluster/6370
# mkdir -p /opt/redis_cluster/6371
# vi redis.conf 
daemonize    yes                                 
port  6370                               
cluster-enabled  yes                      
cluster-config-file  nodes_6370.conf     
cluster-node-timeout  5000                
appendonly  yes
bind 172.17.0.4

# /usr/local/redis/bin/redis-server /opt/redis_cluster/6371/redis.conf 启动redis
# /usr/local/redis/bin/redis-server /opt/redis_cluster/6371/redis.conf

所有节点启动成功后,通过redis提供的redis-trib工具启动集群(redis-trib工具需要先安装ruby)

# yum install ruby
# yum install rubygems
# gem install redis
# /usr/local/redis-3.2.12/src/redis-trib.rb create --replicas 172.17.0.4:6370 172.17.0.4:6371 172.17.0.5:6370 172.17.0.5:6371 172.17.0.6:6370 172.17.0.6:6371

得到启动集群的成功后,通过客户端连接集群,可以使用cluster nodes和cluster info查看集群信息

# /usr/local/redis/bin/redis-cli -c -h 172.17.0.4 -p 6370

新增节点

在172.17.0.4上新增6372端口号,模拟新增节点,照上面的步骤创建目录和配置文件

# /usr/local/redis/bin/redis-server /opt/redis_cluster/6372/redis.conf
# /usr/local/redis-3.2.12/src/redis-trib.rb add-node 172.17.0.4:6372 172.17.0.4:6370
# /usr/local/redis/bin/redis-cli -c -h 172.17.0.4 -p 6370 连接集群
>cluster info

技术分享图片

可以看到,此时集群中节点数已经是7个,但新增的节点并没有分配slot。仍然用redis提供的工具给新增节点分配slot,按照提示操作即可。

# /usr/local/redis-3.2.12/src/redis-trib.rb reshard 172.17.0.4:6372

 

Redis集群

标签:replicas   add   更改   cli   src   moni   步骤   --   分享   

原文地址:https://www.cnblogs.com/MasterSword/p/9823274.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!