本文共 2168 字,大约阅读时间需要 7 分钟。
**Sentinel(哨兵)**是用于监控Redis集群中Master状态的工具,当Master宕机后,由哨兵在多个slave节点中选举出一个作为Master来继续提供服务。
下面以一主二从方案,搭建本次集群。安装依赖
yum install wgetyum install gcc
在admin目录下创建redis目录
cd /home/adminmkdir redis
在redis目录下,安装redis,解压、编译、安装
wget http://download.redis.io/releases/redis-5.0.7.tar.gztar -xzf redis-5.0.7.tar.gzcd redis-5.0.7make && make install
创建新目录theRedisConf,复制配置文件redis.conf用于修改
mkdir theRedisConfcp redis.conf theRedisConf
修改配置文件(三台服务器均要修改的地方)
cd theRedisConfvi redis.conf## 修改1:注释如下行,表示redis可以接收任意ip的连接# bind 127.0.0.1## 修改2:关闭保护模式protected-mode no## 修改3:开启redis服务后台运行daemonize yes## 修改4:添加日志路径,便于排查问题logfile "redis.log"
修改配置文件
## 注销掉注释,添加主服务器ip和端口号## 示例: replicaof 192.168.22.177 6379replicaof <主服务器ip> <主服务器端口号>主服务器端口号> 主服务器ip>
位置如下
开启防火墙、开放端口号、启动redis服务
## 查看防火墙状态,若显示running则为开启防火墙状态firewall-cmd –state## 开启防火墙systemctl start firewalld.service## 查看已开放端口号firewall-cmd --list-ports## 开放指定端口号,下方示例端口号为6379firewall-cmd --zone=public --add-port=6379/tcp –permanent## 重启防火墙,如此,端口号才算开放成功firewall-cmd --reload## 启动服务cd redis-5.0.7/src./redis-server /home/admin/redis/redis-5.0.7/theRedisConf/redis.conf
创建新目录,下载sentinel.conf文件
mkdir redisSentinelwget http://download.redis.io/redis-stable/sentinel.conf
修改配置文件
cd redisSentinelvi sentinel.conf## 修改1:让sentinel服务后台运行daemonize yes## 修改2:增加日志文件路径logfile "sentinel.log"## 修改3:取消注释,增加主服务信息和需要进行选举的法定个数(两台从服务器)sentinel monitor mymaster 192.168.22.177 6379 2
启动哨兵服务
cd /redis/redis-5.0.7/src./redis-sentinel /home/admin/redis/redisSentinel/sentinel.conf
复制配置文件
// 复制redis-5.0.7/utils目录下的redis_init_script文件到目录/etc/init.d,生成文件rediscp /home/admin/redis/redis-5.0.7/utils/redis_init_script /etc/init.d/redis
修改复制好的redis文件
下方附图!!
cd /etc/init.dvi redis## 修改1:设置redis端口号REDISPORT=6379## 修改2:配置redis服务所在路径EXEC=/home/admin/redis/redis-5.0.7/src/redis-serverCLIEXEC=/home/admin/redis/redis-5.0.7/src/redis-cli## 修改3:配置redis配置文件路径CONF="/home/admin/redis/redis-5.0.7/theRedisConf/redis.conf"## 修改4:配置哨兵服务所在路径和配置文件路径SLEXEC="/home/admin/redis/redis-5.0.7/src/redis-sentinel"SLCONF="/home/admin/redis/redisSentinel/sentinel.conf"## 修改5:增加哨兵服务的启动#SLEXEC #SLCONF
给当前脚本文件提权,设置开机自启
cd /etc/init.dchmod +x redischkconfig redis on
转载地址:http://wyzci.baihongyu.com/