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

現在のマスターの情報を表示