redis哨兵配置

2301 ワード

Sentinal(歩哨)はredisクラスタ内のMaster状態を監視し、主従を自動的に検出し、masterに問題がある場合、自動的に従ノードを主に切り替える.小さなメモリに適しており、書き込みは常に1台で、パフォーマンスに限界があり、クラスタを選択する必要があります.10.0.0.1 master+sentinel 10.0.0.2 slave+sentinel 10.0.0.3 slave+sentinel
1インストール
tar -zxvf redis-3.2.11.tar.gz
mv redis-3.2.11 /usr/local/redis
cd /usr/local/redis
make
make install

2マスターの構成
プログラムルートディレクトリに専用の構成ディレクトリconf,データディレクトリdata,ログディレクトリlogsを作成する
mkdir data
mkdir logs
mkdir conf
cp redis.conf conf/
cp sentinel.conf conf/

redis.confの主な構成内容は以下の通りです(その他はデフォルトのままです).
port 6379
bind 10.0.0.1 127.0.0.1 #  ip 127 ,          
daemonize yes  #    
requirepass 123456  #  redis Slave   123456
masterauth 123456  #  slave  master  

#pidfile /var/run/redis/redis-server.pid #redis     
#        timeout,        , 0          
timeout 300
# tcp      ,   。   0    。           ,        。
tcp-keepalive 60
loglevel notice
logfile ./logs/redis-server-6379.log
dbfilename dump-6379.rdb
dir ./data #    
# select 1/2/3      ,   mysql       ,         ,              。
databases 16
#          
#    “save”                   
# 900 (15  )   1 key           
save 900 1
# 300 (5  )   10 key           
save 300 10
# 60 (1  )   10000 key           
save 60 10000
# master ,         master。       slave,  master。    0,       。
slave-priority 100
maxclients 10000 #   10000
appendonly no
#aof   
appendfilename "appendonly.aof"

予備機のredisconfは、上記の構成に1行の文slaveof 1.0.0.1 6379起動コマンド:src/redis-server redis.confステータスの表示:src/redis-cli -p 6379 -a 123456 infoを追加するだけです.
コンソール実行slaveof 1.0.0.1 6379の特徴:現在のslaveがオフラインになった後、再起動すると、サーバからローカルのrdbリカバリデータが読み込まれ、プライマリ・サービスに自動的にリンクされません.
3哨兵配置
sentinel.confの構成は次のとおりです.
#      ,redis        ,      。           bind,    。         ,   no
protected-mode no 
port 26379
daemonize yes
sentinel auth-pass master 123456 #    
logfile "./logs/26379.log"
dir './data'
sentinel monitor mymaster 10.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 3000
sentinel failover-timeout mymaster 18000
sentinel parallel-syncs mymaster 1 #?


起動コマンド:src/redis-sentinel sentinel.confステータスの表示:src/redis-cli -p 26379 info