最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker-compose啟動redis多機集群的實現(xiàn)(6臺服務器3主3從)

 更新時間:2022年07月13日 15:16:10   作者:開發(fā)運維玄德公  
本文主要介紹了docker-compose啟動redis多機集群的實現(xiàn)(6臺服務器3主3從),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 環(huán)境說明

節(jié)點IP
redis-node-110.10.239.31
redis-node-210.10.239.32
redis-node-310.10.239.33
redis-node-410.10.239.34
redis-node-510.10.239.35
redis-node-610.10.239.36

2. 集群部署

redis-node-1

yml 文件

version: '2.2'
services:
  redis-node-1:
    image: bitnami/redis-cluster:7.0
    restart: always
    container_name: redis-node-1
    network_mode: "host"
    volumes:
      - ./redis-cluster_data-1:/bitnami/redis/data
    environment:
      - 'REDIS_PASSWORD=liubei@161'
      - 'REDIS_NODES=10.10.239.31 10.10.239.32 10.10.239.33 10.10.239.34 10.10.239.35 10.10.239.36'

持久化存儲

因為容器中執(zhí)行初始化的不是root用戶,自動創(chuàng)建掛載文件權限一般會有問題。我這里容器中執(zhí)行初始化的用戶對應宿主機ID是1001的用戶,因此提前給了權限(當然你也可以直接給777權限,但不建議)。
如果你不是這個用戶,可以先給777權限。等容器啟動后看初始化后的文件屬主是誰,就把該目錄的屬主改成誰,然后改回755或750權限。

[root@liubei-01 redis-cluster]# mkdir ./redis-cluster_data-1
[root@liubei-01 redis-cluster]# chown 1001  ./redis-cluster_data-1

啟動

[root@liubei-01 redis-cluster]# docker-compose up -d

查看結(jié)果

[root@liubei-01 redis-cluster]# docker-compose ps
    Name                  Command               State                        Ports
--------------------------------------------------------------------------------------------------------
redis-node-1   /opt/bitnami/scripts/redis ...   Up

redis-node-2

version: '2.2'
services:
  redis-node-2:
    image: bitnami/redis-cluster:7.0
    restart: always
    container_name: redis-node-2
    network_mode: "host"
    volumes:
      - ./redis-cluster_data-2:/bitnami/redis/data
    environment:
      - 'REDIS_PASSWORD=liubei@161'
      - 'REDIS_NODES=10.10.239.31 10.10.239.32 10.10.239.33 10.10.239.34 10.10.239.35 10.10.239.36'

持久化存儲

因為容器中執(zhí)行初始化的不是root用戶,自動創(chuàng)建掛載文件權限一般會有問題。我這里容器中執(zhí)行初始化的用戶對應宿主機ID是1001的用戶,因此提前給了權限(當然你也可以直接給777權限,但不建議)。
如果你不是這個用戶,可以先給777權限。等容器啟動后看初始化后的文件屬主是誰,就把該目錄的屬主改成誰,然后改回755或750權限。

[root@liubei-02 redis-cluster]# mkdir ./redis-cluster_data-2
[root@liubei-02 redis-cluster]# chown 1001  ./redis-cluster_data-2

啟動

[root@liubei-02 redis-cluster]# docker-compose up -d

查看結(jié)果

[root@liubei-02 redis-cluster]# docker-compose ps
    Name                  Command               State                        Ports
--------------------------------------------------------------------------------------------------------
redis-node-2   /opt/bitnami/scripts/redis ...   Up

redis-node-3

version: '2.2'

services:
  redis-node-3:
    image: bitnami/redis-cluster:7.0
    restart: always
    container_name: redis-node-3
    network_mode: "host"
    volumes:
      - ./redis-cluster_data-3:/bitnami/redis/data
    environment:
      - 'REDIS_PASSWORD=liubei@161'
      - 'REDIS_NODES=10.10.239.31 10.10.239.32 10.10.239.33 10.10.239.34 10.10.239.35 10.10.239.36'

持久化存儲

因為容器中執(zhí)行初始化的不是root用戶,自動創(chuàng)建掛載文件權限一般會有問題。我這里容器中執(zhí)行初始化的用戶對應宿主機ID是1001的用戶,因此提前給了權限(當然你也可以直接給777權限,但不建議)。
如果你不是這個用戶,可以先給777權限。等容器啟動后看初始化后的文件屬主是誰,就把該目錄的屬主改成誰,然后改回755或750權限。

[root@liubei-03 redis-cluster]# mkdir ./redis-cluster_data-3
[root@liubei-03 redis-cluster]# chown 1001  ./redis-cluster_data-3

啟動

[root@liubei-03 redis-cluster]# docker-compose up -d

查看結(jié)果

[root@liubei-03 redis-cluster]# docker-compose ps
    Name                  Command               State                        Ports
--------------------------------------------------------------------------------------------------------
redis-node-3   /opt/bitnami/scripts/redis ...   Up

redis-node-4

version: '2.2'
services:
  redis-node-2:
    image: bitnami/redis-cluster:7.0
    restart: always
    container_name: redis-node-4
    network_mode: "host"
    volumes:
      - ./redis-cluster_data-4:/bitnami/redis/data
    environment:
      - 'REDIS_PASSWORD=liubei@161'
      - 'REDIS_NODES=10.10.239.31 10.10.239.32 10.10.239.33 10.10.239.34 10.10.239.35 10.10.239.36'

持久化存儲

因為容器中執(zhí)行初始化的不是root用戶,自動創(chuàng)建掛載文件權限一般會有問題。我這里容器中執(zhí)行初始化的用戶對應宿主機ID是1001的用戶,因此提前給了權限(當然你也可以直接給777權限,但不建議)。
如果你不是這個用戶,可以先給777權限。等容器啟動后看初始化后的文件屬主是誰,就把該目錄的屬主改成誰,然后改回755或750權限。

[root@liubei-04 redis-cluster]# mkdir ./redis-cluster_data-4
[root@liubei-04 redis-cluster]# chown 1001  ./redis-cluster_data-4

啟動

[root@liubei-04 redis-cluster]# docker-compose up -d

查看結(jié)果

[root@liubei-04 redis-cluster]# docker-compose ps
    Name                  Command               State                        Ports
--------------------------------------------------------------------------------------------------------
redis-node-4   /opt/bitnami/scripts/redis ...   Up

redis-node-5

version: '2.2'

services:
  redis-node-5:
    image: bitnami/redis-cluster:7.0
    restart: always
    container_name: redis-node-5
    network_mode: "host"
    volumes:
      - ./redis-cluster_data-5:/bitnami/redis/data
    environment:
      - 'REDIS_PASSWORD=liubei@161'
      - 'REDIS_NODES=10.10.239.31 10.10.239.32 10.10.239.33 10.10.239.34 10.10.239.35 10.10.239.36'

持久化存儲

因為容器中執(zhí)行初始化的不是root用戶,自動創(chuàng)建掛載文件權限一般會有問題。我這里容器中執(zhí)行初始化的用戶對應宿主機ID是1001的用戶,因此提前給了權限(當然你也可以直接給777權限,但不建議)。
如果你不是這個用戶,可以先給777權限。等容器啟動后看初始化后的文件屬主是誰,就把該目錄的屬主改成誰,然后改回755或750權限。

[root@liubei-05 redis-cluster]# mkdir ./redis-cluster_data-5
[root@liubei-05 redis-cluster]# chown 1001  ./redis-cluster_data-5

啟動

[root@liubei-05 redis-cluster]# docker-compose up -d

查看結(jié)果

[root@liubei-05 redis-cluster]# docker-compose ps
    Name                  Command               State                        Ports
--------------------------------------------------------------------------------------------------------
redis-node-5   /opt/bitnami/scripts/redis ...   Up     

redis-node-6

version: '2.2'

services:
  redis-node-6:
    image: bitnami/redis-cluster:7.0
    restart: always
    container_name: redis-node-6
    network_mode: "host"
    volumes:
      - ./redis-cluster_data-6:/bitnami/redis/data
    environment:
      - 'REDIS_PASSWORD=liubei@161'
      - 'REDIS_NODES=10.10.239.31 10.10.239.32 10.10.239.33 10.10.239.34 10.10.239.35 10.10.239.36'

持久化存儲

因為容器中執(zhí)行初始化的不是root用戶,自動創(chuàng)建掛載文件權限一般會有問題。我這里容器中執(zhí)行初始化的用戶對應宿主機ID是1001的用戶,因此提前給了權限(當然你也可以直接給777權限,但不建議)。
如果你不是這個用戶,可以先給777權限。等容器啟動后看初始化后的文件屬主是誰,就把該目錄的屬主改成誰,然后改回755或750權限。

[root@liubei-06 redis-cluster]# mkdir ./redis-cluster_data-6
[root@liubei-06 redis-cluster]# chown 1001  ./redis-cluster_data-6

啟動

[root@liubei-06 redis-cluster]# docker-compose up -d

查看結(jié)果

[root@liubei-06 redis-cluster]# docker-compose ps
    Name                  Command               State                        Ports
--------------------------------------------------------------------------------------------------------
redis-node-6   /opt/bitnami/scripts/redis ...   Up

3. 初始化

 redis-cli -h 10.10.239.31 -a liubei@161 --cluster create 10.10.239.31:6379 10.10.239.32:6379 10.10.239.33:6379 10.10.239.34:6379 10.10.239.35:6379 10.10.239.36:6379 --cluster-replicas 1

輸出結(jié)果和狀態(tài)查看參考另一篇文檔《docker-compose啟動redis偽集群》初始化部分。

4. 測試

I have no name!@0fc49662e765:/$ redis-cli -h 10.10.239.31 -a liubei@161 -c
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
10.10.239.31:6379> set name liubei
-> Redirected to slot [5798] located at 10.10.239.35:6379
OK
10.10.239.35:6379> get name
"liubei"
10.10.239.35:6379>

說明:
進入10.10.239.31的redis容器,從該節(jié)點進入集群,寫入數(shù)據(jù)。
顯示寫入在 10.10.239.35 這個節(jié)點
同時我們的連接也跳到了這個節(jié)點。
我們讀一下,讀到了數(shù)據(jù)。
換一個節(jié)點連接,效果相同。

可參考另一篇文檔《docker-compose啟動redis偽集群》測試部分。

到此這篇關于docker-compose啟動redis多機集群的實現(xiàn)(6臺服務器3主3從)的文章就介紹到這了,更多相關docker-compose redis多機集群內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 數(shù)據(jù)卷(Data Volumes)及dockefile詳解

    數(shù)據(jù)卷(Data Volumes)及dockefile詳解

    在生產(chǎn)環(huán)境中使用Docker,往往需要對數(shù)據(jù)進行持久化,或者需要在多個容器之間進行數(shù)據(jù)共享,這必然涉及容器的數(shù)據(jù)管理操作,今天給大家介紹下數(shù)據(jù)卷(Data Volumes)及dockefile的相關知識,感興趣的朋友一起看看吧
    2023-01-01
  • Docker自定義JDK鏡像并拉取至阿里云鏡像倉庫超詳細攻略

    Docker自定義JDK鏡像并拉取至阿里云鏡像倉庫超詳細攻略

    Docker倉庫是集中存放鏡像的地方,分為公共倉庫和私有倉庫,這篇文章主要給大家介紹了關于Docker自定義JDK鏡像并拉取至阿里云鏡像倉庫的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • 利用寶塔面板和docker快速部署網(wǎng)站的基本流程

    利用寶塔面板和docker快速部署網(wǎng)站的基本流程

    當你有了一臺服務器,就會折騰往這臺服務器上部署各種好玩的網(wǎng)站,本文將以部署filebrowser舉例介紹網(wǎng)站部署的基本流程,感興趣的朋友一起看看吧
    2023-12-12
  • 使用docker部署django技術棧項目的方法步驟

    使用docker部署django技術棧項目的方法步驟

    這篇文章主要介紹了使用docker部署django技術棧項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • docker如何部署帶有界面的registry倉庫

    docker如何部署帶有界面的registry倉庫

    這篇文章主要介紹了docker如何部署帶有界面的registry倉庫問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Docker + Nodejs + Kafka + Redis + MySQL搭建簡單秒殺環(huán)境

    Docker + Nodejs + Kafka + Redis + MySQL搭建簡單秒殺環(huán)境

    本文給大家分享的是使用Docker + Nodejs + Kafka + Redis + MySQL模擬搭建起來的商品秒殺環(huán)境,非常的實用和熱門,有需要的小伙伴可以參考下
    2017-01-01
  • Docker 搭建集群MongoDB的實現(xiàn)步驟

    Docker 搭建集群MongoDB的實現(xiàn)步驟

    這篇文章主要介紹了Docker 搭建集群MongoDB的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 安裝harbor作為docker鏡像倉庫的問題

    安裝harbor作為docker鏡像倉庫的問題

    這篇文章主要介紹了安裝harbor作為docker鏡像倉庫,主要包括docker和docker-compose離線部署,安裝harbor作為本地的倉庫,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • docker 啟動elasticsearch鏡像,掛載目錄后報錯的解決

    docker 啟動elasticsearch鏡像,掛載目錄后報錯的解決

    這篇文章主要介紹了docker 啟動 elasticsearch鏡像,掛載目錄后報錯的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 使用Docker部署MySQL 5.7&8.0主從集群的方法步驟

    使用Docker部署MySQL 5.7&8.0主從集群的方法步驟

    這篇文章主要介紹了使用Docker部署MySQL 5.7&8.0主從集群的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03

最新評論

抚远县| 黄陵县| 阳高县| 信宜市| 莆田市| 南郑县| 盐边县| 宁乡县| 湄潭县| 吉林省| 于都县| 仲巴县| 姚安县| 常宁市| 开封县| 炉霍县| 吉林省| 榆树市| 鸡西市| 仁化县| 罗平县| 开原市| 铜山县| 大厂| 文水县| 新郑市| 资阳市| 金坛市| 新疆| 旅游| 随州市| 黔南| 天气| 中阳县| 永安市| 米泉市| 旌德县| 上思县| 怀远县| 新晃| 固阳县|