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首先部署好主从模式
-
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 -
配置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 -
测试主从备份
在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、其他
- sentinel的配置都相同,如需开启多个进程,copy配置文件再分别启动即可.
-
redis也可以通过copy多分配置文件来启动多个server,但个人建议整个文件夹copy,修改配置后再启动,方便管理
-
一些命令
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信息
浙公网安备 33010602011771号