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インストール
2マスターの構成
プログラムルートディレクトリに専用の構成ディレクトリconf,データディレクトリdata,ログディレクトリlogsを作成する
redis.confの主な構成内容は以下の通りです(その他はデフォルトのままです).
予備機のredisconfは、上記の構成に1行の文
コンソール実行
3哨兵配置
sentinel.confの構成は次のとおりです.
起動コマンド:
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