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