redis sentinel(哨兵模式)

redis sentinel(哨兵模式):

主机名环境IP:Port
master centos7 172.16.0.237
slave centos7 172.16.0.238
服务分布redis服务分布sentinel服务分布
master redis-master redis-sentinel、2
slave redis-slave1、2 redis-sentine1、2

1、redis首先部署好主从模式

  1. redis安装

     wget http://download.redis.io/releases/redis-3.2.8.tar.gz
     tar xzf redis-3.2.8.tar.gz
     cd redis-3.2.8
     make && make install
  2. 配置redis主从备份

    master
    vi ./redis.conf
    port 6379
    bind 172.16.0.237 logfile "/path/to/redis.log"日志文件路径 requirepass redis#redis密码
    slave
    vi ./redis.conf
    bind 172.16.0.238 logfile "/path/to/redis.log" slaveof ip host #master's ip and host requirepass redis
  3. 测试主从备份

    在master上写入数据
    redis-cli -h ip -p port -a passwd
    set test_key   test_value
    插入后登录slave查询
    redis-cli -h ip -p port -a passwd
    keys */test_key

2、配置sentinel(哨兵)

#配置master名、ip、port、需要多少个sentinel才能判断[客观下线](2)
sentinel monitor mymaster 172.16.0.237 6379 2
#配置sentinel向master发出ping,最大响应时间、超过则认为主观下线
sentinel parallel-syncs mymaster 1
#配置在进行故障转移时,运行多少个slave进行数据备份同步(越少速度越快)
sentinel down-after-milliseconds mymaster 30000
#配置当出现failover时下一个sentinel与上一个sentinel对[同一个master监测的时间间隔]
sentinel failover-timeout mymaster 180000 
#开启保护模式
protected-mode yes
bind 172.16.0.xxx sentinel auth-pass mymaster redis #mymaster-redis密码

3、其他

  1. sentinel的配置都相同,如需开启多个进程,copy配置文件再分别启动即可.
  2. redis也可以通过copy多分配置文件来启动多个server,但个人建议整个文件夹copy,修改配置后再启动,方便管理

  3. 一些命令

    redis-server ./redis.conf #启动redis
    redis-sentinel ./sentinel.conf #启动哨兵
    redis-cli  -h 172.16.0.89 -p 6379 -a redis #进入redis-client
    redis-cli  -h 172.16.0.89 -p 6379 info Replication #查看redis的Replication信息
    redis-cli  -h 172.16.0.238 -p 26379 info sentinel  #查看redis的sentinel信息

posted on 2017-04-21 12:16  Dear、  阅读(219)  评论(0)    收藏  举报

导航