redis 3.2.13バージョンは1主1従3哨兵モードを配置する
2381 ワード
1、アップロードとコンパイル
redis-3.2.13をアップロードする.tar.gz
2、配置提案
少なくとも3台の虚機を使用することを提案する(1主1従3哨兵)
1、主redis、1人の哨兵
2、redisから1人の哨兵
3、1人の歩哨
この場合、1台のダミーマシンが完全にダウンタイムで再起動された場合にも、redisが利用可能になるようにマスタスレーブ切替を完了することができる
三、redisを修正する.conf、sentinel.confプロファイル
四、起動
五、検証
redis-3.2.13をアップロードする.tar.gz
tar -zxvf redis-3.2.13.tar.gz
cd redis-3.2.13
make
:
gcc yum install gcc-c++)
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory , make MALLOC=libc
mkdir -p /home/jyapp/redis-3.2.13/logs
2、配置提案
少なくとも3台の虚機を使用することを提案する(1主1従3哨兵)
1、主redis、1人の哨兵
2、redisから1人の哨兵
3、1人の歩哨
この場合、1台のダミーマシンが完全にダウンタイムで再起動された場合にも、redisが利用可能になるようにマスタスレーブ切替を完了することができる
三、redisを修正する.conf、sentinel.confプロファイル
redis.conf
daemonize yes //
protected-mode no // redis
port 8379
pidfile
logfile redis "/home/jyapp/redis-3.2.13/logs/redis.log"
maxclients 4096
tcp-keepalive 60
requirepass master123 //redis
masterauth master123 // redis , KEY
# bind 127.0.0.1 // bind , redis IP
redis.conf
daemonize yes //
protected-mode no// redis
port 8379
pidfile
logfile redis "/home/jyapp/redis-3.2.13/logs/redis.log"
maxclients 4096
tcp-keepalive 60
masterauth master123 // redis , KEY
requirepass master123 //redis
slaveof IP // :IP redis IP
# bind 127.0.0.1 // bind , redis IP
sentinel.conf
,
,
IP ( IP 6379 ip ):
port 28379
daemonize yes
protected-mode no (3.2 )
logfile "/home/jyapp/redis-3.2.13/logs/sentinel.log"
dir /home/jyapp/redis-3.2.13/
sentinel monitor mymaster IP 8379 2
sentinel down-after-milliseconds mymaster 8000
sentinel failover-timeout mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel deny-scripts-reconfig yes
sentinel auth-pass mymaster master123 //
四、起動
,
src/redis-server redis.conf
src/redis-sentinel sentinel.conf
src/redis-cli -p 8379 -a info
src/redis-cli -p 28379 -a info
五、検証
redis :
src/redis-cli -p8379 -a
set test1 12345
keys *
, redis keys *
redis , redis
src/redis-cli -p 8379 -a info
role master