1.Redis主从复制配置步骤
主服务器 49.233.182.123 从服务器106.54.139.60 两台服务器都确保安装了redis https://blog.youkuaiyun.com/php12345679/article/details/103803953
主服务器不用改任何配置
从服务器修改redis.conf文件
# replicaof <masterip> <masterport>
replicaof 49.233.182.123 6379
masterauth 123456
上边的配置说明当前【从服务器】对应的【主服务器】的IP是 49.233.182.123,端口是6379
如果主服务器有密码 从服务器要配置 masterauth 主服务器密码
重启redis服务
在bin目录下 执行 ./redis-server redis.conf //启动
kill掉redis的pid 停止
主从复制就实现了,(主从复制是单项的)只能主服务器向从服务器同步.
默认从服务器的Redis是只读模式,只有主机才能写入数据,(读写分离)
2.Redis哨兵机制
Sentinel(哨兵)进程用于监控redis集群中Master主服务器的工作状态,在Master主服务器发生故障状态的时候,可以实现Master和Slave服务器的切换,保证系统的高可用。
以下都是在从服务器Slave配置
cp /usr/local/redis-5.0.5/sentinel.conf /usr/local/redis/bin/
//在redis安装源码包拷贝配置文件到redis安装目录的bin目录下
vim sentinel.conf
daemonize yes //后台启动
sentinel monitor mymaster 49.233.182.123 6379 1
//哨兵监控的主机IP 端口 和几个Slave从机投票决定切换(多个哨兵配置文件一样,正常情况下要配置奇数哨兵,避免切换时候票数相同,出现竞争,影响线上业务。)
sentinel auth-pass mymaster 123456// 如果主机redis配置了密码,那这里必须配置认证,否则不能自动切换
./redis-sentinel sentinel.conf //启动哨兵模式
https://www.cnblogs.com/MYue/p/8855888.html
https://www.jianshu.com/p/d6dae5a7f830