centos安装redis两主两从一哨兵

匿名 (未验证) 提交于 2019-12-03 00:44:02

这里是两人两台主机一主一从模式完成操作

确认系统中是否存在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 *

  1. “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即成功

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!