时间:2017年08月02日星期三linux
说明:基于CentOS7-64bit。在单台Linux主机上搭建Redis伪集群哨兵模式。redis
Redis官网:https://redis.io/vim
下载地址:https://redis.io/download服务器
使用ftp工具,将下载好的Redis安装包上传到linux服务器工具
6301:主
6302:从
6303:从日志
26301:哨兵模式节点一
26302:哨兵模式节点二
26303:哨兵模式节点三code
建立文件夹server
mkdir redis-group
复制配置文件进程
cp redis.conf ../redis-group/redis-6301.conf cp redis.conf ../redis-group/redis-6302.conf cp redis.conf ../redis-group/redis-6303.conf
修改redis-6301.conf配置文件get
vim redis-6301.conf
将参数的值改成如下
daemonize yes pidfile /var/run/redis6301.pid port 6301 logfile "6301.log" dbfilename dump6301.rdb
修改redis-6302.conf和redis-6303.conf
vim redis-6302.conf daemonize yes pidfile /var/run/redis6302.pid port 6302 logfile "6302.log" dbfilename dump6302.rdb vim redis-6303.conf daemonize yes pidfile /var/run/redis6303.pid port 6303 logfile "6303.log" dbfilename dump6303.rdb
进入到redis安装目录的bin目录下,分别启动
./redis-server /home/midware/redis-group/redis-6301.conf ./redis-server /home/midware/redis-group/redis-6302.conf ./redis-server /home/midware/redis-group/redis-6303.conf
进入redis客户端
./redis-cli -p 6301 ./redis-cli -p 6302 ./redis-cli -p 6303
查看当前redis主机节点信息
info replication
在6302和6303客户端分别执行,完成主从关系创建
SLAVEOF 127.0.0.1 6301
建立哨兵配置文件
touch sentinel-26301.conf touch sentinel-26302.conf touch sentinel-26303.conf
修改哨兵配置文件
vim sentinel-26301.conf vim sentinel-26302.conf vim sentinel-26303.conf
修改成如下内容,26302和26303配置内容差很少,只需修改对应端口便可
# 使用宿主进程启动 daemonize yes # 启动目录 dir "/home/midware/redis-3.0.7/bin" # 日期文件路径 logfile "/home/midware/redis-group/sentinel-26301.log" # 监听Redis主机地址及端口 sentinel monitor host6379 172.17.0.3 6301 1
分别启动哨兵
./redis-sentinel /home/midware/redis-group/sentinel-26301.conf ./redis-sentinel /home/midware/redis-group/sentinel-26302.conf ./redis-sentinel /home/midware/redis-group/sentinel-26303.conf
查看哨兵日志
tail -f /home/midware/redis-group/sentinel-26301.log tail -f /home/midware/redis-group/sentinel-26302.log tail -f /home/midware/redis-group/sentinel-26303.log