> 백엔드 개발 > PHP 튜토리얼 > Redis Sentinel에 대한 자세한 소개

Redis Sentinel에 대한 자세한 소개

无忌哥哥
풀어 주다: 2023-04-03 06:40:02
원래의
3312명이 탐색했습니다.

디렉터리

  • redis 마스터-슬레이브 복제 구성

    • 핑 사용

    • 마스터 노드 링크 정보 보기

  • 센티넬 배포 시작 노드#🎜🎜 #

  • 센티넬 배포

  • 센티넬 시작

  • # 🎜🎜#Demo 다음 장애 조치
    • 현재 sentinel에서 모니터링하는 노드 정보 보기
    • Redis 마스터 노드 중단
    • Redis의 기본 노드가 변경되었는지 확인
    • 이것으로 소개가 끝납니다. 센티넬의 단점이 있으며 수정을 환영합니다.
    Redis 마스터-슬레이브 복제 구성

마스터 노드 1개(포트 6379), 슬레이브 노드 2개( 포트 6380, 6381), 구성 방법을 모르는 경우 Redis 마스터-슬레이브 복제에 대한 이전 기사를 읽어보세요.

ping 명령을 사용하여 시작되었는지 확인하세요.

redis-cli -h 127.0.0.1 -p 6379 ping

다음과 같이 return PONG 세 개의 Redis 서비스가 시작되었음을 나타냅니다.

마스터 노드 1개:


Redis Sentinel에 대한 자세한 소개슬레이브 노드 2개:


Redis Sentinel에 대한 자세한 소개

Redis Sentinel에 대한 자세한 소개마스터 노드 보기 링크 정보

查看6379的连接信息
命令:info replication
可以发现6379的角色是master,有两个从节点,也就是端口为6380,6381的从节点(redis)
로그인 후 복사

同样在6380 从节点中,该节点的角色是slave(从节点),与主节点的连接状态为up(master_link_status),通过这个命令可以方便的查看各个节点的连接状态等信息。
로그인 후 복사
#🎜🎜 ##🎜🎜 #Redis Sentinel에 대한 자세한 소개
除了用info replication命令外,如下命令也可以快速查看链接信息
redis-cli -h 127.0.0.1 -p 6381 info replication
看个人喜好用哪个命令。
로그인 후 복사

Redis Sentinel에 대한 자세한 소개

sentinel 노드 배포 시작

Redis Sentinel에 대한 자세한 소개

sentinel 노드 배포를 통해 redis 마스터- Sentinel은 문자 그대로 "sentinel"을 의미하며, sentinel이 모니터링하는 redis 노드가 마스터 노드이고, sentinel에는 장애 조치 기능이 있습니다. .기능, 장애 조치란 무엇입니까? Sentinel이 모니터링하는 Redis 노드가 예기치 않게 중단되면 Sentinel은 자동으로 슬레이브 노드의 역할을 가진 Redis를 마스터 노드로 선택하여 후속 노드를 유지하고 올바른 마스터-슬레이브 복제 관계를 보장하며 원래 슬레이브 노드는 여전히 슬레이브입니다. 하지만 해당 마스터 노드는 새로 업그레이드된 마스터 노드의 redis 서비스가 됩니다. 센티넬을 단계별로 구축해 봅시다. #ㅋㅋㅋ 🎜 #

进入安装redis的目录下的配置目录,我的本地是/etc/redis
로그인 후 복사

我这边就直接使用原本的sentinel.conf配置,来作为第一个sentinel节点。我们可以进入sentinel.conf配置看下里面到底有啥配置信息:
sentinel monitor mymaster 127.0.0.1 6379 2 //监控的主节点IP和端口,其中mymaster是该节点的别名,2表示判断主节点失败至少需要两个节点同意
sentinel down-after-milliseconds mymaster 30000  //通过ping命令,各个sentinel节点向redis节点是否可达,超过30000毫秒,就判定不可达
sentinel failover-timeout mymaster 180000 //故障转移超时时间为180000毫秒
如果还有其它的配置,可以自己在探索下
로그인 후 복사

启动命令:
sudo redis-sentinel sentinel.conf --sentinel
로그인 후 복사

Redis Sentinel에 대한 자세한 소개

# 🎜 🎜#

장애 조치 시연

Redis Sentinel에 대한 자세한 소개현재 sentinel에서 모니터링하는 노드 정보 보기

查看sentinel启动情况
redis-cli -h 127.0.0.1 -p 26379 INFO Sentinel
可以看出与查看redis启动的情况命令类似,截图中可以看到此时sentinel监控redis节点是端口为6379的服务,6379有两个从节点,状态为OK,别名是mymaster
로그인 후 복사

Redis Sentinel에 대한 자세한 소개

继续再配置两个sentinel节点,
sudo cp sentinel.conf  sentinel2.conf 
sudo cp sentinel.conf  sentinel3.conf 
修改两个配置的端口为26380, 26381,其它配置可以不用修改
修改完后,分别启动
sudo redis-sentinel sentinel2.conf --sentinel
sudo redis-sentinel sentinel3.conf --sentinel
로그인 후 복사
#🎜🎜 ## 🎜🎜#

Redis Sentinel에 대한 자세한 소개redis의 마스터 노드 중단

启动后再次查看sentinel.conf的配置,可以发现配置中多了两个从节点的信息,截图如下:
로그인 후 복사

Redis Sentinel에 대한 자세한 소개

redis의 마스터 노드가 변경되었는지 확인#🎜🎜 #

查看26379端口的Sentinel节点监控的主节点信息
로그인 후 복사
Redis Sentinel에 대한 자세한 소개

查看目前redis的进程ps -ef | grep redis
로그인 후 복사

之前我们sentinel监控的主节点是6379这个端口,这时候我们kill这个端口的进程,或者使用shutdown命令:
redis-cli -h 127.0.0.1 -p 6379 shutdown
过了30秒之后查看26379端口的Sentinel节点监控的主节点信息,发现主节点信息变成了6380端口的redis(之前的从节点)
로그인 후 복사

Redis Sentinel에 대한 자세한 소개

Redis Sentinel에 대한 자세한 소개# 🎜 🎜 #센티넬 소개는 여기까지입니다. 부족한 점은 수정 환영합니다.

위 내용은 Redis Sentinel에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿