中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis怎么升級到容器化Redis-Sentinel集群

發布時間:2021-12-13 14:34:23 來源:億速云 閱讀:222 作者:iii 欄目:大數據

這篇文章主要介紹“Redis怎么升級到容器化Redis-Sentinel集群”,在日常操作中,相信很多人在Redis怎么升級到容器化Redis-Sentinel集群問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Redis怎么升級到容器化Redis-Sentinel集群”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

升級思路:
  1. 《     Docker-compose搭建Redis高可用哨兵集群》,這里將     Redis-Sentinel容器接入現有Docker Swarm overlay網絡,規避Redis ClientApp訪問不同網絡的Redis-Sentinel引發的混亂(因NAT轉換和Port映射)。
  2. 利用主機上現有Redis dump.rdb持久化文件快速啟動Redis哨兵集群    
    (1 master:2slave:3 sentinel)
  3. 修改     receiver、     app的Redis連接字符串,驗證     Redis怎么升級到容器化Redis-Sentinel集群
 

注意事項

  • 現有的應用程序處于Docker Swarm Overlay網絡,默認是不允許附加其他容器,這里我們需要將該Overlay網絡配置成     可附加,方便Redis-Sentinel接入該網絡,     所有容器同網絡;為方便部署可將哨兵容器分配固定IP。
......
// 下面生成的overlay網絡名稱是:eqidstack_webnet
networks:
  webnet:
    driver: overlay
    attachable: true   // 將現有的overlay網絡配置為:可附加容器
.....
 
  • 官方Redis鏡像持久化數據存儲在:     /data, 本處我們需要將現有的主機Redis dump.rdb文件外掛進Master容器。
# 下面是master/slave docker-compose.yml文件
version: '3.7'
services:
  master:
    image: redis
    container_name: redis-master
    command: redis-server  --requirepass zxcde@1  --masterauth zxcde@1
    volumes:
      - /home/redis-sentinel/redis/data:/data
    ports:
      - "6380:6379"
    networks:
      - webnet

  slave1:
    image: redis
    container_name: redis-slave-1
    ports:
      - "6381:6379"
    command:  redis-server --slaveof redis-master 6379 --masterauth zxcde@1  --requirepass zxcde@1
    networks:
      - webnet

  slave2:
    image: redis
    container_name: redis-slave-2
    ports:
      - "6382:6379"
    command: redis-server --slaveof redis-master 6379 --masterauth zxcde@1 --requirepass zxcde@1
    networks:
      - webnet
networks:
  webnet:
    external: true
    name: eqidstack_webnet      // 使用現有的Dokcer Overlay網絡
 
  • 經過驗證,StackExchange.Redis     最新版     本2.1.58 可以更簡潔的方式支持Redis-sentinel,:
    只需更改原單點連接字符串,其中     10.0.7.41:26379,10.0.7.42:26379,10.0.7.43:26379是sentinel容器端點,     serviceName為Sentinel配置的Maser/slave名稱。
"redis": "10.0.7.41:26379,10.0.7.42:26379,10.0.7.43:26379,serviceName=mymaster1,password=zxcde@1,abortConnect=false,connectTimeout=10000,writeBuffer=40960"
Redis怎么升級到容器化Redis-Sentinel集群到此,關于“Redis怎么升級到容器化Redis-Sentinel集群”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河西区| 资源县| 昭觉县| 永春县| 会宁县| 土默特右旗| 莒南县| 光山县| 绥棱县| 青铜峡市| 新平| 南岸区| 芜湖县| 会东县| 登封市| 彩票| 湖南省| 福海县| 手机| 时尚| 麦盖提县| 肃北| 潞城市| 逊克县| 宿迁市| 东乌珠穆沁旗| 漳浦县| 靖宇县| 阿瓦提县| 平定县| 边坝县| 乐陵市| 渭南市| 福安市| 迭部县| 广饶县| 麟游县| 故城县| 沈丘县| 阆中市| 乐亭县|