redis 3.2.13バージョンは1主1従3哨兵モードを配置する

2381 ワード

1、アップロードとコンパイル
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