redis主从复制搭建和哨兵机制的配置
主机:192.168.2.11
安装redis ,并启动三个实例,端口号为:6379(master) 6380(slave) 6381(slave)
从配置文件
redis5.0以后,添加参数:replicaof ip port
6380配置文件添加:replicaof 127.0.0.1 6379
6381配置文件添加:replicaof 127.0.0.1 6379
启动三个redis 实例
redis-server /etc/redis/6379.conf
redis-server /etc/redis/6380.conf
redis-server /etc/redis/6381.conf
测试
进入6379主实例客户端
redis-cli -p 6379
127.0.0.1:6379> set k 1
进入6380 6381 客户端实例,可以获取到k变量的数据,数据同步成功,主从复制搭建完成。
哨兵配置
主机:192.168.2.11
安装redis ,并启动三个实例,端口号为:6379(master) 6380(slave) 6381(slave)
配置文件
1,编写3个配置文件,分别是26379.conf 26380.conf 26381.conf
2,配置文件内容(port端口不同,其他都一样):
port 26379
sentinel monitor mymaster 192.168.2.11 6379 2
其中2 是一个选举数量,当启动了3个实例,如果有超过2个实例投票就通过,一般都是集群过半的数量+1;
启动哨兵监控
redis-server 26379.conf --sentinel
redis-server 26380.conf --sentinel
redis-server 26381.conf --sentinel
测试
当把6379(主)实例停止掉后,redis 会自动选举出剩下两个slave中的一个做为master.