Centos7搭建Redis群集

1、准备工作

主机名 操作系统 IP地址 主要软件
Master1 Centos7 192.168.1.2 redis-3.2.9.tar.gz
Master2 Centos7 192.168.1.3 redis-3.2.9.tar.gz
Master3 Centos7 192.168.1.4 redis-3.2.9.tar.gz
slave1 Centos7 192.168.1.5 redis-3.2.9.tar.gz
slave2 Centos7 192.168.1.6 redis-3.2.9.tar.gz
slave3 Centos7 192.168.1.7 redis-3.2.9.tar.gz

2、安装Redis

6台机器操作步骤一致:
需要安装的源码包:
https://pan.baidu.com/s/1_1gpGjh6Gt3P-mIcuoBofA
提取码:ra36

[root@Master-1 ~]# tar zxf redis-3.2.9.tar.gz -C /usr/src/
[root@Master-1 ~]# cd /usr/src/redis-3.2.9/
[root@Master-1 redis-3.2.9]# make && make PREFIX=/usr/local/redis install

在这里插入图片描述

[root@Master-1 redis-3.2.9]# ln -s /usr/local/redis/bin/* /usr/local/bin/
[root@Master-1 redis-3.2.9]# cd utils/
[root@Master-1 utils]# ./install_server.sh
依次回车即可

在这里插入图片描述

3、编辑主配置文件

[root@Master-1 utils]# vim /etc/redis/6379.conf
62 bind 127.0.0.1         #修改成各自的IP地址
以下是6台主机相同配置:
81 protected-mode no      #将yes修改为no,表示关闭保护模式
85 port 6379		      #默认端口号即可
594 appendonly yes        #将no改为yes,表示以独立进程启动
将以下#号去掉:
722 cluster-enabled yes       #开启群集模式
730 cluster-config-file nodes-6379.conf    #群集名称文件设置
736 cluster-node-timeout 15000		       #群集超时时间设置
[root@Master-1 utils]# /etc/init.d/redis_6379 restart

如果找不到数据,可使用 / 来进行搜索关键词
在这里插入图片描述

4、在任意节点进行集群redis-trib.rb部署

1)安装ruby工具
ruby源码包可从下面链接下载:
https://pan.baidu.com/s/1KsvU9Gf0jlTd3U1EyjC-GQ
提取码:4fp4

[root@Master-1 ~]# mount /dev/cdrom /media/cdrom
[root@Master-1 ~]# yum -y install ruby rubygems
[root@Master-1 ~]# gem install redis --version 3.2.0
[root@Master-1 ~]# cd /usr/src/redis-3.2.9/src/
使用脚本安装redis群集:
[root@Master-1 src]# ./redis-trib.rb create --replicas 1 192.168.1.2:6379 192.168.1.3:6379 192.168.1.4:6379 192.168.1.5:6379 192.168.1.6:6379 192.168.1.7:6379      

在这里插入图片描述
在这里插入图片描述

5、验证

1)查看群集状态

[root@Master-1 src]# ./redis-trib.rb check 192.168.1.2:6379

在这里插入图片描述
2)登陆redis群集,设置键值测试

[root@Master-1 src]# redis-cli -h 192.168.1.2 -p 6379 -c
192.168.1.2:6379> set xingming zhangsan
OK
192.168.1.2:6379> get xingming
"zhangsan"
192.168.1.2:6379> quit

在这里插入图片描述
进入192.168.1.3主机中查看是否同步,实际上进入任意一台主机都可以同步

[root@Master-2 ~]# redis-cli -h 192.168.1.3 -p 6379 -c
192.168.1.3:6379> keys *
(empty list or set)
192.168.1.3:6379> get xingming
-> Redirected to slot [1657] located at 192.168.1.2:6379
"zhangsan"
192.168.1.2:6379> keys *
1) "xingming"

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46902396/article/details/109035408
今日推荐