1.sentinel
redis的sentinel系统用于管理多个redis服务器,主要执行三个任务:
1)监控:sentinel不断检查主从服务器是否运行正常;
2)提醒:当某个redis服务器出现问题,可以通过API发送通知;
3)自动故障迁移:当一个主服务器不能正常工作时, Sentinel 会开始一次自动故障迁移操作,它会将失效主服务器的其中一个从服务器升级为新的主服务器, 并让失效主服务器的其他从服务器改为复制新的主服务器;当客户端试图连接失效的主服务器时, 集群也会向客户端返回新主服务器的地址, 使得集群可以使用新主服务器代替失效服务器。
Redis Sentinel 是一个分布式系统, 你可以在一个架构中运行多个 Sentinel 进程(progress),这些进程使用流言协议(gossip protocols)来接收关于主服务器是否下线的信息, 并使用投票协议(agreement protocols)来决定是否执行自动故障迁移, 以及选择哪个从服务器作为新的主服务器。虽然 Redis Sentinel释出为一个单独的可执行文件 redis-sentinel , 但实际上它只是一个运行在特殊模式下的 Redis 服务器,你可以在启动一个普通 Redis 服务器时通过给定 –sentinel 选项来启动 Redis Sentinel 。
2.安装环境
本次安装采用两台服务器作为主从服务器,服务器信息如下:
master: 10.133.6.120 6379
slave: 10.133.6.126 6379
master-sentinel: 10.133.6.120 26379
slave-sentinel: 10.133.6.126 26379
在根目录下新建文件夹data1:
[root@redis-1 ~]# cd /
[root@redis-1 /]# mkdir data1
[root@redis-1 /]# cd data1/
下载redis安装包:(采用的是redis-2.8.4)
[root@redis-1 data1]# wget http://download.redis.io/releases/redis-2.8.4.tar.gz
解压安装:
[root@redis-2 data1]# tar -zxvf redis-2.8.4.tar.gz
[root@redis-1 data1]# cd redis-2.8.4
[root@redis-2 redis-2.8.4]# make;make install
3.配置redis
[ro