> 데이터 베이스 > Redis > Nginx 프록시 Redis 센티넬 마스터-슬레이브 구성을 구현하는 방법

Nginx 프록시 Redis 센티넬 마스터-슬레이브 구성을 구현하는 방법

王林
풀어 주다: 2023-05-27 14:03:38
앞으로
1900명이 탐색했습니다.

1. 환경

Nginx 버전: 1.21.6
Center7.5 이상 또는 Mas OS
Redis Sentinel 마스터-슬레이브 모드 구축
Springboot는 Redis Sentinel 마스터-슬레이브 모드를 통합합니다

팁: Nginx는 업스트림 모듈을 설치해야 합니다

2. 구성

Nginx 구성에는 세 가지 옵션이 있습니다(자세한 내용은 다음 콘텐츠 참조). 그 중 첫 번째 옵션은 모든 센티넬 노드가 외부에 매핑되도록 하나의 포트를 사용하는 것입니다. 두 번째 옵션은 해당 매핑된 노드를 구성하는 것입니다. 포트마다 센티널 포트가 있으며 전체 센티널 구성 방법과 일반 센티널 구성 방법 간에는 차이가 없습니다. 옵션 3은 실제로 옵션 1과 옵션 2의 조합입니다. 개인적으로는 별 의미가 없다고 생각하고, 관심 있는 친구들이 직접 시도해 볼 수도 있을 것 같습니다.

2.1, 옵션 1(권장)

# stream模块配置和http模块在相同级别
stream {
    upstream redis {
        server 127.0.0.1:26379 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26380 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26381 max_fails=3 fail_timeout=10s;
    }
    server {
        listen 5432;
        proxy_connect_timeout 30s;
        proxy_timeout 60s;
        proxy_pass redis;
    }
}
로그인 후 복사

2.2, 옵션 2

# stream模块配置和http模块在相同级别
stream {
    upstream redis {
        server 127.0.0.1:26379 max_fails=3 fail_timeout=10s;
    }
    upstream redis1 {
        server 127.0.0.1:26380 max_fails=3 fail_timeout=10s;
    }
    upstream redis2 {
        server 127.0.0.1:26381 max_fails=3 fail_timeout=10s;
    }
    server {
        listen 5432;
        proxy_connect_timeout 30s;
        proxy_timeout 60s;
        proxy_pass redis;
    }
    server {
        listen 5433;
        proxy_connect_timeout 30s;
        proxy_timeout 60s;
        proxy_pass redis1;
    }
    server {
        listen 5434;
        proxy_connect_timeout 30s;
        proxy_timeout 60s;
        proxy_pass redis2;
    }
}
로그인 후 복사

2.3, 옵션 3

# stream模块配置和http模块在相同级别
stream {
    upstream redis {
        server 127.0.0.1:26379 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26380 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26381 max_fails=3 fail_timeout=10s;
    }
    upstream redis1 {
        server 127.0.0.1:26380 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26379 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26381 max_fails=3 fail_timeout=10s;
    }
    upstream redis2 {
        server 127.0.0.1:26381 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26380 max_fails=3 fail_timeout=10s;
        server 127.0.0.1:26379 max_fails=3 fail_timeout=10s;
    }
    server {
        listen 5432;
        proxy_connect_timeout 30s;
        proxy_timeout 60s;
        proxy_pass redis;
    }
    server {
        listen 5433;
        proxy_connect_timeout 30s;
        proxy_timeout 60s;
        proxy_pass redis1;
    }
    server {
        listen 5434;
        proxy_connect_timeout 30s;
        proxy_timeout 60s;
        proxy_pass redis2;
    }
}
로그인 후 복사

위 내용은 Nginx 프록시 Redis 센티넬 마스터-슬레이브 구성을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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