Redis高可用之哨兵模式

Redis安装

1.1 /opt目录下,下载redis5.0.9版本

yum install gcc-c++
yum install -y gcc make

cd /opt
wget http://download.redis.io/releases/redis-5.0.9.tar.gz

tar -zxf redis-5.0.9.tar.gz
cd redis-5.0.9/
make

1.2.配置master redis.conf文件(只需修改红色的配置即可)

protected-mode no

port 6379

daemonize no

dir /opt/redis/data/   #数据存储目录

requirepass xd@2020    #需要配置密码可加
masterauth xd@2020   #需要配置密码可加

1.3.配置slave redis.conf文件(只需修改红色的配置即可)

protected-mode no

port 6379

replicaof 192.168.100.165 6379

daemonize no

dir /opt/redis/data/    #数据存储路径,具体按照安装路径修改

masterauth xd@2020    #需要配置密码可加

requirepass xd@2020   #需要配置密码可加

1.4启动redis主从

165服务器的主机:
/opt/redis/src/redis-server /opt/redis/redis.conf 
168服务器的从机:

/opt/redis/src/redis-server /opt/redis/redis.conf

 1.5测试主从复制

在master上创建key value

在slave上查看

 

部署哨兵

2.1 配置sentinel.conf文件

(哨兵配置都一样,只修改port 26379 26380 26381)

 
port 26379
daemonize no
pidfile /var/run/redis-sentinel.pid
logfile ""
dir "/opt/redis-sentinel/data"  #数据存储路径,具体路径根据安装路径修改
sentinel monitor mymaster 192.168.100.165 6379 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
sentinel deny-scripts-reconfig yes

sentinel auth-pass mymaster xd@2020   #主从redis有密码时加

 

1.4启动redis哨兵

/opt/redis-sentinel/src/redis-sentinel /opt/redis-sentinel/sentinel.conf 

/opt/redis-sentinel/src/redis-sentinel /opt/redis-sentinel/sentinel.conf
/opt/redis-sentinelthree/src/redis-sentinel /opt/redis-sentinelthree/sentinel.conf
原文地址:https://www.cnblogs.com/wiliamzhao/p/14201631.html