主从复制结构
目录
二、设置主从复制,配置192.168.213.128(主)redis.conf文件
三、设置主从复制,配置192.168.213.130(从)redis.conf文件
四、设置主从复制,配置192.168.213.133(从)redis.conf文件
六、依次设置、主从服务哨兵配置,设置sentinel.conf文件
七、依次启动哨兵服务,192.168.213.128(主)192.168.213.130(从),192.168.213.133(从)
一、搭建环境
1.使用3台服务器,192.168.213.128(主),192.168.213.130(从),192.168.213.133(从)
二、设置主从复制,配置192.168.213.128(主)redis.conf文件
1.关闭Redis连接的保护模式
默认是yes,即开启。设置外部网络连接redis服务,设置方式如下:
1、关闭protected-mode模式,此时外部网络可以直接访问
2、开启protected-mode保护模式,需配置bind ip或者设置访问密码
2.设置Redis启动方式,daemoniz yes
daemoniz 默认情况下为no,redis不是在后台运行的(如图);
如果设为yes,则表示Redis后台运行(如图)。
修改配置文件
3.设置连接Redis的密码requirepass
三、设置主从复制,配置192.168.213.130(从)redis.conf文件
1.关闭Redis连接的保护模式:protected-mode no
2.设置Redis启动方式:daemoniz yes
3.设置连接Redis的密码:requirepass 123456
4.设置从服务,指定同步主服务IP:replicaof 192.168.213.128 6379
如果是旧版本,配置:slaveof 192.168.213.128 6379
5.设置从服务只读:replica‐read‐only yes
6.设置连接主服务的密码:masterauth 123456
四、设置主从复制,配置192.168.213.133(从)redis.conf文件
1.关闭Redis连接的保护模式:protected-mode no
2.设置Redis启动方式:daemoniz yes
3.设置连接Redis的密码:requirepass 123456
4.设置从服务,指定同步主服务IP:replicaof 192.168.213.128 6379
如果是旧版本,配置:slaveof 192.168.213.128 6379
5.设置从服务只读:replica‐read‐only yes
6.设置连接主服务的密码:masterauth 123456
五、主从复制,依次启动主从服务,主从数据同步,如图所示
启动redis命令:redis-server ../redis.conf
进入redis命令客户端命令:redis-cli -a 123456 ; “123456”是连接redis的密码
如图,当主服务添加/更新了数据,会立即同步给从服务
六、依次设置、主从服务哨兵配置,设置sentinel.conf文件
不管主服务sentinel.conf文件的配置,还是从服务,都是更改如下配置:
1.设置sentinel启动模式:daemoniz yes
2.设置Redis哨兵主服务:sentinel monitor mymaster 192.168.213.128 6379 2
3.设置Redis哨兵主服务连接密码:sentinel auth-pass mymaster 123456
七、依次启动哨兵服务,192.168.213.128(主)192.168.213.130(从),192.168.213.133(从)
依次给服务终端输入命令:redis-sentinel sentinel.conf
八、查看redis主从服务及哨兵连接情况
1.进入redis连接,redis-cli -a 123456
2.在主服务器输入:info replication
主服务信息
从服务信息
九、停止主服务,将会从子服务自动选举主服务
停止主服务
netstat -tunpl | grep redis
kill -9 14833
查看子服务,我们看到选举了新的主服务