一、redis安装
1、安装gcc:yum -y install gcc-c++
2、下载安装包
cd /usr/local/src/redis
wget http://111.1.51.86/files/1187000008B19271/download.redis.io/releases/redis-5.0.8.tar.gz
3、解压:tar -zxvf redis-5.0.8.tar.gz
4、编译安装:make && make install
5、修改redis.conf配置:daemonize yes
,dir /usr/local/src/redis/etc
6、启动和关闭
redis-server /usr/local/src/redis/redis-5.0.8/redis.conf
redis-cli shutdown
二、redis主从模式
192.168.56.101 主
192.168.56.102、192.168.56.103 从
1、三台服务器部署redis,192.168.56.101机器上安装并修改配置完毕后另外两台机器拷贝即可。
2、修改redis.conf配置:两台从服务器配置replicaof 192.168.56.101 6379
即可
3、测试:
3.1、三台机器启动redis服务:redis-server /usr/local/src/redis/redis-5.0.8/redis.conf
3.2、三台机器执行命令
进入客户端:redis-cli
查看信息:info
192.168.56.101显示:
192.168.56.102、192.168.56.103显示:
三、redis哨兵模式
1、哨兵模式的功能:监控主从数据库是否正常运行;主数据库出现故障时自动将从数据库转换为主数据库,实现自动切换。
2、配置步骤
2.1、新机器启动哨兵,为了测试方便,这里192.168.56.103启动哨兵
2.2、配置redis主从模式,参见第二章
2.3、修改sentinel.conf配置
daemonize yes
dir /usr/local/src/redis/etc
sentinel monitor mymaster 192.168.56.101 6379 1
#名称、ip、端口、投票选举次数(1个或1个以上的哨兵认为主服务器不可用的时候,才会进行failover操作,这里只有1个哨兵)
sentinel down-after-milliseconds mymaster 5000
#默认30秒检测一次是否宕机
sentinel parallel-syncs mymaster 2
#配置为从节点的数量
sentinel failover-timeout mymaster 180000
#failover过期时间,当failover开始后,在此时间内仍然没有触发任何failover操作,当前sentinel 将会认为此次failoer失败
2.4、启动哨兵:redis-server /usr/local/src/redis/redis-5.0.8/sentinel.conf --sentinel
2.5、所有机器都可查看哨兵信息:redis-cli -h 192.168.56.103 -p 26379 info Sentinel
2.6、关闭主节点192.168.56.101:redis-cli shutdown