>  기사  >  데이터 베이스  >  Redis 감시 모드에 대한 자세한 설명

Redis 감시 모드에 대한 자세한 설명

藏色散人
藏色散人앞으로
2020-09-15 09:20:382501검색

입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Sentinel은 독립적인 프로세스입니다.

원리: Redis 감시 모드에 대한 자세한 설명Sentinel은 명령을 보내고 Redis 서버의 응답을 기다리는 방식으로 실행 중인 여러 Redis 인스턴스를 모니터링합니다.


Redis 감시 모드에 대한 자세한 설명센티넬의 역할:

명령을 보내 Redis 서버가 돌아가서 마스터 서버와 슬레이브 서버를 포함한 실행 상태를 모니터링하도록 합니다.

Sentinel은 마스터가 다운된 것을 감지하면 자동으로 슬레이브를 마스터로 전환한 다음
    게시 및 구독 모드
  • 를 통해 다른 슬레이브 서버에 알리고 구성 파일을 수정하여 호스트를 전환하도록 합니다.
  • 하지만 센티널 프로세스가 Redis 서버를 모니터링할 때 문제가 발생할 수 있으므로 모니터링을 위해 여러 개의 센티널을 사용할 수 있습니다. 각 센티널도 모니터링되므로 다중 센티널 모드가 형성됩니다.

페일오버(failover)

메인 서버가 다운되고 Sentinel 1이 이 결과를 먼저 감지한다고 가정하면 시스템은 페일오버 프로세스를 즉시 수행하지 않을 뿐입니다. 현상은 주관적인 오프라인이 됩니다. 후속 센티널도 주 서버를 사용할 수 없음을 감지하고 숫자가 특정 값에 도달하면 센티널 간에 투표가 진행됩니다. 투표 결과는 하나의 센티널에 의해 시작되어 장애 조치 작업을 수행합니다. 전환이 성공한 후 각 센티널은 게시 및 구독 모드를 통해 모니터링하는 슬레이브 서버를 호스트로 전환합니다. 이 프로세스를
목표 오프라인

이라고 합니다. 이렇게 하면 모든 것이 클라이언트에게 투명해집니다. 센티넬 모드 구성

이 프로세스를 보여주기 위해 3개의 센티널과 1개의 마스터와 2개의 슬레이브로 구성된 Redis 서버를 구성합니다.


서비스 종류메인서버인가요?Redis예 아니요 192.168.11.129 192.168.11.12826379Sentinel-192.168 .11.12926379 Sentinel-192.168.11.13026379Multi-sentinel 모니터링 Redis 먼저 Redis의 마스터 서버와 슬레이브 서버를 구성하고 redis.conf 파일을 다음과 같이 수정합니다위 내용은 주로 Redis 서버 구성에 대한 내용입니다. 마스터 서버보다 비밀번호가 중요합니다. 보초 3개를 구성하세요. 각 보초의 구성은 동일합니다. Redis 설치 디렉터리에 sentinel.conf 파일이 있습니다(복사본 3개)
# 禁止保护模式protected-mode no# 配置监听的主服务器,这里sentinel monitor代表监控,mymaster代表服务器的名称,可以自定义,192.168.11.128代表监控的主服务器,6379代表端口,2代表只有两个或两个以上的哨兵认为主服务器不可用的时候,才会进行failover操作。sentinel monitor mymaster 192.168.11.128 6379 2# sentinel author-pass定义服务的密码,mymaster是服务名称,123456是Redis服务器密码# sentinel auth-pass <master-name> <password>sentinel auth-pass mymaster 123456</password></master-name>
위 수정을 통해 Redis 설치 디렉터리의 src 디렉터리에 진입하고 다음 명령을 통해 서버와 센티널을 시작할 수 있습니다.시작 순서에 주의하세요.
IP주소 Port
192.168.11. 128 6379 Redis
# 使得Redis服务器可以跨网络访问
bind 0.0.0.0# 设置密码
requirepass "123456"# 指定主服务器,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
slaveof 192.168.11.128 6379# 主服务器密码,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
masterauth 123456
테스트를 위해 보호 모드가 꺼졌습니다.
# 启动Redis服务器进程./redis-server ../redis.conf
# 启动哨兵进程./redis-sentinel ../sentinel.conf
먼저 호스트(192.168.11.128)의 Redis 서비스 프로세스, 슬레이브의 서비스 프로세스 시작, 마지막으로 세 가지 Sentinel 서비스 프로세스가 시작됩니다.

위 내용은 Redis 감시 모드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제