Redis 哨兵模式 設置密碼


1、下載

http://download.redis.io/releases/redis-4.0.11.tar.gz

2、解壓

tar zxvf redis-4.0.11.tar.gz -C /opt/module/

3、安裝

cd redis-4.0.11

make

make install

4、修改配置文件

4.1 拷貝redis.conf  為master.conf、slave.conf兩個文件

  兩個文件都在redis的安裝目錄中

4.2 master.conf修改

  找到port port 6379(可以不修改)

  找到:bind 127.0.0.1(修改成:bind 0.0.0.0,記得修改成自己ip,遠程才能訪問。) 

  找到:protected-mode no(設置成:protected-mode no;保護模式關閉,如果你不關閉保護模式,啟動哨兵的時候,無法正常運行。還有個解決辦法就是你設置密碼,但是一般都不設置redis的密碼。麻煩,我每次連接還得輸入密碼。在部署中,可以設置密碼。) 

  找到:daemonize no(設置成:daemonize yes,標示后台啟動。)

  daemonize yes //redis后台運行

  pidfile /var/run/redis_6379.pid //pidfile文件對應

  appendonly yes //aof日志開啟 有需要就開啟,它會每次寫操作都記錄一條日志 
  requirepass 123456  設置密碼

4.3 slave.conf修改

  重復4.2的內容

      找到:bind 127.0.0.1(修改成:bind 0.0.0.0,記得修改成自己ip,遠程才能訪問。) 

   找到:# slaveof (把注釋去掉,最后我這里是修改成:slaveof 172.17.36.17 6379,這樣表明自己是從服務器。) 

   找到:masterauth 123456  #鏈接到master的密碼,前面設置了 requirepass 123456

 

4.4 sentinel.conf

  port 26379 //端口
  bind 本機ip
  sentinel auth-pass mymaster 123456              //鏈接master的密碼
  protected-mode no(設置成:protected-mode no;保護模式關閉,如果你不關閉保護模式,啟動哨兵的時候,無法正常運行)

  sentinel monitor mymaster 172.17.36.17 6379 2 # 其中mymaster是監控的這一套master-slave的名字,2是2個sentinel認為master有問題就故障轉移 172.17.36.17  masterIP
  sentinel down-after-milliseconds mymaster 30000 # sentinel失去master3萬毫秒就認為master有問題了
  sentinel parallel-syncs mymaster 1 # 每個時間點只有1個slave對新master進行復制,不並發
  sentinel failover-timeout mymaster 180000 # 故障轉移時間

5、啟動master、slave、sentinel服務

  cd /opt/module/redis-4.0.11
  redis-server master.conf
  redis-server slave.conf
  nohup redis-server sentinel.conf --sentinel &     
 
6、客戶端連接測試
redis-cli -h 172.17.36.17 -p 26379 -a 123456 info Sentinel
redis-cli -h 172.17.36.17 -p 26379 -a 123456 SENTINEL get-master-addr-by-name mymaster
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM