- 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。
- 提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。
- 自动故障迁移(Automatic failover): 当一个主服务器不能正常工作时, Sentinel 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为新的主服务器, 并让失效主服务器的其他从服务器改为复制新的主服务器; 当客户端试图连接失效的主服务器时, 集群也会向客户端返回新主服务器的地址, 使得集群可以使用新主服务器代替失效服务器。
接下来我们准备两台机器,ip分别是
192.168.124.148 (6379老大哥 6380从机)
192.168.124.82 (6379老二 6380从机)
安装所需要的环境和工具
mkdir -p /data/server
cd /data/server
yum -y install wget vim tcl gcc make
下载redis安装包
wget http://download.redis.io/releases/redis-3.2.10.tar.gz
tar -zxvf redis-3.2.10.tar.gz
解压之后把之前安装的包移动到/usr/local/src目录下
cd redis-3.2.10
编译源文件
make
cd src
make install
测试一下:make test
(如果 /usr/local/bin/ 文件夹内没有 redis-server 那几个文件,
就从 /data/server/redis-3.2.10/src/ 中拷贝过去,
命令:cp redis-server redis-cli redis-sentinel redis-benchmark redis-check-aof redis-check-rdb /usr/local/bin/)
创建多实例的文件夹,用来