1. 准备三台服务器

这是准备的三台服务器IP地址如下,首先需要执行ping ip地址,检查三台服务器之间是否能够相互通信,如下图所示,说明相互之间能够通信,这一点很重要,否则集群无法搭建成功

192.168.227.91
192.168.227.92
192.168.227.93

在这里插入图片描述

2. 配置服务器

执行vim /etc/hosts分别编辑三台服务器的hosts文件追加如下内容,然后保存退出,分别重启服务器是配置生效

192.168.227.91  redis1
192.168.227.92  redis2
192.168.227.93  redis3

3. 安装redis

redis安装包下载链接,这里使用的是redis5.0的安装包
在这里插入图片描述
上传redis安装包到/usr/local/src目录下,然后执行tar -zxvf redis-5.0.0.tar.gz解压,此时执行cd命令切换到解压目录,执行mkdir 7001 7002创建配置文件存放目录
在这里插入图片描述
执行以下命令复制配置redis.conf文件并编辑

cp  redis.conf   ./7001
vim ./7001/redis.conf

修改以下内容

protected-mode no
port 7001
daemonize yes
pidfile /usr/local/src/redis5.0.0/7001/redis-7001.pid
logfile /usr/local/src/redis5.0.0/7001/redis-7001.log
dir /usr/local/src/redis5.0.0/7001
appendonly yes
cluster-enabled yes
cluster-config-file nodes-7001.conf

执行cp /usr/local/src/redis5.0.0/7001/redis.conf /usr/local/src/redis5.0.0/7002,把7001目录下的redis.conf配置文件复制到7002目录下,然后执行sed -i ‘s/7001/7002/g’ redis.conf 将7001全部替换成7002

剩下的两台服务器依照上面一样操作即可…

先执行cd /usr/local/src/redis-5.0.0来到redis解压目录下,然后执行make进行编译redis(三台服务器上的redis都要进行编译),编译完成后,分别在三台服务器上都要执行以下命令启动redis服务,最后执行ps -ef |grep redis查看redis服务启动情况,如图表示redis服务启动成功!!!

/usr/local/src/redis-5.0.0/src/redis-server   /usr/local/src/redis-5.0.0/7001/redis.conf
/usr/local/src/redis-5.0.0/src/redis-server   /usr/local/src/redis-5.0.0/7002/redis.conf

在这里插入图片描述

4. 配置集群

三台服务器,启动6个实例,形成三主三从,其中存储相同数据的主从节点不能落在同一台机器上,目的是防止部署redis的虚拟机宕机从而造成主从节点全部失效,所以为了使用主从节点不落在同一台机器上,使用如下命令:每台ip+port交叉,执行命令后出现如下图所示表示redis集群创建成功

/usr/local/src/redis-5.0.0/src/redis-cli --cluster create --cluster-replicas 1 192.168.227.91:7001 192.168.227.92:7002 192.168.227.92:7001 192.168.227.93:7002 192.168.227.93:7001 192.168.227.91:7002
# 根据提示输入yes

注意:执行创建集群命令后如果报错Could not connect to Redis at 192.168.227.91:7001: No route to host,需要执行systemctl stop firewalld关闭防火墙.

在这里插入图片描述

5. 测试集群

执行/usr/local/src/redis-5.0.0/src/redis-cli -p 7001后进入redis,然后执行以下命令查看集群健康状态

cluster info 查看集群健康状态
cluster nodes 查看节点健康状态

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐