这里是两人两台主机一主一从模式完成操作
确认系统中是否存在C语言的编译环境:
yum install -y gcc
cd /usr/local/src/
下载redis安装包:
wget http://download.redis.io/releases/redis-3.2.10.tar.gz
解压:
tar -zxvf redis-3.2.10.tar.gz
mv redis-3.2.10. /data/server/
cd redis-3.2.10.
安装:
make
make install
创建主从端口配置文件夹:
cd server
mkdir redis-cluster
cd redis-cluster
mkdir 6379 6380
cp /data/server/redis-3.2.10./redis.conf /data/server/redis-cluster/6379
cp /data/server/redis-3.2.10./redis.conf /data/server/redis-cluster/6380
修改主配置文件:
cd 6379
vim redis.conf
添加或修改内容为:
daemonize yes
port 6379
bind 本机IP地址
slave-priority 25 (一主二主都改为25)
设置从配置文件:
vim /data/server/redis-cluster/6380/redis.conf
daemonize yes
port 6379
bind 本机IP地址
slaveof 本机IP地址 6379 (两个从机,二主,哨兵都指向一主)
slave-priority 100(两个从都是100)
启动redis:
redis-server /data/server/redis-cluster/6379/redis.conf
redis-server /data/server/redis-cluster/6380/redis.conf
查看进程:
ps aux | grep redis
验证主从是否同步:
redis-cli -h IP地址 -p 6379
set ma right
set Li class2
keys *
- “ma”
2)“Li”
redis-cli -h IP地址 -p 6380
keys *
1)“ma”
2)“Li”
主从同步正常
从配置哨兵模式:
cp /data/server/redis-3.2.10./sentinel.conf /data/server/redis-cluster/6380
vim /data/server/redis-cluster/6380/sentinel.conf
添加或修改内容为:
daemonize yes
port 26380
protected-mode no
sentinel moniter mymaster 一主IP地址 6379 2
启动主从及哨兵:
redis-server /data/server/redis-cluster/6379/redis.conf
redis-server /data/server/redis-cluster/6380/redis.conf
redis-sentinel /data/server/redis-cluster/6380/sentinel.conf
查看是否启动连接:
netstat -tulpan | grep redis
(另一台同上操作)
关闭防火墙:
systemctl stop firewalld
setenforce 0
查看主从配置:
redis-cli -h 主IP地址
info replication
exit
一主三从即成功
关闭一主:
redis-cli -h 主IP地址 shutdown
查看主从是否重新配置:
redis-cli -h 主IP地址 -p 从端口号
info replication
exit
二主上位成master即成功
来源:51CTO
作者:Purple杨李李
链接:https://blog.csdn.net/weixin_45567133/article/details/100067441