3台の仮想マシンCentOS7環境を準備し、redis-5.0.8インストールパッケージをダウンロードして、/ optディレクトリに配置します
wget https://github.com/redis/redis/archive/5.0.8.tar.gz
解凍する
tar -xzvf redis-5.0.8.tar.gz
各仮想マシンのredisインストールプロセスについては、[私の前の記事](https://my.oschina.net/zdtdtel/blog/3219761)を参照してください。
1. 3つの仮想マシン
192.168.171.210( マスター) | ポート6379 |
---|---|
192.168.171.211( スレーブ) | ポート6379 |
192.168.171.212( スレーブ) | ポート6379 |
192.168.171.210 ( 歩哨) | ポート26379 |
---|---|
192.168.171.211 ( 歩哨) | ポート26379 |
192.168.171.212 ( 歩哨) | ポート26379 |
2. redis構成ファイルの編集
# bind 127.0.0.1//保護されているこの行をコメントアウトする-mode no //保護モードをオフにします
requirepass 10010//redisパスワードを設定する,パスワードを設定した場合,3つのredisインスタンスは同じパスワードを設定する必要があります
3. sentinel.conf構成ファイルを編集します
daemonize yes //デーモンを起動します
sentinel monitor mymaster 192.168.171.21263792
sentinel auth-pass mymaster 10010
4. 順番に開始
マスターredisインスタンスを開始します-> redisインスタンスのレプリカを開始します-> 3つのセンチネルインスタンスを開始します
systemctl start redisd
. /src/redis-sentinel sentinel.conf
5. フェイルオーバーのテスト
. /src/redis-cli -a 10010-p 6379 DEBUG sleep 40
マスターで上記のコマンドを実行し、40秒後に、マスターが別のインスタンスに変更されているかどうかを確認します
Recommended Posts