이 기사는 자동 장애 조치를위한 Redis Sentinel 구성에 대해 자세히 설명합니다. 다중 센티넬 배포, 중요한 구성 매개 변수 (쿼럼, 하향자가 밀리 초) 및 불충분 한 센티넬 또는 잘못된 함정과 같은 일반적인 함정을 피하는 것이 포함됩니다.
자동 장애 조치에 대한 Redis Sentinel을 구성하려면 여러 단계가 필요합니다. 먼저, 여러 센티넬 인스턴스 (일반적으로 고 가용성을 위해 3 개 이상)를 배포해야합니다. 이 센티넬은 마스터와 슬레이브 레디스 인스턴스를 모니터링합니다. 각 Sentinel은 IP 주소 및 포트로 식별 된 동일한 모니터링 된 Redis 인스턴스 세트로 구성해야합니다. 이 구성은 일반적으로 sentinel.conf
파일을 통해 수행됩니다. 일반적인 구성 항목은 다음과 같습니다.
<code>sentinel monitor mymaster 192.168.1.100 6379 2</code>
이 라인은 Sentinel에게 쿼럼이 2 인 192.168.1.100:6379
에 위치한 mymaster
라는 Redis 인스턴스를 모니터링하도록 지시합니다 (의미는 두 명의 센티넬이 장애 조치 결정에 동의해야 함). quorum
설정은 네트워크 결함으로 인한 우발적 인 장애 조치를 방지하는 데 중요합니다. 쿼럼 값이 높을수록 거짓 긍정에 대한 탄력성을 증가시키고 실제 실패를 감지하고 반응하는 데 걸리는 시간도 증가합니다.
다음으로, down-after-milliseconds
매개 변수를 구성해야합니다.이 매개 변수는 센티넬이 "주관적으로 다운"으로 선언하기 전에 Sentinel이 반응이없는 것으로 관찰 해야하는 시간을 결정합니다. 공통 값은 약 100000 밀리 초 (10 초)입니다. 또한, parallel-syncs
매개 변수는 장애 조치 동안 마스터에게 동시에 홍보 될 수있는 노예의 수를 제어합니다. 이는 인프라와 노예 수에 따라 조정해야합니다.
마지막으로 Sentinel 인스턴스를 구성한 후 시작합니다. 그들은 자동으로 서로를 발견하고 센티넬 클러스터를 형성합니다. 마스터를 사용할 수 없게되면 Sentinels는 기존 노예 중에서 새로운 마스터를 선출 할 것이며, 원래 마스터에 연결된 클라이언트 응용 프로그램은 자동으로 새 마스터로 전환하여 지속적인 서비스를 보장합니다.
몇 가지 일반적인 함정으로 인해 센티넬의 오해 또는 비효율적 인 장애가 발생할 수 있습니다. 고려해야 할 몇 가지 핵심 사항은 다음과 같습니다.
Redis Sentinel 클러스터의 건강을 모니터링하는 것은 고 가용성을 보장하는 데 중요합니다. 여러 가지 방법을 통해이를 달성 할 수 있습니다.
redis-cli
명령 줄 도구는 개별 센티넬 및 모니터링 인스턴스의 상태를 쿼리하는 데 사용될 수 있습니다.Redis Sentinel은 고 가용성을 향상 시키지만 일부 성능 오버 헤드를 소개합니다.
성능 영향은 일반적으로 고 가용성의 이점에 비해 무시할 수 있습니다. 그러나 자원이 제한되어 있거나 모니터링되는 많은 인스턴스가있는 환경에서 그 영향이 더 눈에 띄게 될 수 있습니다. Sentinel 인스턴스를 올바르게 크기를 조정하고 네트워크 구성을 최적화하면 이러한 성능 영향을 최소화 할 수 있습니다. 성능 오버 헤드는 일반적으로 자동 장애 조치가 제공하는 마음의 평화를위한 가치있는 트레이드 오프입니다.
위 내용은 자동 장애 조치를 위해 Redis Sentinel을 어떻게 구성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!