设为首页 收藏本站
查看: 1321|回复: 1

[经验分享] 部署Redis+Cluster主从

[复制链接]

尚未签到

发表于 2017-12-21 15:44:50 | 显示全部楼层 |阅读模式
  部署环境:VM虚拟机  操作系统:CentOS-6.8-x64    
  IP地址:192.168.31.91
  Redis软件版本:redis-3.0.6.tar.gz
  作者:惟净(刘琪)
  开始部署Redis+Cluster
[iyunv@localhost ~]# yum groupinstall "开发工具" -y

[iyunv@localhost ~]# chkconfig iptables off

[iyunv@localhost ~]# chkconfig --list iptables

  iptables           0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
[iyunv@localhost ~]# yum install wget vim -y

[iyunv@localhost ~]# cat /etc/selinux/config | head -7 | tail -1 | sed -i s@enforcing@disabled@g /etc/selinux/config

[iyunv@localhost ~]# hostname Redis

[iyunv@localhost ~]# cat /etc/sysconfig/network | sed -i s@localhost.localdomain@Redis@g /etc/sysconfig/network

[iyunv@localhost ~]# reboot

[iyunv@Redis src]# wget http://download.redis.io/releases/redis-3.0.6.tar.gz

[iyunv@Redis src]# tar xvzf redis-3.0.6.tar.gz

[iyunv@Redis src]# mv redis-3.0.6 /usr/local/redis

[iyunv@Redis src]# cd /usr/local/redis/

[iyunv@Redis redis]# make

[iyunv@Redis redis]# make install

[iyunv@Redis redis]# mkdir /usr/local/cluster

[iyunv@Redis redis]# cd /usr/local/cluster/

[iyunv@Redis cluster]# mkdir 7000 7001 7002 7003 7004 7005

[iyunv@Redis cluster]# cp /usr/local/redis/redis.conf /usr/local/cluster

[iyunv@Redis cluster]# cd /usr/local/cluster/

[iyunv@Redis cluster]# touch /usr/local/cluster/redis.conf

  重点说明:下面这个第一行“port 7000”?因为创建了7000 7001 7002 7003 7004 7005 这6个,所以“port 7000”要根据不同的数字更改端口号!
[iyunv@Redis cluster]# cat >/usr/local/cluster/redis.conf<<EOF

  > port 7000
  > daemonize yes
  > cluster-enabled yes
  > cluster-config-file nodes-6379.conf
  > cluster-node-timeout 5000
  > appendonly yes
  > EOF
  重点说明:cp复制完毕后,一定要更改各自的端口号呀!
[iyunv@Redis cluster]# cp /usr/local/cluster/redis.conf /usr/local/cluster/7000/

[iyunv@Redis cluster]# cp /usr/local/cluster/redis.conf /usr/local/cluster/7001/

[iyunv@Redis cluster]# cp /usr/local/cluster/redis.conf /usr/local/cluster/7002/

[iyunv@Redis cluster]# cp /usr/local/cluster/redis.conf /usr/local/cluster/7003/

[iyunv@Redis cluster]# cp /usr/local/cluster/redis.conf /usr/local/cluster/7004/

[iyunv@Redis cluster]# cp /usr/local/cluster/redis.conf /usr/local/cluster/7005/

[iyunv@Redis 7000]# pwd

  /usr/local/cluster/7000
[iyunv@Redis 7000]# redis-server redis.conf

[iyunv@Redis 7001]# redis-server redis.conf

[iyunv@Redis 7001]# pwd

  /usr/local/cluster/7001
[iyunv@Redis cluster]# cd 7002/

[iyunv@Redis 7002]# pwd

  /usr/local/cluster/7002
[iyunv@Redis 7002]# redis-server redis.conf

[iyunv@Redis cluster]# cd 7003/

[iyunv@Redis 7003]# pwd

  /usr/local/cluster/7003
[iyunv@Redis 7003]# redis-server redis.conf

[iyunv@Redis cluster]# cd 7004/

[iyunv@Redis 7004]# pwd

  /usr/local/cluster/7004
[iyunv@Redis 7004]# redis-server redis.conf

[iyunv@Redis cluster]# cd 7005/

[iyunv@Redis 7005]# pwd

  /usr/local/cluster/7005
[iyunv@Redis 7005]# redis-server redis.conf

  重要说明:如果出现下面这些端口号进程?说明上面所有的配置成功!
[iyunv@Redis 7004]# ps aux | grep redis

  root       4872  0.0  0.3 137452  7536 ?        Ssl  00:23   0:00 redis-server *:7000 [cluster]
  root       4904  0.0  0.3 137452  7532 ?        Ssl  00:30   0:00 redis-server *:7005 [cluster]
  root       4912  0.0  0.3 137452  7532 ?        Ssl  00:30   0:00 redis-server *:7001 [cluster]
  root       4916  0.0  0.3 137452  7532 ?        Ssl  00:30   0:00 redis-server *:7002 [cluster]
  root       4920  0.0  0.3 137452  7532 ?        Ssl  00:31   0:00 redis-server *:7003 [cluster]
  root       4924  0.0  0.3 137452  7532 ?        Ssl  00:31   0:00 redis-server *:7004 [cluster]
  root       4929  0.0  0.0 103324   892 pts/0    S+   00:31   0:00 grep redis
[iyunv@Redis cluster]# yum install ruby ruby-devel rubygems rpm-build -y

[iyunv@Redis cluster]# ruby -v

  ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]
[iyunv@Redis cluster]# rpm -qa | grep ruby

  ruby-libs-1.8.7.374-4.el6_6.x86_64
  ruby-irb-1.8.7.374-4.el6_6.x86_64
  rubygems-1.3.7-5.el6.noarch
  ruby-1.8.7.374-4.el6_6.x86_64
  ruby-rdoc-1.8.7.374-4.el6_6.x86_64
  ruby-devel-1.8.7.374-4.el6_6.x86_64
[iyunv@Redis cluster]# gem install redis

[iyunv@Redis cluster]# cd /usr/local/redis/src/

[iyunv@Redis src]# ./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

  Can I set the above configuration? (type 'yes' to accept): yes
  Redis+Cluster主从测试
[iyunv@Redis src]# redis-cli -c -p 7000

  127.0.0.1:7000> cluster info
  cluster_state:ok
  cluster_slots_assigned:16384
  cluster_slots_ok:16384
  cluster_slots_pfail:0
  cluster_slots_fail:0
  cluster_known_nodes:6
  cluster_size:3
  cluster_current_epoch:6
  cluster_my_epoch:1
  cluster_stats_messages_sent:201
  cluster_stats_messages_received:201
  127.0.0.1:7000>
  127.0.0.1:7000> cluster nodes
  1e12744b4c980c405f4bff51f78d7ac3cef16ac5 127.0.0.1:7003 slave bfb90bd367a466739f264a6115d170d232de9b65 0 1486571736432 4 connected
  2a280c057c697b63fcbdca65697d4f9c581f9f7d 127.0.0.1:7005 slave 2cfcc4ce55d10bc82ee8059377d663264c4a6d69 0 1486571735425 6 connected
  2cfcc4ce55d10bc82ee8059377d663264c4a6d69 127.0.0.1:7002 master - 0 1486571736936 3 connected 10923-16383
  e06060edc7f7fde3d69d283cd958f0281289e639 127.0.0.1:7004 slave 888c76a0462fd537ed9b2f5cbe496f51be518efb 0 1486571735929 5 connected
  bfb90bd367a466739f264a6115d170d232de9b65 127.0.0.1:7000 myself,master - 0 0 1 connected 0-5460
  888c76a0462fd537ed9b2f5cbe496f51be518efb 127.0.0.1:7001 master - 0 1486571736936 2 connected 5461-10922
  127.0.0.1:7000> set key001 v001
  -> Redirected to slot [12657] located at 127.0.0.1:7002
  OK
  127.0.0.1:7002> get key001
  "v001"

运维网声明 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-426523-1-1.html 上篇帖子: Redis一(Redis-py与String操作) 下篇帖子: 重启redis报错:Waiting for Redis to shutdown
累计签到:1111 天
连续签到:1 天
发表于 2017-12-24 20:05:39 | 显示全部楼层
大神,有没有cluster迁移的操作啊?

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

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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