網(wǎng)站首頁 編程語言 正文
一、所有機(jī)器拉去鏡像
docker pull redis
二、主從集群搭建
2.1、redis.cong 文件
2.1.1、主節(jié)點(diǎn):
bind 0.0.0.0
protected-mode no
//redis配置訪問密碼
requirepass 123456
//主節(jié)點(diǎn)密碼 哨兵模式下主節(jié)點(diǎn)宕機(jī)從新恢復(fù)變成從節(jié)點(diǎn) 需要密碼
masterauth 123456
2.1.2、從節(jié)點(diǎn):
bind 0.0.0.0
protected-mode no
requirepass 123456
//主節(jié)點(diǎn)訪問密碼
masterauth 123456
//主節(jié)點(diǎn)信息
slaveof *.*.*.* 6379
2.2、創(chuàng)建本地映射文件夾,并將 redis.conf 放到 /usr/local/redis/conf 文件夾內(nèi)
# /usr/local/redis
cd /usr/locar/redis
mkdir conf
mkdir data
2.3、啟動redis
docker run -p 6379:6379 --name redis \
-v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /usr/local/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf --appendonly yes
2.4、校驗(yàn)redis主從集群安裝是否成功
### 在主節(jié)點(diǎn)查看
# 進(jìn)入容器內(nèi)部
docker exec -it redis bash
# 進(jìn)入redis
redis-cli
# 校驗(yàn)密碼
auth 123456
# 查看集群信息
info replication
三、開啟哨兵模式
3.1、sentinel.conf 配置文件
#### 根據(jù)需要修改一下內(nèi)容
# 讓sentinel服務(wù)后臺運(yùn)行(docker的話需要設(shè)置為no,非docker運(yùn)行設(shè)置為yes, 因?yàn)閐ocker有個-d屬性就是讓在后臺運(yùn)行的)
daemonize no
# 修改日志文件的路徑
logfile "/data/sentinel.log"
# 修改監(jiān)控的主redis服務(wù)器
# 最后一個2表示,兩臺機(jī)器判定主被動下線后,就進(jìn)行failover(故障轉(zhuǎn)移)
sentinel monitor mymaster *.*.*.*(公網(wǎng)ip) 6390 2
#超過5秒master還沒有連接上,則認(rèn)為master已經(jīng)停止
sentinel down-after-milliseconds mymaster 5000
sentinel auth-pass mymaster 123456
3.2、創(chuàng)建本地映射文件夾,并將 sentinel.conf 放到?/usr/local/redis-sentinel/conf 文件夾內(nèi)
# /usr/local/redis
cd /usr/locar/redis-sentinel
mkdir conf
mkdir data
3.3、啟動 redis-sentinel 進(jìn)程
docker run -d --name sentinel -p 26379:26379 \
-v /usr/local/redis-sentinel/conf/sentinel.conf:/etc/sentinel.conf \
-v /usr/local/redis-sentinel/data:/data redis redis-sentinel /etc/sentinel.conf
3.4、進(jìn)入 redis-sentinel 容器內(nèi)查看
# 進(jìn)入sentinel節(jié)點(diǎn)
docker exec -it sentinel redis-cli -p 26379
# 查看sentinel信息
info sentinel
3.5、服務(wù)測試
- 關(guān)閉 master 節(jié)點(diǎn)
- 執(zhí)行二、主從集群搭建的2.4校驗(yàn)?zāi)K,多次執(zhí)行 info replication 查看信息發(fā)生的變化
- 或者監(jiān)聽哨兵配置的日志文件,可以實(shí)時看到其發(fā)生的變化
原文鏈接:https://blog.csdn.net/wang_jing_jing/article/details/122626360
相關(guān)推薦
- 2022-06-19 介紹C語言程序中的注釋等輔助語句如何使用_C 語言
- 2022-12-28 React組件實(shí)例三大核心屬性State?props?Refs詳解_React
- 2022-04-22 arm-linux使用qt開發(fā)并加入openssl
- 2022-01-17 Failed to load resource: the server responded with
- 2022-06-16 React中前端路由的示例代碼_React
- 2022-09-13 go語言中切片Slice與數(shù)組Array對比以及panic:?runtime?error:?inde
- 2024-03-15 Gitea Webhook報(bào)錯 webhook.ALLOWED_HOST_LIST setting
- 2022-10-14 scikit-learn工具包中分類模型predict_proba、predict、decision
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支