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 查看节点健康状态