Redisセントリーモードの詳しい説明

藏色散人
リリース: 2020-09-15 09:21:28
転載
2577 人が閲覧しました

次のコラム Redis チュートリアル では、Redis の順序付けされたコレクションに基づいた Java でのランキング リストの実装について紹介します。必要!

Redisセントリーモードの詳しい説明

Sentinel は独立したプロセスです。
原則: センチネルは、コマンドを送信し、Redis サーバーの応答を待つことによって、実行中の複数の Redis インスタンスを監視します。

Redisセントリーモードの詳しい説明

#セントリーの役割:

    コマンドを送信することで、Redis サーバーが監視に戻ります。マスターサーバーとスレーブサーバーを含む稼働ステータス。
  • Sentinel はマスターがダウンしていることを検出すると、自動的にスレーブをマスターに切り替え、
  • パブリッシュおよびサブスクライブ モードを通じて他のスレーブ サーバーに通知し、設定ファイルを変更して、彼らはホストを切り替えます。
ただし、センチネル プロセスが Redis サーバーを監視すると問題が発生する可能性があるため、監視に複数のセンチネルを使用できます。各センチネルも監視され、マルチセンチネル モードが形成されます。

フェイルオーバー (フェイルオーバー)
メイン サーバーがダウンし、Sentinel 1 がこの結果を最初に検出すると仮定すると、システムはフェイルオーバー プロセスをすぐには実行せず、Sentinel 1 のみを実行します。メインサーバーが利用できないと主観的に考えると、この現象は

主観的オフライン になります。後続のセンチネルもメイン サーバーが利用できないことを検出し、その数が特定の値に達すると、センチネル間で投票が行われ、投票の結果に従って 1 つのセンチネルがフェイルオーバー操作を実行します。切り替えが成功すると、各セントリーはパブリッシュおよびサブスクライブ モードを使用して、監視するスレーブ サーバーをホストに切り替えます。このプロセスは Objective offline と呼ばれます。このようにして、クライアントに対してすべてが透過的になります。

センチネル モードの構成

このプロセスをデモンストレーションするために、3 つのセンチネルと 1 つのマスターと 2 つのスレーブを持つ Redis サーバーを構成します。


#サービスの種類RedisRedisRedisセンチネルセンチネルセンチネル ##-192.168.11.13026379
メインサーバーかどうか 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
##マルチセンチネルRedis の監視

Redisセントリーモードの詳しい説明最初に 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!