redis基础配置
edis下载
启动redis
进入redis
redis主从复制
主机IP:192.168.199.149
从机IP1:192.168.199.150
从机IP2:192.168.199.151
关闭防火墙,selinux
主机配置
vim /etc/redis.cof
主要修改配置
bing修改为0.0.0.0或者注释掉
开启守护模式:daemonize yes
关闭保护模式:protected-mode no
设置访问密码:requirepass 123456
完成后进入redis数据库redis-cli
输入密码 auth 123456
输入命令 info replication
从机设置
前面的和主机配置一样,在末尾加上从机IP为149,密码为123456
完成后查看信息,显示为slave,master为149
redis哨兵模式
主机配置
从机配置(150为例)
其他的和主从配置一样,另外添加sentinel monitor mymaster 192.168.199.149(这里我是先模拟149宕机后的配置)和下一行,添加密码
测试
启动哨兵模式集群(最好依次执行,顺序不要乱)
首先启动三个服务器的redis服务:systemctl start redis
然后启动哨兵进程: systemctl start redis-sentinel
查看信息是否正确
分别在主机和备机执行info replication
主机
备机
可以看出主机149有两个slave,分别为150,151,且状态良好
首先测试主从复制
测试哨兵工作
模拟主机149宕机
此时观察其他主机(150)上的redis.log(如下图)
可以看出当把master149执行shutdown后,备机150立刻显示连接149被拒绝,一会显示连接到151成功,最后显示的是把149重新开启redis服务后,把149自动默认为slave,此时151是master,slave是150,149.
至此,redis哨兵模式验证完毕