Redisのセンチネル・メカニズム(V)

メカニズムは何であるセンチネル

複数のサーバを管理するためのRedis歩哨(センチネル)Redisのシステムは、システムは、次の3つのタスクを実行します。
・モニタリング(監視):センチネル(見張り)は、あなたのマスターとスレーブが正常に機能しているかどうかをチェックしていきます。
(通知)を思い出させる:Redisの問題を監視する場合、センチネル(見張り)は、APIを介して、管理者や他のアプリケーションに通知を送信することができます。
自動フェイルオーバー(自動フェイルオーバー):マスターは仕事、センチネル(見張り)は自動フェイルオーバー操作を開始しますしない場合、それは新しいマスターにアップグレードスレーブマスターの障害の一つであり、他のマスターの障害をできるようになります新しいマスタスレーブにコピーし、クライアントが接続マスターの失敗にしようとすると、クラスタがマスターマスターの失敗の代わりに使用することができるように、クラスタの新しいマスターのクライアント端末アドレスに戻ります。
センチネル(見張り)分散型システムであり、あなたがプロセスアーキテクチャでは、複数の歩哨(センチネル)を実行することができ、これらのプロセスは、組立ラインオフマスターかどうかについての情報を受け取り、投票契約を使用するように噂プロトコル(gossipprotocols)を使用します(契約・プロトコル)自動フェイルオーバーと同様に、新しい選択スレーブマスターを実行するかどうかを決定します。
それは指定された時間ではないお互いに応じる(設定可能)に発見された場合、他のは、「生きている」かどうかを確認するために、互いの歩哨(センチネル)メッセージへの送信のセンチネル(センチネル)意志、マスター、スレーブのタイミング、時間が他の側がリンクされていることであること(主観的なダウン、呼ばSDOWN「ダウン主観ビュー」と呼ばれます)。
ほとんどのセンチネルで「センチネル基」、マスターが応答しなかったと報告した場合、システムはマスター「完全に死んだ」と考えられていた:、特定のアルゴリズム投票を通じて、(つまり、実際のダウンマシン客観的、客観下に、odown呼ばれます)スレーブノードの残りの部分から、マスタにリフトから選択され、自動的に設定を変更します。
与えられた--sentinelオプションで解放センチネル(見張り)は単一の実行可能ファイルは、センチネルをRedisのとき、それは実際に運転の特別なモードでだけRedisのサーバーですが、一般的なRedisのサーバーを起動することができますスタートセンチネル(センチネル)。
デザインのアイデアのいくつかのセンチネル(見張り)と非常に類似している飼育係
シングルセンチネル(センチネル)
 
 

コンフィギュレーションモードを変更するセンチネル

実装手順:
1.コピーしetcディレクトリに
CP sentinel.confは/ usr / local / Redisのは/ etc
2. [変更sentinel.confプロフィール
#マスターノード名IPポート番号192.168.110.133 6379 1 mymast選挙の数を監視センチネル
3.変更心拍検出5000ミリ秒
ダウンの後、ミリ秒センチネルmymaster 5000
4.sentinelの並列同期は2 mymaster ---ノードを行う方法をはるかに修飾
5.スタートセンチネルモード
./redis-server /usr/local/redis/etc/sentinel.conf --sentinel&
6.ストップモードセンチネル

おすすめ

転載: www.cnblogs.com/hzanyan/p/12001252.html