Redis主從配置及Sentinel搭建

來源:互聯網
上載者:User

Redis主從配置及Sentinel搭建

redis作為nosql資料庫主流產品之一,現在被廣泛使用,如何保證redis的高可用和故障自動切換,本文介紹了redis的主從配置方法,及故障切換的sentinel搭建。

如下:
環境說明:
server 系統:CentOS 6.5 X64
redis軟體說明:2.8.19版本
一:配置主從redis
1、架構:
主庫:172.16.52.130
從庫1:172.16.52.131
從庫2:172.16.52.132
2、主從操作:
tar xvf redis-2.8.19.tar.gz -C /usr/local
cd /usr/local/redis-2.8.19/

make && make install

mkdir data
vim redis.conf 

---
#在最後可以直接加如下命令
aof-rewrite-incremental-fsync yes
daemonize yes
logfile /var/log/redis.log
syslog-enabled no
dir /usr/local/redis-2.8.19/data
requirepass system    #為下面sentinel做準備主從均需配置

slaveof 172.16.52.130 6379  #從庫加上該配置,主庫不加該配置
masterauth system    #為下面sentinel做準備主從均需配置
#以上設計到的密碼必須相同,若設定則都設定,否則都不設定
---
3、資料庫啟停操作
啟動:redis-server /usr/local/redis/redis.conf
關閉:redis-cli -a system shutdown
notes:
1)master可以不設定登陸密碼,則slave不用設定masterauth
2)master不設定登陸密碼時,關閉命令為:redis-cli shutdown
4.測試
redis-cli -a system
info
---
slave0:ip=172.16.52.131,port=6379,state=online,offset=211171,lag=0
slave1:ip=172.16.52.130,port=6379,state=online,offset=211171,lag=1
---
同時可以進行資料測試:在主庫上建立插入資料,看從庫是否同步。
二、配置sentinel
vim /etc/sentinel.conf

---
port 26379
daemonize yes
logfile "/var/log/sentinel.log"
sentinel monitor mymaster 172.16.52.132 6379 1
sentinel down-after-milliseconds mymaster 3000
sentinel failover-timeout mymaster 10000
sentinel auth-pass mymaster system   #本驗證密碼和上面主從密碼保持一致,若主從沒有設定驗證密碼,則不需要配置本條
---
啟停sentinel
redis-sentinel /etc/sentinel.conf
redis-cli -p 26379 shutdown
日誌查看:
tail -f /var/log/sentinel.log
[24259] 27 Apr 16:42:58.280 # Sentinel runid is f6688a7526b2b5f3298dc0c5348ae78207f1c1be
[24259] 27 Apr 16:42:58.280 # +monitor master mymaster 172.16.52.130 6379 quorum 1
[24259] 27 Apr 16:42:58.280 * +slave slave 172.16.52.132:6379 172.16.52.132 6379 @ mymaster 172.16
.52.130 6379
[24259] 27 Apr 16:42:58.280 * +slave slave 172.16.52.131:6379 172.16.52.131 6379 @ mymaster 172.16
.52.130 6379
為保證redis高可用,使得sentinel有意義,至少選擇兩台及其以上sentinel,一般建議最好三台,以確保投票機制。

 

Ubuntu 14.04下Redis安裝及簡單測試

Redis叢集明細文檔

Ubuntu 12.10下安裝Redis(圖文詳解)+ Jedis串連Redis

Redis系列-安裝部署維護篇

CentOS 6.3安裝Redis

Redis安裝部署學習筆記

Redis設定檔redis.conf 詳解

Redis 的詳細介紹:請點這裡
Redis 的:請點這裡

本文永久更新連結地址:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.