Personal learning records
redis集群,哨兵配置
redis集群,哨兵配置

redis集群,哨兵配置

集群

  • 1.先准备4台机器(192.168.169.183/184/185/186),预期每台机器上有三个redis实例,共12个实例,做一主双从
  • 2.首先在redis官网下载redis的tar包
  • 3.yum下载make工具
  • 4.解压并进入解压后的包,执行make命令
  • 5.将自带的redis.conf复制三份,复制时重命名为为8000.conf,8001.conf,8002.conf
  • 6.进入8000.conf,8001.conf,8002.conf配置文件,将其中的pid,port,bind,logname都改为对应的数字,并在配置文件末尾加上如下三行,启动redis的集群功能:
    • cluster-enabled yes
    • cluster-config-file nodes8000.conf
    • cluster-node-timeout 15000
  • 7.修改完配置文件后返回上一级目录,用scp将redis目录给其他三台机器传过去
  • 8.四台机子进入redis/src目录,执行./src/redis-server 8000.conf && ./src/redis-server 8001.conf && ./src/redis-server 8002.conf。
  • 9.四台机器均执行完成后,使用ss -nplt查看,发现多出8000 8001 8002 以及 18000 18001 18002端口,前置工作完成
  • 10.进入src目录,使用./redis-cli –cluster create 192.168.169.183:8000 192.168.169.183:8001 192.168.169.183:8002 192.168.169.184:8000 192.168.169.184:8001 192.168.169.184:8002 192.168.169.185:8000 192.168.169.185:8001 192.168.169.185:8002 192.168.169.186:8000 192.168.169.186:8001 192.168.169.186:8002 –cluster-replicas 2
    再输入yes确认后,配出一主双从的redis集群。
  • 11.进入任意任意一个实例的cli后,使用cluster node命令,完整查看到集群信息

哨兵

Sentinel是用于监控redis集群中Master状态的工具,其已经被集成在redis2.4+的版本中是Redis官方推荐的高可用性(HA)解决方案。

  • 1):Master状态检测
  • 2):如果Master异常,则会进行Master-Slave切换,将其中一个Slave作为Master,将之前的Master作为Slave
  • 3):Master-Slave切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配置,sentinel.conf的监控目标会随之调换

哨兵配置较为简单:

  • 1.每台机器上修改redis主配置文件redis.conf文件设置:bind 0.0.0.0,在之前的集群配置时已经做完了。
  • 2.每台机器上修改sentinel.conf配置文件:修改如下配置
    • sentinel monitor mymaster 192.168.169.185:8000 3(哨兵监控185的8000端口,当3个以上的哨兵标记主管下线后,185会被客观下线)。
    • sentinel down-after-milliseconds mymaster 3000 (宕机3000ms的后再标记为主观下线)。
    • sentinel failover-timeout mymaster 10000(若sentinel在该配置值内未能完成故障时master/slave自动切换,则认为本次failover失败。)。
      • protected-mode no #关闭加密模式–新添加到sentinel配置文件中
  • 3.每台机器启动哨兵服务。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注