此集群搭建依据redis官方
此处的集群指的是Cluster, 通过分区/分片来实现一定程度的分布式与高可用部署。
需要准备好三台虚拟机例如以下
redis1 -------------------192.168.127.170
redis2 -------------------192.168.127.171
redis3 -------------------192.168.127.172
首先需要关闭三台虚拟的防火墙和sliunx
systemctl stop firewalld && setenforce 0 && getenforce
下载好的redis在root下直接解压在提前创建好的/data/application/目录下
tar -xf redis-5.0.10.tar.gz -C /data/application/
进入目录,修改目录名字方便区分(7001是端口号,区分端口号),将解压的redis进行解压
cd /data/application/
mv redis-5.0.10/ redis-7001
cd redis-7001
如果没有工具可以通过 yum -y install gcc make下载
make
编译完成后修改配置文件
vim /data/application/redis-7001/redis.conf
修改访问约束 bind 0.0.0.0
关闭安全锁 protected-mode no
修改端口号 port 7001
修改超时响应时间 timeout 300
开启后台运行 daemonize yes
修改pidfile pidfile /var/run/redis_7001.pid
修改日志文件位置 logfile "/var/log/redis-7001.log"
修改dir dir /data/application/redis-7001/data
开启appendonly appendonly yes
修改如下部分如下图
修改完成后创建数据目录
mkdir /data/application/redis-7001/data
制作第二台redis-7002
cp -r redis-7001/ redis-7002/
直接修改redis-7002配置文件
vim /data/application/redis-7002/redis.conf
直接全局修改
:%s/7001/7002/g
使用scp命令依次对其他两天服务器传输redis,并且修改名字
scp -r redis-7001/ 192.168.127.170:/data/application/redis-7003
scp -r redis-7001/ 192.168.127.170:/data/application/redis-7004
scp -r redis-7001/ 192.168.127.171:/data/application/redis-7005
scp -r redis-7001/ 192.168.127.171:/data/application/redis-7006
如上依次修改配置文件将端口号如redis后缀相同
依次启动redis
/data/application/redis-7001/src/redis-server redis-7001/redis.conf
启动六个redis后,执行如下命令就可以完成集群配置
/data/application/redis-7001/src/redis-cli --cluster create --cluster-replicas 1 192.168.127.169:7001 192.168.127.169:7002 192.168.127.170:7003 192.168.127.170:7004 192.168.127.171:7005 192.168.127.171:7006
执行如下测试集群
redis-7001/src/redis-cli -h 192.168.127.169 -p 7001
由此集群搭建完毕!