【Redis】Centos7下搭建Redis集——哨兵模式
⽂章⽬录
**Sentinel(哨兵)**是⽤于监控Redis集中Master状态的⼯具,当Master宕机后,由哨兵在多个slave节点中选举出⼀个作为Master来继续提供服务。
下⾯以⼀主⼆从⽅案,搭建本次集。
搭建并配置三台Redis服务器
1. 安装依赖
yum install wget
yum install gcc
2. 在admin⽬录下创建redis⽬录
cd /home/admin
mkdir redis
3. 在redis⽬录下,安装redis,解压、编译、安装
wget dis.io/releases/redis-5.0.
tar -xzf redis-5.0.
cd redis-5.0.7
make&&make install
4. 创建新⽬录theRedisConf,复制配置⽂件f⽤于修改
mkdir theRedisConf
f theRedisConf
5. 修改配置⽂件(三台服务器均要修改的地⽅)
cd theRedisConf
f
## 修改1:注释如下⾏,表⽰redis可以接收任意ip的连接
# bind 127.0.0.1
## 修改2:关闭保护模式
protected-mode no
## 修改3:开启redis服务后台运⾏
daemonize yes
daemonize yes
## 修改4:添加⽇志路径,便于排查问题
logfile "redis.log"
6. 修改配置⽂件
## 注销掉注释,添加主服务器ip和端⼝号
## ⽰例: replicaof 192.168.22.177 6379
replicaof <;主服务器IP><;主服务器端⼝号>
位置如下
7. 开启防⽕墙、开放端⼝号、启动redis服务
## 查看防⽕墙状态,若显⽰running则为开启防⽕墙状态
firewall-cmd –state
## 开启防⽕墙
systemctl start firewalld.service
## 查看已开放端⼝号
firewall-cmd --list-ports
## 开放指定端⼝号,下⽅⽰例端⼝号为6379
firewall-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/f 添加哨兵并修改配置⽂件
1. 创建新⽬录,下载f⽂件
mkdir redisSentinel
linux安装redis服务wget  dis.io/f
2. 修改配置⽂件
cd redisSentinel
f
## 修改1:让sentinel服务后台运⾏
daemonize yes
## 修改2:增加⽇志⽂件路径
logfile "sentinel.log"
## 修改3:取消注释,增加主服务信息和需要进⾏选举的法定个数(两台从服务器)
sentinel monitor mymaster 192.168.22.177 6379 2
3. 启动哨兵服务
cd /redis/redis-5.0.7/src
./redis-sentinel /home/admin/redis/f
设置开机⾃启
4. 复制配置⽂件
// 复制redis-5.0.7/utils⽬录下的redis_init_script⽂件到⽬录/etc/init.d,⽣成⽂件redis cp /home/admin/redis/redis-5.0.7/utils/redis_init_script /etc/init.d/redis
5. 修改复制好的redis⽂件
下⽅附图!!
cd /etc/init.d
vi redis
## 修改1:设置redis端⼝号
REDISPORT=6379
## 修改2:配置redis服务所在路径
EXEC=/home/admin/redis/redis-5.0.7/src/redis-server
CLIEXEC=/home/admin/redis/redis-5.0.7/src/redis-cli
## 修改3:配置redis配置⽂件路径
CONF="/home/admin/redis/redis-5.0.7/f"
## 修改4:配置哨兵服务所在路径和配置⽂件路径
SLEXEC="/home/admin/redis/redis-5.0.7/src/redis-sentinel"
SLCONF="/home/admin/redis/f"
## 修改5:增加哨兵服务的启动
#SLEXEC #SLCONF
6. 给当前脚本⽂件提权,设置开机⾃启
cd /etc/init.d
chmod +x redis
chkconfig redis on

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。