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单机安装
主从模式配置
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