(进阶篇)Redis6.2.0 集群 哨兵模式_搭建_01
生活随笔
收集整理的這篇文章主要介紹了
(进阶篇)Redis6.2.0 集群 哨兵模式_搭建_01
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 一、概念架構(gòu)簡述
- 1. Redis Sentinel簡述
- 2. Redis Sentinel優(yōu)點(diǎn)
- 3. Redis Sentinel缺點(diǎn)
- 二、哨兵搭建實(shí)現(xiàn)
- 2.1. 編寫配置文件
- 2.2. 啟動rendis
- 2.3. 啟動sentinel服務(wù)
- 2.4. 查看哨兵啟動日志
- 2.5. 日志詳情
一、概念架構(gòu)簡述
1. Redis Sentinel簡述
Redis Sentinel是分布式系統(tǒng)中監(jiān)控Redis主從服務(wù)器,并從主服務(wù)器下顯示自動故障轉(zhuǎn)移的模式。
其中4個特性為監(jiān)控、提醒、自動故障轉(zhuǎn)移、配置提供者。
2. Redis Sentinel優(yōu)點(diǎn)
- 哨兵 是基于主從模式的,所有主從的優(yōu)點(diǎn),哨兵模式都有。
- 主從可以自動切換,系統(tǒng)更健壯,可用性高。
- Sentinel會不斷的檢查你的主服務(wù)器是否運(yùn)作正常。當(dāng)被監(jiān)控的某一個Redis 出現(xiàn)問題是,Sentinel可以通過API向管理員或者其他應(yīng)用程序發(fā)送通知。
3. Redis Sentinel缺點(diǎn)
- 主從切換需要時間,丟失數(shù)據(jù)
- 還是沒有解決主節(jié)點(diǎn)寫的壓力
- 主節(jié)點(diǎn)的寫能力,存儲能力受到單機(jī)的限制;動態(tài)擴(kuò)展困難復(fù)雜,對于集群,容量- 達(dá)到上限時再現(xiàn)擴(kuò)容會變得很復(fù)雜。
二、哨兵搭建實(shí)現(xiàn)
2.1. 編寫配置文件
三個節(jié)點(diǎn)分別創(chuàng)建sentinel.conf,依次執(zhí)行下面命令:
vim /usr/local/redis/conf/sentiel.conf并添加以下配置(3個節(jié)點(diǎn)配置一樣)
# 放行所有ip限制 bind 0.0.0.0# 進(jìn)程端口號 port 26379# 后臺啟動 daemonize yes# 日志記錄文件 logfile "/usr/local/redis/log/sentinel.log"# 進(jìn)程編號記錄文件 pidfile /var/run/redis-sentinel.pid# 提示Sentinel 去監(jiān)視一個名為 mymaster 的主服務(wù)器 仲裁 =環(huán)境3/2+1 sentinel monitor mymaster xxx.xxx.92.100 6379 2# 訪問主節(jié)點(diǎn)的密碼 sentinel auth-pass mymaster 123456# Sentinel 認(rèn)為服務(wù)器已經(jīng)斷線所需要的毫秒數(shù) 默認(rèn)30秒 這里演示10秒 sentinel down-after-milliseconds mymaster 10000# 若Sentinel 在改配置值內(nèi)未能完成 failover(故障轉(zhuǎn)移) 操作,則認(rèn)為本次 failover 失敗180秒 3分鐘 sentinel failover-timeout mymaster 1800002.2. 啟動rendis
首先分別依次啟動3個redis服務(wù)
# 查看redis進(jìn)程 ps -ef |grep redis# 啟動redis服務(wù) /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf#查看主從節(jié)點(diǎn)信息 /usr/local/redis/bin/redis-cli -a 123456 info replication2.3. 啟動sentinel服務(wù)
在redis服務(wù)啟動正常的前提下:依次啟動3個sentinel服務(wù)
/usr/local/redis/bin/redis-sentinel /usr/local/redis/conf/sentiel.conf2.4. 查看哨兵啟動日志
tail -f /usr/local/redis/log/sentinel.log2.5. 日志詳情
[root@bigdata01 ~]# tail -f /usr/local/redis/log/sentinel.log 13787:X 04 Jul 2021 22:20:34.112 # Configuration loaded 13787:X 04 Jul 2021 22:20:34.117 * Increased maximum number of open files to 10032 (it was originally set to 1024). 13787:X 04 Jul 2021 22:20:34.117 * monotonic clock: POSIX clock_gettime 13787:X 04 Jul 2021 22:20:34.121 * Running mode=sentinel, port=26379. 13787:X 04 Jul 2021 22:20:34.122 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 13787:X 04 Jul 2021 22:20:34.124 # Sentinel ID is 25a49df0916d6745eabf1fcfb56f150b345554a5 13787:X 04 Jul 2021 22:20:34.125 # +monitor master mymaster xxx.xxx.92.100 6379 quorum 2 13787:X 04 Jul 2021 22:20:34.128 * +slave slave xxx.xxx.92.101:6379 xxx.xxx.92.101 6379 @ mymaster xxx.xxx.92.100 6379 13787:X 04 Jul 2021 22:20:34.131 * +slave slave xxx.xxx.92.102:6379 xxx.xxx.92.102 6379 @ mymaster xxx.xxx.92.100 6379 13787:X 04 Jul 2021 22:20:47.012 * +sentinel sentinel a20913bfcbeb3a5d8d58ce1bd372cc40455xxx10 xxx.xxx.92.102 26379 @ mymaster xxx.xxx.92.100 6379 13787:X 04 Jul 2021 22:23:44.158 * +sentinel sentinel a2e86164bc871259d2b61f99d4eb048b2153e327 xxx.xxx.92.101 26379 @ mymaster xxx.xxx.92.100 6379總結(jié)
以上是生活随笔為你收集整理的(进阶篇)Redis6.2.0 集群 哨兵模式_搭建_01的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前后端分离 常用工具汇总
- 下一篇: openoffice 安装windows