一、两台或两台以上主机
二、安装redis
官网下载redis安装(本文档安装版本3.0.3)

# 安装(主从安装步骤一致)
yum install -y wget gcc make tcl
tar xf redis-3.0.3.tar.gz
cd  redis-3.0.3
make
make install PREFIX=/usr/local/redis
#拷贝redis.conf默认配置文件
./bin/redis-server
#配置
vim redis.conf (主节点)
port  8000         
daemonize  yes
bind  192.168.68.136
requirepass 123456   #密码可以不用设置
pidfile   /var/run/redis-8000.pid
logfile   /var/log/redis/redis-8000.log
vim redis.conf (从节点)
port  8000         
daemonize  yes
bind  192.168.68.137
requirepass 123456  #密码可以不用设置
masterauth 123456    #密码可以不用设置
pidfile   /var/run/redis-8000.pid
logfile   /var/log/redis/redis-8000.log
slaveof  192.168.68.136 8000
#注意:redis不会帮我们创建目录,所以在启动之前需要创建目录/var/log/redis
#检查主从配置是否成功
[root@db1-master bin]# pwd
/usr/local/redis-3.0.3/bin
[root@db1-master bin]# ./redis-cli -h 192.168.233.136 -p 137
192.168.233.136:137>info
#测试
127.0.0.1:6379> set name linux48
 OK
127.0.0.1:6379> get name "linux48" 
redis-2.8.19-slave/redis-cli -p 6380 
127.0.0.1:6380> get name "linux48"
#sentinel主从自动切换
[root@db1-master redis-3.0.3]# cat sentinel.conf
# port 
port 237
# 守护进程模式
daemonize yes
# 指明日志文件名
logfile "/tmp/sentinel-237.log"
# 工作路径,sentinel一般指定/tmp比较简单
dir "/usr/local/redis-3.0.3/data"
# 哨兵监控这个master,在至少quorum个哨兵实例都认为master down后把master标记为odown
# (objective down客观down;相对应的存在sdown,subjective down,主观down)状态。
# slaves是自动发现,所以你没必要明确指定slaves。
sentinel monitor TestMaster 192.168.233.137 137 1
# master或slave多长时间(默认30秒)不能使用后标记为s_down状态。
sentinel down-after-milliseconds TestMaster 1500
# 若sentinel在该配置值内未能完成failover操作(即故障时master/slave自动切换),则认为本次failover失败。
sentinel failover-timeout TestMaster 10000
# 设置master和slaves验证密码
#sentinel auth-pass TestMaster 0234kz9*l
sentinel config-epoch TestMaster 8769
sentinel leader-epoch TestMaster 8769
sentinel known-slave TestMaster 192.168.233.136 137
# Generated by CONFIG REWRITE
sentinel current-epoch 8769