Linux_搭建Redis集群哨兵模式

时间: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
    原文作者:妙手空空
    原文地址: https://segmentfault.com/a/1190000010536184
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞