Redis搭建一套哨兵监控两套主从复制集群

Redis搭建一套哨兵监控两套主从复制集群

使用Predixy代理

参考
[Predixy]: https://github.com/joyieldInc/predixy

1.配置哨兵配置文件

vi 26379.conf
port 26379
daemonize yes
protected-mode no
# 第一套主从复制集群,总共两台,主是192.168.254.10,从是192.168.254.11
sentinel monitor group01 192.168.254.10 6379 2
# 第二套主从复制集群,总共两台,主是192.168.254.13,从是192.168.254.14
sentinel monitor group02 192.168.254.13 6379 2

也可以用一套哨兵集群。上述配置文件换端口号就行了。

2.搭建主从复制集群

redis的几个关键文件目录

[root@node02 utils]# sh install_server.sh 
Selected config:
# 端口号
Port           : 6379
# 配置文件
Config file    : /etc/redis/6379.conf
# 日志文件
Log file       : /var/log/redis_6379.log
# 数据文件
Data dir       : /var/lib/redis/6379
Executable     : /opt/shixing/redis5/bin/redis-server
Cli Executable : /opt/shixing/redis5/bin/redis-cli

192.168.254.10

启动redis服务

service redis_6379 start

192.168.254.12

启动redis服务,跟随192.168.264.10

vim /etc/redis/6379.conf
# 找到配置
replicaof 192.168.254.10 6379
# 启动服务
service redis_6379 start

13和14机器同样上述操作

上面两套主从复制集群搭建完成后,启动哨兵

3. 哨兵启动

# 找到配置哨兵的配置文件
cd /home/test
# 启动哨兵服务
redis-server 26379.conf --sentinel

4. 启动predixy代理

# 找到predixy的目录
cd /home/shixing/predixy
# 修改sentinel.conf
SentinelServerPool {
    Databases 16
    Hash crc16
    HashTag "{}"
    Distribution modula
    MasterReadPriority 60
    StaticSlaveReadPriority 50
    DynamicSlaveReadPriority 50
    RefreshInterval 1
    ServerTimeout 1
    ServerFailureLimit 10
    ServerRetryTimeout 1
    KeepAlive 120
    # 配置sentinel
    Sentinels {        + 127.0.0.1:26379
    }
    # 监控两套集群
    Group group01 {    }
    Group group02 {
    }
}
# 修改predixy.conf
 Include sentinel.conf

# 启动服务
./bin/predixy ./conf/predixy.conf
# 或者后台启动
nohup ./bin/predixy ./conf/predixy.conf &

你可能感兴趣的:(Redis)