redis集群搭建

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 &

  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、创建新的实例来测试一下


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值