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