设为首页 收藏本站
查看: 1124|回复: 0

[经验分享] redis-cluster集群单机搭建

[复制链接]

尚未签到

发表于 2018-11-3 11:09:22 | 显示全部楼层 |阅读模式
  闲来无事自己做的关于redis-cluster集群的测试
  redis的安装
  下载安装包(这里使用的版本是:redis-3.2.9.tar.gz)
  cd /home/download
  tar -zxvf redis-3.2.9.tar.gz
  mv redis-3.2.9 redis
  创建所需要的以端口为区别的文件夹
  mkdir cluster
  cd cluster && mkdir 7000 7001 7002 7003 7004 7005
  cd /home/download/redis
  cp redis.conf /home/download/cluster/7000
  修改7000里面的配置文件
  vim /home/download/cluster/7000/redis.conf
  修改以下几项
  port 7000
  daemonize yes
  cluster-enabled yes
  cluster-config-file nodes-7000.conf
  cluster-node-timeout 5000
  appendonly yes
  分别复制到其余的文件夹下面,修改端口号和文件名称一样
  安装集群管理插件
  redis-3.2.1.gem 网上下载一个  我这不是最新版本的
  yum install ruby rubygems -y
  gem install -l redis-3.2.1.gem
  分别启动6个redis
  cd /home/download/redis/src
  ./redis-server /home/download/cluster/7000/redis.conf
  ./redis-server /home/download/cluster/7001/redis.conf
  ./redis-server /home/download/cluster/7002/redis.conf
  ./redis-server /home/download/cluster/7003/redis.conf
  ./redis-server /home/download/cluster/7004/redis.conf
  ./redis-server /home/download/cluster/7005/redis.conf
  检查启动情况
  pa-ef | grep redis
  root      49131      1  0 Jul29 ?        00:01:03 ./redis-server 127.0.0.1:7000 [cluster]
  root      49136      1  0 Jul29 ?        00:01:03 ./redis-server 127.0.0.1:7001 [cluster]
  root      49140      1  0 Jul29 ?        00:01:03 ./redis-server 127.0.0.1:7002 [cluster]
  root      49257      1  0 Jul29 ?        00:01:03 ./redis-server 127.0.0.1:7003 [cluster]
  root      49261      1  0 Jul29 ?        00:01:03 ./redis-server 127.0.0.1:7004 [cluster]
  root      49265      1  0 Jul29 ?        00:01:03 ./redis-server 127.0.0.1:7005 [cluster]
  root      76733  75739  0 20:49 pts/2    00:00:00 grep --color=auto redis-server
  创建集群
  ./redis-trib.rb create --replicas 1 127.0.0.1:7000 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
  (上面的‘1’表示为主的创建一个slave的)
  >>> Creating cluster
  >>> Performing hash slots allocation on 6 nodes...
  Using 3 masters:
  127.0.0.1:7000
  127.0.0.1:7001
  127.0.0.1:7002
  Adding replica 127.0.0.1:7003 to 127.0.0.1:7000
  Adding replica 127.0.0.1:7004 to 127.0.0.1:7001
  Adding replica 127.0.0.1:7005 to 127.0.0.1:7002
  M: a08504e2272ddcb9383baf4258bd016d2161d260 127.0.0.1:7000
  slots:0-5460 (5461 slots) master
  M: c5ec423721e193f1abb5926194189068d71f2966 127.0.0.1:7001
  slots:5461-10922 (5462 slots) master
  M: e5db2e4845b7869dcbfbbc45bdf6ef22f1187867 127.0.0.1:7002
  slots:10923-16383 (5461 slots) master
  S: 37e0303c6eb605df80c10de82c4bd8d2f85ae80f 127.0.0.1:7003
  replicates a08504e2272ddcb9383baf4258bd016d2161d260
  S: 71518be19ddd2a2ae53fe0f88112897654eb56de 127.0.0.1:7004
  replicates c5ec423721e193f1abb5926194189068d71f2966
  S: a46dd45983767cc4e50d60baf99e2a9f304d740f 127.0.0.1:7005
  replicates e5db2e4845b7869dcbfbbc45bdf6ef22f1187867
  Can I set the above configuration? (type 'yes' to accept): yes
  会打印出以上内容,输入yes
  >>> Nodes configuration updated
  >>> Assign a different config epoch to each node
  >>> Sending CLUSTER MEET messages to join the cluster
  Waiting for the cluster to join....
  >>> Performing Cluster Check (using node 127.0.0.1:7000)
  M: a08504e2272ddcb9383baf4258bd016d2161d260 127.0.0.1:7000
  slots:0-5460 (5461 slots) master
  1 additional replica(s)
  M: c5ec423721e193f1abb5926194189068d71f2966 127.0.0.1:7001
  slots:5461-10922 (5462 slots) master
  1 additional replica(s)
  S: 71518be19ddd2a2ae53fe0f88112897654eb56de 127.0.0.1:7004
  slots: (0 slots) slave
  replicates c5ec423721e193f1abb5926194189068d71f2966
  S: a46dd45983767cc4e50d60baf99e2a9f304d740f 127.0.0.1:7005
  slots: (0 slots) slave
  replicates e5db2e4845b7869dcbfbbc45bdf6ef22f1187867
  M: e5db2e4845b7869dcbfbbc45bdf6ef22f1187867 127.0.0.1:7002
  slots:10923-16383 (5461 slots) master
  1 additional replica(s)
  S: 37e0303c6eb605df80c10de82c4bd8d2f85ae80f 127.0.0.1:7003
  slots: (0 slots) slave
  replicates a08504e2272ddcb9383baf4258bd016d2161d260
  [OK] All nodes agree about slots configuration.
  >>> Check for open slots...
  >>> Check slots coverage...
  [OK] All 16384 slots covered.
  致此,搭建成功
  测试可用redis-cli -c -p 7001
  127.0.0.1:7001> set name ceshi
  OK
  127.0.0.1:7001> get name
  "ceshi"
  查看主从信息
  [root@localhost src]# redis-cli -p 7000 cluster nodes
  c5ec423721e193f1abb5926194189068d71f2966 127.0.0.1:7001 master - 0 1501473285629 2 connected 5461-10922
  71518be19ddd2a2ae53fe0f88112897654eb56de 127.0.0.1:7004 slave c5ec423721e193f1abb5926194189068d71f2966 0 1501473285120 5 connected
  a08504e2272ddcb9383baf4258bd016d2161d260 127.0.0.1:7000 myself,master - 0 0 1 connected 0-5460
  a46dd45983767cc4e50d60baf99e2a9f304d740f 127.0.0.1:7005 slave e5db2e4845b7869dcbfbbc45bdf6ef22f1187867 0 1501473284107 6 connected
  e5db2e4845b7869dcbfbbc45bdf6ef22f1187867 127.0.0.1:7002 master - 0 1501473282077 3 connected 10923-16383
  37e0303c6eb605df80c10de82c4bd8d2f85ae80f 127.0.0.1:7003 slave a08504e2272ddcb9383baf4258bd016d2161d260 0 1501473283091 4 connected
  [root@localhost src]# redis-cli -c -p 7005
  127.0.0.1:7005> get name
  -> Redirected to slot [5798] located at 127.0.0.1:7001
  "ceshi"
  127.0.0.1:7001> exit
  [root@localhost src]# redis-cli -c -p 7002
  127.0.0.1:7002> get name
  -> Redirected to slot [5798] located at 127.0.0.1:7001
  "ceshi"
  127.0.0.1:7001> exit
  [root@localhost src]#
  断点测试
  去掉7000redis
  [root@localhost src]# ./redis-cli -c -p 7004
  127.0.0.1:7004> get name
  "ceshi"
  127.0.0.1:7004>
  可以取到值,再次查看状态信息
  [root@localhost src]# ./redis-cli -p 7004 cluster nodes
  71518be19ddd2a2ae53fe0f88112897654eb56de 127.0.0.1:7004 myself,master - 0 0 7 connected 5461-10922
  c5ec423721e193f1abb5926194189068d71f2966 127.0.0.1:7001 slave 71518be19ddd2a2ae53fe0f88112897654eb56de 0 1501473934812 7 connected
  37e0303c6eb605df80c10de82c4bd8d2f85ae80f 127.0.0.1:7003 master - 0 1501473937837 8 connected 0-5460
  e5db2e4845b7869dcbfbbc45bdf6ef22f1187867 127.0.0.1:7002 master - 0 1501473936828 3 connected 10923-16383
  a08504e2272ddcb9383baf4258bd016d2161d260 127.0.0.1:7000 master,fail - 1501473837708 1501473836698 1 disconnected
  a46dd45983767cc4e50d60baf99e2a9f304d740f 127.0.0.1:7005 slave e5db2e4845b7869dcbfbbc45bdf6ef22f1187867 0 1501473938843 6 connected
  再次启动7000redis
  ./redis-server /usr/local/src/cluster/7000/redis.conf
  [root@localhost src]# ./redis-cli -p 7004 cluster nodes
  71518be19ddd2a2ae53fe0f88112897654eb56de 127.0.0.1:7004 myself,master - 0 0 7 connected 5461-10922
  c5ec423721e193f1abb5926194189068d71f2966 127.0.0.1:7001 slave 71518be19ddd2a2ae53fe0f88112897654eb56de 0 1501474156543 7 connected
  37e0303c6eb605df80c10de82c4bd8d2f85ae80f 127.0.0.1:7003 master - 0 1501474159068 8 connected 0-5460
  e5db2e4845b7869dcbfbbc45bdf6ef22f1187867 127.0.0.1:7002 master - 0 1501474156038 3 connected 10923-16383
  a08504e2272ddcb9383baf4258bd016d2161d260 127.0.0.1:7000 slave 37e0303c6eb605df80c10de82c4bd8d2f85ae80f 0 1501474157049 8 connected
  a46dd45983767cc4e50d60baf99e2a9f304d740f 127.0.0.1:7005 slave e5db2e4845b7869dcbfbbc45bdf6ef22f1187867 0 1501474158057 6 connected
  可以看到已经自动成为slave了



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-630180-1-1.html 上篇帖子: Redis密码验证情况下创建集群参考资料 下篇帖子: springboot连接redis密码验证失败
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表