docker Redis單機主從哨兵模式切換失敗
docker Redis單機主從哨兵模式切換失敗
我用docker對映三個埠6379、6380、6381作為一主二從三個Redis例項,26379、26380、26382作為三臺哨兵sentinel。搭建完成後主從模式是生效的,向主機寫入、刪除資料,從機也會同步進行,但是哨兵模式沒有生效。下圖是主機和從機的資訊:
感覺狀態埠啥的都能實現,功能也沒什麼問題。
我生成sentinel容器的docker指令:
sentinel01:
docker run -it --name redis-sentinel01 -p 26379:26379 -v /usr/local/tangv/redis/sentinel/sentinel01.conf:/usr/local/etc/redis/sentinel.conf -v /usr/local/tangv/redis/sentinel/redis-sentinel01.log:/var/log/redis/sentinel.log -d redis /bin/bash
sentinel02:
docker run -it --name redis-sentinel02 -p 26380:26379 -v /usr/local/tangv/redis/sentinel/sentinel02.conf:/usr/local/etc/redis/sentinel.conf -v /usr/local/tangv/redis/sentinel/redis-sentinel02.log:/var/log/redis/sentinel.log -d redis /bin/bash
sentinel03:
docker run -it --name redis-sentinel03 -p 26381:26379 -v /usr/local/tangv/redis/sentinel/sentinel03.conf:/usr/local/etc/redis/sentinel.conf -v /usr/local/tangv/redis/sentinel/redis-sentinel03.log:/var/log/redis/sentinel.log -d redis /bin/bash
下面是重點:三臺sentinel啟動後,我kill了主機程式,6379下線了,但是sentinel沒能選舉出從機提升為主機,檢視日誌,好像已經監控到主機down機,選舉了一個進行切換的sentinel,但是在選擇從機提升的時候沒有成功,可能是沒有找到從機和主機的對應關係。
這是sentinel slaves redis-master指令檢視監控的從機資訊,沒有識別到主機ip埠等:
docker Redis單機主從哨兵模式切換失敗
sentinel master redis-master檢視好像沒什麼問題:
docker Redis單機主從哨兵模式切換失敗
日誌列印是選舉從機沒有成功:
docker Redis單機主從哨兵模式切換失敗
每臺sentinel的配置:
port 26379(每臺不一樣)
daemonize yes
pidfile /var/run/redis-sentinel.pid
logfile “/var/log/redis/sentinel.log”
sentinel announce-ip 172.17.203.***(配不配之都不行)
sentinel announce-port 26379(配不配置都不行)
sentinel monitor redis-master 172.17.203.*** 6379 2
sentinel auth-pass redis-master aaa123
requirepass aaa123
其他是預設配置。
redis.conf配置的話:
主機:
bind 127.0.0.1(註釋了,#沒顯示出來)
protected-mode no
port 6379
daemonize yes
pidfile /var/run/redis_6380.pid(6381)
logfile “/usr/log/redis-master.log”
masterauth aaa123
replica-announce-ip 172.17.203.***(配不配置都試過)
requirepass aaa123
從機:
bind 127.0.0.1(註釋了,#沒顯示出來)
protected-mode no
port 6380(6381)
daemonize yes
logfile “/usr/log/redis-slave01.log”(slave02)
replicaof 172.17.203.*** 6379
masterauth aaa123
replica-announce-ip 172.17.203.***(配不配置都試過)
requirepass aaa123
網上找了很多方法都沒能解決問題,有沒有大佬幫忙看一下,感謝!
相關文章
- Redis docker 主從模式與哨兵sentinelRedisDocker模式
- Docker配置redis主從哨兵DockerRedis
- Redis哨兵叢集:哨兵掛了,主從庫還能切換嗎?Redis
- Redis主從切換Redis
- 用 docker 學習 redis 主從複製3 redis-sentinel(哨兵模式)DockerRedis模式
- 詳解Redis主從及哨兵模式Redis模式
- redis sentinel哨兵模式安裝部署和切換Redis模式
- Redis哨兵模式(sentinel)學習總結及部署記錄(主從複製、讀寫分離、主從切換)Redis模式
- Redis sentinel主從切換Redis
- 用 docker 學習 redis 主從複製3.3 redis-sentinel「哨兵模式」 資料丟失的情況DockerRedis模式
- 09.redis 哨兵主備切換時資料丟失的解決方案Redis
- keepalived配置redis主從切換Redis
- 一文讀懂Redis的四種模式,單機、主從、哨兵、叢集Redis模式
- 淺談:redis的主從複製 + 哨兵模式Redis模式
- Redis 結合 Docker 搭建哨兵+主從,並整合SpringBootRedisDockerSpring Boot
- DATAGUARD失敗切換
- 用 docker 學習 redis 主從複製3.2 redis-sentinel「哨兵模式」核心配置-命令-原理DockerRedis模式
- Redis三種高可用模式:主從、哨兵、叢集Redis模式
- linux系統——Redis叢集搭建(主從+哨兵模式)LinuxRedis模式
- 圖解Redis,Redis主從複製與Redis哨兵機制圖解Redis
- docker-compose安裝redis一主二從三哨兵DockerRedis
- REDIS主從頻繁切換事件排查Redis事件
- Redis叢集的主從切換研究Redis
- Redis 主從複製與哨兵Redis
- 輕鬆掌握元件啟動之Redis單機、主從、哨兵、叢集配置元件Redis
- Docker 快速搭建主從 + 哨兵監控Docker
- Oracle 單機切換為主備Oracle
- helm 安裝redis的主從、哨兵Redis
- Redis高可用-主從,哨兵,叢集Redis
- redis安裝,主從複製,哨兵機制,叢集Redis
- CentOS7.8 環境搭建 Redis 主從複製和哨兵模式CentOSRedis模式
- Redis哨兵模式Redis模式
- docker-compose一鍵部署redis一主二從三哨兵模式(含密碼,資料持久化)DockerRedis模式密碼持久化
- Redis搭建主從複製、哨兵叢集Redis
- docker 實現 Redis 的哨兵機制DockerRedis
- 【redis】使用redis benchmark評估哨兵模式主節點效能Redis模式
- 多伺服器使用Docker設定一主一從三哨兵redis(完整)伺服器DockerRedis
- docker 配置 Redis 主從DockerRedis