突破极限建立Redis哨兵集群(哨兵集群 redis)
前提条件:
– 在存在多台Redis主服务器和Redis从服务器的情况下,设置Redis哨兵服务器
– 部署Redis哨兵服务器:CentOS系统节点1台,有三个IP分别为192.168.10.150,192.168.10.151,192.168.10.152
Redis哨兵集群是指Redis的哨兵服务器分布在多台服务器上,从而使Redis集群拥有高可用性。Redis哨兵集群既保证了Redis集群的可用性,又具备高可扩展性。Redis哨兵集群不仅可以实现高可用,而且具有高可用性,使Redis集群更加健壮。
在Redis哨兵集群架构下,如果Redis主节点宕机,则哨兵会自动执行数据迁移,将从节点切换为主节点,这样可以保证Redis集群的可用性。哨兵集群服务器的部署是高可用的实现的前提,也是实现健壮的Redis集群的重要手段。
在CentOS系统上搭建哨兵集群,做如下配置:
### 1. 启用防火墙
“`shell
# 开启防火墙
systemctl start firewalld
# 查看防火墙状态
systemctl status firewalld
# 开启redis端口
firewall-cmd –zone=public –add-port=6379/tcp –permanent
# 重启防火墙
systemctl restart firewalld
### 2. 安装Redis
```shell# 下载Redis最新稳定版
wget http://download.redis.io/releases/redis-5.0.9.tar.gz
# 解压下载的Redis源码tar -xzvf redis-5.0.9.tar.gz
# 进入 Redis 目录下编译安装cd redis-5.0.9
makemake install
### 3. 配置Redis哨兵服务器
配置Redis哨兵服务器需要修改哨兵配置文件sentinel.conf
“`shell
# 拷贝sentinel.conf文件
cd redis-5.0.9
cp sentinel.conf sentinel2.conf
# 修改sentinel2.conf配置文件
vi sentinel2.conf
port 26379
daemonize yes
pidfile /var/run/redis_26379.pid
logfile “/data/redis/redis-sentinel.log”
dir “/data/redis”
sentinel monitor mymaster 192.168.10.150 6379 2
sentinel down-after-milliseconds mymaster 60000
sentinel parallel-syncs mymaster 1
sentinel flover-timeout mymaster 180000
sentinel announce-ip 192.168.10.150
sentinel announce-port 26379
# 启动Redis
redis-server sentinel2.conf –sentinel
以上只是通过配置实现Redis哨兵集群,如有需要可按实际情况替换IP和端口号等相应配置。新建Redis哨兵集群,可以很好的满足实际需求,为客户提供可用性和扩展性,实现突破极限的目的。