时间:2017年08月02日星期三
说明:基于CentOS7-64bit。在单台Linux主机上搭建Redis伪集群哨兵模式。
步骤一:安装Redis
1.下载Redis安装包
Redis官网:https://redis.io/
下载地址:https://redis.io/download
2.上传Redis安装包
使用ftp工具,将下载好的Redis安装包上传到linux服务器
步骤二:配置文件修改
1.节点规划
6301:主
6302:从
6303:从
26301:哨兵模式节点一
26302:哨兵模式节点二
26303:哨兵模式节点三
2.复制配置文件
创建文件夹
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
3.修改配置文件
修改redis-6301.conf配置文件
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
步骤三:主从同步
1.启动Redis
进入到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
2.主从关系
进入redis客户端
./redis-cli -p 6301
./redis-cli -p 6302
./redis-cli -p 6303
查看当前redis主机节点信息
info replication
在6302和6303客户端分别执行,完成主从关系建立
SLAVEOF 127.0.0.1 6301
步骤四:哨兵模式
1.哨兵配置
创建哨兵配置文件
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
2.哨兵启动
分别启动哨兵
./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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。