redisのセンチネル構成方法は何ですか?
Redis Sentinelを設定するには、次の手順に従って操作する必要があります。
- Redisのマスターサーバーで、redis.confファイルを編集して、sentinel monitorコマンドを使用して、監視するマスターサーバーを定義できます。例如、:
- センチネル監視 mymaster 127.0.0.1 6379 2
- こちらのmymasterはマスターサーバーの名前であり、127.0.0.1はマスターサーバーのIPアドレス、6379はマスターサーバーのポート番号であり、2は少なくとも2つのセンチネルがマスターサーバーが使用できないと認める必要がある場合にのみ障害移行を行うことを指定します。
- Redisセンチネルサーバーで、sentinel.confファイルを作成し、以下のように設定します。
- 26379ポート
sentinel monitor mymaster 127.0.0.1 6379 2 - ここでの26379はセンチネルサーバーのポート番号であり、mymasterは監視対象のメインサーバーの名前です。127.0.0.1はメインサーバーのIPアドレスであり、6379はメインサーバーのポート番号です。2は、少なくとも2つのセンチネルがメインサーバーが使用できないと判断した場合にのみ、フェイルオーバーを行うように指定されています。
- Redisセンチネルサーバーを起動するには、次のコマンドを使用してください:
- redis-sentinelツールを使用する際には、sentinel.confファイルのパスを指定してください。
- 他のRedis Sentinelサーバーを追加し、ステップ2とステップ3を繰り返します。
- Redisのセントリネルサーバーに接続するようにクライアントの接続を構成し、直接メインサーバーに接続しないようにすることで、クライアントはセントリネル経由でメインサーバーのアドレスを取得できます。
Redis Sentinelがセットアップされると、自動的にマスターサーバーの監視とフェイルオーバーが行われます。Sentinelはマスターサーバーの利用不可能を検出すると、適切なスレーブを新たなマスターサーバーとして選択し、他のSentinelやクライアントに更新を通知します。