主机名(ip

角色

server1(192.168.8.148)

redis-master

server2(192.168.8.149)

redis-slave

server3(192.168.8.150)

redis-slave

1、三个节点修改哨兵配置文件sentinel.conf

 建议手动一个一个配置,不然进行传送的时候可能会出错

首先,先启动三个服务器的redis

./src/redis-server redis.conf

启动时会出现警告,提示socket连接数设置的太低了,需要修改后重启服务就不会有警告提示

 

 

三台服务器都要进行这个操作,然后才能启动redis 

注意启动的顺序。首先是主机(server1

Redis服务进程,然后启动从机的服务进程

src/redis-server redis.conf

最后启动3个哨兵的服务进程。

cd /root/redis-6.2.3

src/redis-server sentinel.conf --sentinel

在server1上查看master信息

redis-cli

info (replication)

4、模拟server1(Master)宕机故障,进行测试

 在主服务器执行shutdown之后其余的就会断开进行重新选举master

在过程中可能会出现各种各样的问题,我在做的时候就出现当时就在疯狂报错

1.首先是在做主从复制的时候redis.conf 文件中的bind 127.0.0.1没有注释掉(这个困扰了我一天,导致没做成功

2.就是在做主从复制时daemonize yes这个yes没有改过来导致启动服务的时候遗址进行卡顿,虽然通过多种手段查看到服务已经提起来了,但是提的时候就很卡

3.在停止的时候不能停掉哨兵主服务器不然就会产生以下的报错.

 

之后我又从头开始做了好多次终于成功。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐