Redis-哨兵机制配置

  1. 一、准备主从库
    1. 1.1 修改文件
    2. 1.2 启动服务
    3. 1.3 配置主从库
  2. 二、配置哨兵
    1. 2.1 配置文件
    2. 2.2 运行
  3. 三、测试

一、准备主从库

1.1 修改文件

首先根据redis.conf文件来复制成两个配置文件:redis7000.confredis7001.conf
然后将这两个文件中下面三个地方添加或修改一下:

port 7000
pidfile "/var/run/redis_7000.pid"
dbfilename "dump7000.rdb"
logfile "xxx"

另外,如果主库配置来密码,则需要加入下面的代码:

masterauth "..主库密码.."

1.2 启动服务

redis-server redis.conf
redis-server redis7000.conf
redis-server redis7001.conf

1.3 配置主从库

  1. 进入从库,这里分别为7000和7001
  2. 运行replicaof命令去连接到主库,REPLICAOF 127.0.0.1 6379
  3. 测试主从库

二、配置哨兵

2.1 配置文件

去配置文件sentinel.conf:

sentinel auth-pass mymaster ..主库密码..

注意,这段代码一定要添加到mymaster的下面,否则运行这个实例的时候会报错。

2.2 运行

redis-sentinel sentinel.conf

这几就创建一个哨兵实例。

三、测试

我们已经创建来一个主库和两个从库,以及一个哨兵。
测试关闭主库,我们就可以看到哨兵在切换。
可以在从库中输入下面命令看看当前主库是哪个:

INFO replication