Redis 哨兵高可用搭建
目前为了方便演示,在一台机器上以不同的端口启动 3 个服务。
进行之前,先进行单节点上的前 8 个步骤。
1、复制出 3 份配置文件。
cp /usr/local/redis/conf/redis.conf /usr/local/redis/conf/redis-6380.conf cp /usr/local/redis/conf/redis.conf /usr/local/redis/conf/redis-6381.conf cp /usr/local/redis/conf/redis.conf /usr/local/redis/conf/redis-6382.conf
2、分别修改 3 个文件 redis-6380.conf、redis-6381.conf、redis-6382.conf,修改其中对应的端口及 pid 对应的保存文件(注意:三个文件都需要修改)。
# 端口号(如果同一台服务器上启动,注意要修改为不同的端口) port 6380 # 这个文件会自动生成(如果同一台服务器上启动,注意要修改为不同的端口) pidfile /var/run/redis_6380.pid
3、启动 3 个 redis。
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis-6380.conf /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis-6381.conf /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis-6382.conf
4、配置为 1 主 2 从
/usr/local/redis/bin/redis-cli -p 6381 slaveof 127.0.0.1 6380 /usr/local/redis/bin/redis-cli -p 6382 slaveof 127.0.0.1 6380
5、检查集群。
/usr/local/redis/bin/redis-cli -p 6380 info Replication
6、准备哨兵配置文件。
cp ${REDIS_SRC_HOME}/sentinel.conf /usr/local/redis/conf/cp /usr/local/redis/conf/sentinel.conf /usr/local/redis/conf/sentinel-26380.conf cp /usr/local/redis/conf/sentinel.conf /usr/local/redis/conf/sentinel-26381.conf cp /usr/local/redis/conf/sentinel.conf /usr/local/redis/conf/sentinel-26382.conf
7、分别修改 3 个文件 sentinel-26380.conf、sentinel-26381.conf、sentinel-26382.conf (注意:三个文件都需要修改)。
# 绑定IP bind 0.0.0.0 # 后台运行 daemonize yes # 默认yes,没指定密码或者指定IP的情况下,外网无法访问 protected-mode no # 哨兵的端口,客户端通过这个端口来发现redis port 26380 # 这个文件会自动生成(如果同一台服务器上启动,注意要修改为不同的端口) pidfile /var/run/redis-sentinel-26380.pid # sentinel监控的master的名字叫做mymaster,初始地址为 127.0.0.1 6380,2代表两个及以上哨兵认定为死亡,才认为是真的死亡 sentinel monitor mymaster 127.0.0.1 6380 2
8、启动哨兵集群。
/usr/local/redis/bin/redis-server /usr/local/redis/conf/sentinel-26380.conf --sentinel /usr/local/redis/bin/redis-server /usr/local/redis/conf/sentinel-26381.conf --sentinel /usr/local/redis/bin/redis-server /usr/local/redis/conf/sentinel-26382.conf --sentinel
9、检测。
停掉 master 进程,可以看到,会从其他两台 slave 中选择一台,变成 master。
以上就是直播平台搭建,Redis哨兵高可用搭建, 更多内容欢迎关注之后的文章