Redis 6.0.9マスター2のSentinelからの構成手順を1回記録します.
3463 ワード
1、準備
Redisインストールは参考になります:Redis 6.0.9シングルインスタンスのインストール手順を1回記載します
3台のサーバを用意し、各サーバにそれぞれ1つのRedisノードと1つのSentineノードを配置し、3つのSentineノードを通じて3つのRedisノード(1つのプライマリとセカンダリ)を監視し、ネットワークの円滑化を保証します.
3台の仮想マシンまたはシングルマシンでdockerを使用して導入できます。
IP &
192.168.5.230 Master:6379 / Sentinel : 26379
192.168.5.231 Slave :6379 / Sentinel : 26379
192.168.5.232 Slave :6379 / Sentinel : 26379
2、配置
231と232のredis.conf構成でコメントされた行が見つかりました
# replicaof
に改心
replicaof 192.168.5.230 6379
それぞれ230、231、232にsentinelプロファイルを作成する、インストール後のルートディレクトリの下にsentinelがデフォルトである.conf、デフォルトの構成をバックアップできます
cd /usr/local/soft/redis-6.0.9
mkdir logs
mkdir rdbs
mkdir sentinel-tmp
cp sentinel.conf sentinel.conf.bak
>sentinel.conf
vim sentinel.conf
sentinel.confプロファイルの内容は、3台のマシンが同じです
#
daemonize yes
#
port 26379
# ,yes
protected-mode no
# sentinel
dir "/usr/local/soft/redis-6.0.9/sentinel-tmp"
# sentinel redis
sentinel monitor redis-master 192.168.5.230 6379 2
# master , Sentinel
sentinel down-after-milliseconds redis-master 30000
# 1 sentinel master failover 。2. slave master 。 slave master 。3. failover 。 4. failover , slaves master 。
sentinel failover-timeout redis-master 180000
# failover slave master , , failover , , slave replication 。 1 slave 。
sentinel parallel-syncs redis-master 1
3、起動
3台のマシンでそれぞれRedisとSentineを起動
cd /usr/local/soft/redis-6.0.9/src
./redis-server ../redis.conf
./redis-sentinel ../sentinel.conf
230でクラスタのステータスを表示するには、次の手順に従います.
$ /usr/local/soft/redis-6.0.9/src/redis-cli
redis> info replication
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip:129.176.5.231,port:6379,state:online,offset:4181,lag:0
slave1:ip:129.176.5.232,port:6379,state:online,offset:4034,lag:0
4、観察
230でmasterダウンタイムをシミュレートします.
$ /usr/local/soft/redis-6.0.9/src/redis-cli
redis> shutdown
再通過
$ /usr/local/soft/redis-6.0.9/src/redis-cli
redis> info replication
現在のマスターの情報を表示