实验环境

192.168.186.129
192.168.186.131
192.168.186.132

实验前准备

#关闭防火墙
systemctl stop firewalld
#关闭selinux
setenforce 0
#在三台服务器分别创建一下目录
mkdir -p /home/bin/redis/700{1,4}
mkdir -p /home/bin/redis/700{2,5}
mkdir -p /home/bin/redis/700{3,6}

安装redis-5.0.3

#安装gcc
yum install gcc -y
#安装wget
yum install wget -y
#下载redis-5.0.3.tar.gz
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
#解压
tar zxvf redis-5.0.3.tar.gz
#移动到redis-5.0.3目录下,执行
make
#移动到redis-5.0.3/src目录下,执行
make install

复制redis-server、redis.conf、redis.cli到7001、7002、7003、7004、7005、7006目录下

修改redis.conf

#修改以下项
daemonize yes #后台运行
port 7001 #端口,按照创建的文件夹分配7001-7006端口
bind #绑定ip,默认绑定的是本机,只允许本地访问redis-server,要注释掉
dir /home/bin/redis/7001/ #redis数据文件存储位置
cluster-enabled yes #开启集群模式
cluster-config-file nodes.conf #配置集群配置文件
cluster-node-timeout #超时设置
appendonly yes #持久化
protected-mode no #保护模式
requirepass 123456 #设置密码,当客户端连接redis-server时,需要使用-a <password> 来连接
masterauth 123456 #集群通信密码

启动redis

#分别进入7001-7006目录下启动redis
./redis-server redis.conf
#查看redis启动情况
ps -ef |grep redis #每天机器上应该有2个redis服务

redis-cli构建集群

/home/bin/redis/redis-5.0.3/src/redis.cli -a 123456 --cluster create --cluster-replicas 1 192.168.186.129:7001 192.168.186.131:7002 192.168.186.132:7003 192.168.186.129:7004 192.168.186.131:7005 192.168.186.132:7006