1.哨兵搭建
前提:root用户执行:
cp /alidata1/admin/redis/redis-3.0.7/src/redis-cli /usr/bin/
用admin账户登录
1、cd /alidata1/admin/redis/ 解压redis-3.0.7.tar.gz,如果安装包,先从载服务器上下载一个wget http://10.139.32.238/software/redis-3.0.7.tar.gz 不要自己下载,避免版本不一致
2、解压完成后 mv redis-3.0.7 sentinel
3、cd sentinel
4、cp sentinel.conf sentinel_${port}.conf 例如 cp sentinel.conf sentinel_26379.conf
5、修改配置文件
(1) 修改第5行,port 26379 为对应的端口号
(2) 删除带有mymaster行
6、修改redis_expand.sh的第197行,增加对应的ip和端口号,10.253.2.243:26379是新增的
sentinel_list=(10.253.7.72:26379 10.253.7.72:26380 10.253.7.72:26381 10.253.2.243:26379)
修改redis_install.sh第172行,增加对应的ip和端口号,10.253.2.243:26379是新增的
sentinel_list=(10.253.7.72:26379 10.253.7.72:26380 10.253.7.72:26381 10.253.2.243:26379)
修改redis_remove.sh第93行,增加对应的ip和端口号,10.253.2.243:26379是新增的
sentinel_list=(10.253.7.72:26379 10.253.7.72:26380 10.253.7.72:26381 10.253.2.243:26379)
注意,对应环境里的所有服务器上的脚本都需要修改,增加新的哨兵配置
7、启动哨兵
nohup /alidata1/admin/redis/sentinel/src/redis-sentinel /alidata1/admin/redis/sentinel/sentinel_26379.conf >/dev/null 2>&1 &
1、cd /alidata1/admin/redis/ 解压redis-3.0.7.tar.gz,如果安装包,先从载服务器上下载一个wget http://10.139.32.238/software/redis-3.0.7.tar.gz 不要自己下载,避免版本不一致
2、解压完成后 mv redis-3.0.7 sentinel
3、cd sentinel
4、cp sentinel.conf sentinel_${port}.conf 例如 cp sentinel.conf sentinel_26379.conf
5、修改配置文件
(1) 修改第5行,port 26379 为对应的端口号
(2) 删除带有mymaster行
6、修改redis_expand.sh的第197行,增加对应的ip和端口号,10.253.2.243:26379是新增的
sentinel_list=(10.253.7.72:26379 10.253.7.72:26380 10.253.7.72:26381 10.253.2.243:26379)
修改redis_install.sh第172行,增加对应的ip和端口号,10.253.2.243:26379是新增的
sentinel_list=(10.253.7.72:26379 10.253.7.72:26380 10.253.7.72:26381 10.253.2.243:26379)
修改redis_remove.sh第93行,增加对应的ip和端口号,10.253.2.243:26379是新增的
sentinel_list=(10.253.7.72:26379 10.253.7.72:26380 10.253.7.72:26381 10.253.2.243:26379)
注意,对应环境里的所有服务器上的脚本都需要修改,增加新的哨兵配置
7、启动哨兵
nohup /alidata1/admin/redis/sentinel/src/redis-sentinel /alidata1/admin/redis/sentinel/sentinel_26379.conf >/dev/null 2>&1 &
8、将以前的redis实例信息推送给哨兵,将哨兵信息写入到一个文件,具体的master信息可以用以前的哨兵用info命令获取,例如:/tmp/master.info
只有第一行需要修改,剩下的三行是默认的,不用修改。以下/tmp/master.info里的内容是我从10.253.7.72上的哨兵里查询到的共21个master:
SENTINEL MONITOR master_21_1 10.253.7.72 6396 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_9_2 10.253.7.72 8387 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_15_2 10.253.7.72 6395 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_6_1 10.253.7.72 6384 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_8_1 10.253.7.72 6386 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_20_1 10.253.7.72 6397 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_11_1 10.253.7.72 6395 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_12_1 10.253.7.72 7389 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_15_1 10.253.7.72 6394 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_3_1 10.253.7.72 7381 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_5_1 10.253.7.72 6383 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_4_1 10.253.7.72 6382 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_2_1 10.253.7.72 6380 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_1_1 10.253.7.72 7379 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_14_1 10.253.7.72 6393 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_7_1 10.253.7.72 7385 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_18_1 10.253.7.72 6391 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_19_1 10.253.7.72 6392 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_9_1 10.253.7.72 7387 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_10_1 10.253.7.72 7388 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
SENTINEL MONITOR master_13_1 10.253.7.72 6390 2
SENTINEL SET master_20_1 down-after-milliseconds 3000
SENTINEL SET master_20_1 failover-timeout 180000
SENTINEL SET master_20_1 parallel-syncs 1
9、在新哨兵的服务器上导入master信息到哨兵
cat /tmp/master.info | redis-cli -p 26379
10、 redis-cli -p 26379 进入控制台,输入info,查看master信息是否导入成功
11、创建新的实例来测试一下