redis 一般启动几个 哨兵_Redis 5.0.8 主从+哨兵的搭建
從今天開始開辟Redis相關(guān)方面的東西
上一節(jié)說了如何安裝和配置redis
還有主從如何搭建
這節(jié)內(nèi)容為哨兵的相關(guān)內(nèi)容
關(guān)于哨兵大家可自行在網(wǎng)上搜索其用途和工作原理
系統(tǒng)為 Redhat 7.4
數(shù)據(jù)庫為 Redis 5.0.8
1. redis規(guī)劃
| 172.18.95.83 | SYTEST1 | 6380 | /home/redis | master |
| 172.18.95.84 | SYTEST2 | 6380 | /home/redis | slave |
| 172.18.95.85 | SYTEST3 | 6380 | /home/redis | slave |
2. 哨兵規(guī)劃
| 172.18.95.83 | SYTEST1 | 26380 | /home/redis |
| 172.18.95.84 | SYTEST2 | 26380 | /home/redis |
| 172.18.95.85 | SYTEST3 | 26380 | /home/redis |
3. 搭建3套redis和主從
首先我們根據(jù)以前的內(nèi)容搭建3套redis
并全部啟動
之后配置同步關(guān)系,即SYTEST3和SYTEST2同步SYTEST1
4.哨兵配置文件
接下來我們分別在/home/redis目錄下建立哨兵配置文件
SYTEST1
$ cat /home/redis/sentinel_26380.conf daemonize yes port 26380 bind 172.18.95.83 127.0.0.1 logfile "/home/redis/sentinel_26380.log" dir "/home/redis" sentinel monitor master_name 172.18.95.83 6380 2 sentinel down-after-milliseconds master_name 30000 sentinel parallel-syncs master_name 1 sentinel failover-timeout master_name 180000 sentinel auth-pass master_name 123456SYTEST2
$ cat /home/redis/sentinel_26380.conf daemonize yes port 26380 bind 172.18.95.84 127.0.0.1 logfile "/home/redis/sentinel_26380.log" dir "/home/redis" sentinel monitor master_name 172.18.95.83 6380 2 sentinel down-after-milliseconds master_name 30000 sentinel parallel-syncs master_name 1 sentinel failover-timeout master_name 180000 sentinel auth-pass master_name 123456SYTEST3
$ cat /home/redis/sentinel_26380.conf daemonize yes port 26380 bind 172.18.95.85 127.0.0.1 logfile "/home/redis/sentinel_26380.log" dir "/home/redis" sentinel monitor master_name 172.18.95.83 6380 2 sentinel down-after-milliseconds master_name 30000 sentinel parallel-syncs master_name 1 sentinel failover-timeout master_name 180000 sentinel auth-pass master_name 123456daemonize 后臺運行
port 哨兵的監(jiān)聽端口,這里是26380,同樣的一臺機器可以啟多個哨兵進程,但端口必須不一致
bind 哨兵綁定的IP地址,這里填寫本地IP
logfile 哨兵的日志文件
dir 哨兵的工作目錄
sentinel monitor 后第一個參數(shù)指定哨兵監(jiān)控的master的名稱,可根據(jù)應(yīng)用名稱來命令,之后跟的是redis主庫的IP地址 ,后面是redis的端口,最后是哨兵進程的仲裁數(shù),這里3臺哨兵設(shè)為2,代表當(dāng)?shù)粢粋€哨兵進程不影響功能
sentinel down-after-milliseconds 代表哨兵判斷主庫主觀下線需要的時間,為30s
parallel-syncs 代表failover時同時可以多少備庫同步主庫,這里是一臺
failover-timeout ?代表故障轉(zhuǎn)移的超時時間為180s
auth-pass代表連接redis進程判斷其存活時的密碼
如無特殊要求,哨兵的配置文件只需更改如下內(nèi)容
port 監(jiān)聽的端口 -- 第二行
bind綁定的地址 ?-- 第三行
master_name的值,根據(jù)應(yīng)用來定,便于區(qū)分業(yè)務(wù)常見 -- 第四行
主庫的地址 -- 第四行
哨兵仲裁節(jié)點的數(shù)量 -- 第四行
一個哨兵可監(jiān)控多套主從環(huán)境,只需在此加入最后五行內(nèi)容,注意修改相關(guān)內(nèi)容
5.啟動主從和哨兵
按照如下順序來啟動哨兵
啟動主redis
啟動備redis
啟動所有哨兵(不分順序)
啟動redis
su - redisredis-server /home/redis/redis_6380.conf啟動哨兵
su - redisredis-sentinel /home/redis/sentinel_26380.conf這里我們看到啟動哨兵后自動在配置文件加入了一些內(nèi)容
可以很容易的看到
哨兵根據(jù)我們提供的主庫找到另外兩個從庫
同樣也找到了另外兩個哨兵進程
epoch為紀(jì)元,可以理解為切換一次+1,當(dāng)前為0
6. 關(guān)閉主從和哨兵
關(guān)閉所有哨兵(不分順序)
關(guān)閉從庫
關(guān)閉主庫
7.連接哨兵
我們采取和連接redis一樣的方式連接哨兵,只不過需要更改端口
su - redisredis-cli -p 26380 -a 123456同樣我們可以使用info命令來查看哨兵狀態(tài)
status 為ok
address為主redis的地址和端口
slaves代表主庫的從庫數(shù)量
sentinels代表有三個哨兵進程,注意非存貨的數(shù)量,我們關(guān)閉一臺哨兵這里仍顯示3
點擊閱讀原文獲得更好的閱讀體驗,推薦在PC端閱讀
也可在公眾站內(nèi)搜索中回復(fù)? redis?搜索相關(guān)內(nèi)容
或直接打開個人網(wǎng)頁搜索(每日新聞每天更新)
http://www.zhaibibei.cn往期專題包括:
Python 自動化運維
MySQL? 安裝
mysqldump命令詳解
mysqlbinlog命令詳解
xtrabackup工具詳解
打造屬于自己的監(jiān)控系統(tǒng)
Python爬蟲基礎(chǔ)
Oracle awr報告全解析
Oracle ASM全解析
Oracle Data Guard全解析
Oracle ClusterWare全解析
Oracle常見參數(shù)解析
Oracle常見故障處理
Oracle SQL優(yōu)化案例
覺得文章不錯的歡迎關(guān)注,轉(zhuǎn)發(fā),收藏,點贊~
總結(jié)
以上是生活随笔為你收集整理的redis 一般启动几个 哨兵_Redis 5.0.8 主从+哨兵的搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 重启app_[Boot]
- 下一篇: linux cmake编译源码,linu