次のコラム Redis チュートリアル では、Redis の順序付けされたコレクションに基づいた Java でのランキング リストの実装について紹介します。必要!
Sentinel は独立したプロセスです。
原則: センチネルは、コマンドを送信し、Redis サーバーの応答を待つことによって、実行中の複数の Redis インスタンスを監視します。
主観的オフライン になります。後続のセンチネルもメイン サーバーが利用できないことを検出し、その数が特定の値に達すると、センチネル間で投票が行われ、投票の結果に従って 1 つのセンチネルがフェイルオーバー操作を実行します。切り替えが成功すると、各セントリーはパブリッシュおよびサブスクライブ モードを使用して、監視するスレーブ サーバーをホストに切り替えます。このプロセスは Objective offline と呼ばれます。このようにして、クライアントに対してすべてが透過的になります。
メインサーバーかどうか | IPアドレス | ポート | |
---|---|---|---|
は | 192.168.11.128 | 6379 | です |
No | 192.168.11.129 | 6379 | |
No | 192.168.11.130 | 6379 | |
- | 192.168.11.128 | 26379 | |
- | 192.168.11.129 | 26379 | |
192.168.11.130 | 26379 |
最初に Redis のマスター サーバーとスレーブ サーバーを設定し、redis.conf ファイルを次のように変更します
# 使得Redis服务器可以跨网络访问 bind 0.0.0.0# 设置密码 requirepass "123456"# 指定主服务器,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置 slaveof 192.168.11.128 6379# 主服务器密码,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置 masterauth 123456
上記の内容は主に Redis サーバーの設定です。スレーブ サーバーにはもう 1 つあります。マスターサーバーよりもスレーブの設定とパスワードが異なります。
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 ディレクトリに移動し、次のコマンドでサーバーとセンチネルを起動できるようになります。
# 启动Redis服务器进程./redis-server ../redis.conf # 启动哨兵进程./redis-sentinel ../sentinel.conf
最初はホスト (192.168.11.128) の Redis サービス プロセスであり、次にスレーブのサービス プロセスを開始し、最後に 3 つのセンチネル サービス プロセスを開始します。
以上がRedisセントリーモードの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。