Redis 集群部署(主从+哨兵模式)(Centos7)

Redis 集群部署(主从+哨兵模式)(Centos7)

redis 集群部署 使用 1主2从+哨兵模式

服务器 节点类型 IP地址 端口 Node1 Redis服务1(主节点Master) 192.168.1.131 6379 Node2 Redis服务2(从节点Slave1) 192.168.1.132 6379 Node3 Redis服务3(从节点Slave2) 192.168.1.133 6379 Sentinel1 哨兵服务1 192.168.1.131 26379 Sentinel2 哨兵服务2 192.168.1.132 26379 Sentinel3 哨兵服务3 192.168.1.133 26379

服务器准备

    准备三台服务器,IP分别为 192.168.1.131 、 192.168.1.132 、 192.168.1.133 为三台服务器分别安装上 Redis 服务 ,安装部署请查看

主从模式配置

Redis主从连接密码 : xxx@2021

通过修改 redis.conf 文件实现主从配置,redis.conf 在目录 /usr/local/redis 下

主节点配置

    主节点服务器选择192.168.1.131 修改redis.conf ,加一个配置项
# 设定主库密码与当前库密码同步,保证从库能够提升为主库
masterauth xxx@2021

从节点配置

    从节点服务器选择192.168.1.132、192.168.1.133 修改redis.conf ,添加加两个配置项
# 指定主服务器
replicaof 192.168.1.131 6379
# slaver服务连master的密码
masterauth xxx@2021

哨兵模式配置

三台服务器都配置一个哨兵。

配置3个哨兵,每个哨兵的配置都是一样的。在Redis安装目录下有一个sentinel.conf文件,此处 sentinel.conf 在目录 /usr/local/redis 下

sentinel.conf 修改如下配置

protected-mode no
port 26379
daemonize yes
logfile "./sentinel.log"
# 配置监听的主服务器,这里sentinel monitor代表监控,mymaster代表服务器的名称,可以自定义,192.168.1.131代表监控的主服务器,6379代表端口,2代表只有两个或两个以上的哨兵认为主服务器不可用的时候,才会进行failover操作。
sentinel monitor mymaster 192.168.1.131 6379 2
# sentinel author-pass定义服务的密码,mymaster是服务名称,xxx@2021是Redis主从服务连接的密码
# sentinel auth-pass <master-name> <password>
sentinel auth-pass mymaster xxx@2021

启动各节点

各服务器上启动redis结点和哨兵结点

    Redis启动:/usr/local/bin/redis-server /usr/local/redis/redis.conf 哨兵启动:/usr/local/bin/redis-sentinel /usr/local/redis/sentinel.conf
经验分享 程序员 微信小程序 职场和发展