ホームページ  >  記事  >  データベース  >  Nginx プロキシ Redis センチネルのマスター/スレーブ構成を実装する方法

Nginx プロキシ Redis センチネルのマスター/スレーブ構成を実装する方法

王林
王林転載
2023-05-27 14:03:381794ブラウズ

1. 環境

Nginx バージョン: 1.21.6
Center7.5 以降または Mas OS
Redis Sentinel マスター/スレーブ モードのビルド
Springboot は Redis Sentinel マスター/スレーブ モードを統合します

ヒント: Nginx はアップストリーム モジュールをインストールする必要があります

2. 構成

Nginx 構成には 3 つのオプションがあります (詳細については後続のコンテンツを参照してください)。すべてのセンチネル ノードに 1 つのポートを使用して外部に接続します。マッピング。オプション 2 は、各センチネル ポートに対応するマップされたポートを設定することであり、通常のセンチネル設定方法と違いはありません。オプション 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。