Redis群集

实验环境

最少需要6台服务器
6台centos7 ip 依次为 192.168.100.101 ~ 192.168.100.106 同一个VM网络

1.安装Redis并修改配置文件

注意我这个第一步需要在6台服务器做一模一样的操作,

我这里只演示一台服务器的操作,你们需要在六台服务器上做一模一样的操作

如果需要软件包,或者对下面的安装服务这部有不懂可以参考我这篇博客,需要的gem软件包我后面做的时候会提供百度云
https://blog.csdn.net/weixin_45308292/article/details/102682487

把包拖入Xshell
[root@CentOS7-02 ~]# tar zxf redis-3.2.9.tar.gz
[root@CentOS7-02 ~]# cd redis-3.2.9
[root@CentOS7-02 redis-3.2.9]# make && make install
[root@CentOS7-02 ~]# cd /root/redis-3.2.9/utils/
[root@CentOS7-02 utils]# ./install_server.sh (打完这条命令一直回车即可)

修改配置文件
[root@CentOS7-01 utils]# vim /etc/redis/6379.conf
注意的bind要写自己的IP,6个服务器是不一样的
在这里插入图片描述
继续修改
在这里插入图片描述
然后还有
在这里插入图片描述
继续修改
在这里插入图片描述
还有一项
在这里插入图片描述
保存退出
[root@CentOS7-01 ~]# /etc/init.d/redis_6379 restart (重启服务而不是start)
启动服务必须要有前两个 6379 1639 这两个个端口 ,最后的127的那个可以没有
[root@CentOS7-01 ~]# netstat -anpt | grep 6379
tcp 0 0 192.168.100.101:6379 0.0.0.0:* LISTEN 6098/redis-server 1
tcp 0 0 192.168.100.101:16379 0.0.0.0:* LISTEN 6098/redis-server 1
tcp 0 0 127.0.0.1:6379 127.0.0.1:42368 TIME_WAIT -

其他五个服务器都是这样操作,而且必须出来这两个端口才可以

2.使用脚本创建群集

创建ruby要用到ruby的一个脚本,需要安装ruby的运行环境,和ruby的redis客户端

该操作在群集中任意一台服务器中操作即可,本例在192.168.100.102中

进入到102当中,
[root@CentOS7-02 ~]# yum -y install ruby rubygems
这里需要一个软件包

链接:https://pan.baidu.com/s/15vBR362extMB_-4bigI4jQ
提取码:kh9q

把包拖入Xshell中
[root@CentOS7-02 ~]# gem install redis --version 3.2.0
Successfully installed redis-3.2.0
Parsing documentation for redis-3.2.0
Installing ri documentation for redis-3.2.0
1 gem installed

[root@CentOS7-02 ~]# cd /root/redis-3.2.9/src/
[root@CentOS7-02 src]# ./redis-trib.rb create --replicas 1 192.168.100.101:6379 192.168.100.102:6379 192.168.100.103:6379 192.168.100.104:6379 192.168.100.105:6379 192.168.100.106:6379
(群集中的服务器ip加上端口)
在这里插入图片描述
接着显示如下就对了

[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

[root@CentOS7-02 src]# ./redis-trib.rb check 192.168.100.102:6379

(上面的命令可以查看群集状态,应该显示,出一些M S 的,就对了,那个102可以改为群集中的其他IP效果都一样)

3.测试群集

还在100.102中操作, -c是激活群集模式,102是自己的ip
[root@CentOS7-02 ~]# redis-cli -h 192.168.100.102 -p 6379 -c
192.168.100.102:6379>set aaa bbb
OK

192.168.100.102:6379> get aaa
"bbb"

进入到100.103中应该能改可以同步过来,如下
在这里插入图片描述

实验完毕!

发布了54 篇原创文章 · 获赞 57 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_45308292/article/details/102690116