好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

详解Redis哨兵模式

服务类型 是否是主服务器 IP地址 端口 Redis 是 192.168.11.128 6379 Redis 否 192.168.11.129 6379 Redis 否 192.168.11.130 6379 Sentinel - 192.168.11.128 26379 Sentinel - 192.168.11.129 26379 Sentinel - 192.168.11.130 26379

多哨兵监控Redis

首先配置Redis的主从服务器,修改redis.conf文件如下

# 使得Redis服务器可以跨网络访问
bind 0.0.0.0# 设置密码
requirepass "123456"# 指定主服务器,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
slaveof 192.168.11.128 6379# 主服务器密码,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
masterauth 123456

上述内容主要是配置Redis服务器,从服务器比主服务器多一个slaveof的配置和密码。

配置3个哨兵,每个哨兵的配置都是一样的。
在Redis安装目录下有一个sentinel.conf文件(复制3份)

# 禁止保护模式protected-mode no# 配置监听的主服务器,这里sentinel monitor代表监控,mymaster代表服务器的名称,可以自定义,192.168.11.128代表监控的主服务器,6379代表端口,2代表只有两个或两个以上的哨兵认为主服务器不可用的时候,才会进行failover操作。sentinel monitor mymaster 192.168.11.128 6379 2# sentinel author-pass定义服务的密码,mymaster是服务名称,123456是Redis服务器密码# sentinel auth-pass <master-name> <password>sentinel auth-pass mymaster 123456

上述关闭了保护模式,便于测试。
有了上述的修改,我们可以进入Redis的安装目录的src目录,通过下面的命令启动服务器和哨兵

# 启动Redis服务器进程./redis-server redis.conf
# 启动哨兵进程./redis-sentinel sentinel.conf

注意启动的顺序。 首先是主机(192.168.11.128)的Redis服务进程,然后启动从机的服务进程,最后启动3个哨兵的服务进程。

以上就是详解Redis哨兵模式的详细内容!

查看更多关于详解Redis哨兵模式的详细内容...

  阅读:42次