Redis哨兵——单机安装部署
目录
主从配置:
部署redis哨兵:
结 果 验 证:
主从配置:
1.安装epel源:yum install epel-release -y
2.安装软件:yum install redis -y
3.新建文件夹便于验证:mkdir /root/redis
4.进入新建文件夹:cd /root/redis
5.复制配置文件:cp /etc/redis.conf .
6.cp redis.conf redis_6379.conf
7.cp redis.conf redis_6380.conf
8.cp redis.conf redis_6381.conf
9.修改配置文件:vim redis_6379/80/81.conf
配置redis.conf文件中的端口号分别为6379,6380,6381,
daemonize均为yes
6380和6381 均添加slaveof 127.0.0.1 6379
启动服务:
redis-server redis-6379.conf
redis-server redis-6380.conf
redis-server redis-6381.conf
10.验证主从复制是否成功:
【huyang1】redis-cli -p 6379
【6379】set name huyang1
【6380】get name 【6381】get name
部署redis哨兵:
1.复制哨兵配置文件到/root/redis文件夹内
并复制三份文件
例:cp /etc/redis-sentinel.conf .
cp redis-sentinel.conf redis-sentinel-26379.conf
cp redis-sentinel.conf redis-sentinel-26380.conf
cp redis-sentinel.conf redis-sentinel-26381.conf
2.修改配置文件
vim redis-sentinel-26379/80/81.conf
#端口号 (换成相应sentinel的端口号)
port 26379
#守护进程,后台启动
daemonize yes
#监测redis集群的主机
sentinel monitor mymaster 127.0.0.1 6379 2
关闭 Redis 保护模式
--protected-mode no
启动服务
redis-sentinel redis-sentinel-26379.conf
redis-sentinel redis-sentinel-26380.conf
redis-sentinel redis-sentinel-26381.conf
ps -ef|grep redis (查看是否启动)
redis-cli -p 26379
info 查看全部信息
结 果 验 证:
1.停掉主服务器6379的服务
redis-cli -p 6379
role
shutdown
ps -ef|grep redis
2.查看6380和6381服务器的状态
redis-cli -p 6380
role
redis-cli -p 6381
role
可以发现,此时6380已经成为主服务器,6381成为6380的从服务器
3.再次启动6379服务器,查看主从服务器是否发生变化
redis-server redis-6379.conf
redis-cli -p 6379 role
redis-cli -p 6380 role
可以发现,此时6379(原来的主服务器)宕机之后再启动,将不再是主服务器,而是变成了新主服务器6380(原从服务器)的从服务器
4.查看哨兵文件
vim /redis-sentinel-26379.conf
可以发现,此时哨兵文件内的监控地址自动变成了6380端口,由此可见,6380为当前的主服务器
5.结果总结:
通过上述实验结果可以发现,在redis哨兵模式下,当主服务器宕机之后,会有一台从服务器代替原主服务器,成为新的主服务器,而当原主服务器修复之后,将会成为新主服务器的从服务器。
这与MHA高可用集群有明显的区别!