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

Docker部署Zookeeper分布式協(xié)調(diào)器的實(shí)現(xiàn)

 更新時(shí)間:2024年11月07日 10:41:36   作者:菜鳥厚非  
Zookeeper是分布式數(shù)據(jù)一致性的關(guān)鍵技術(shù),支持單機(jī)和集群部署,集群部署需奇數(shù)節(jié)點(diǎn),,通過Docker部署方便,支持配置文件映射和動態(tài)角色變更,感興趣的可以了解一下

一、簡介

Zookeeper 是一個(gè)開源的分布式協(xié)調(diào)器,是一個(gè)典型的分布式數(shù)據(jù)一致性解決方案,其設(shè)計(jì)目的是將復(fù)雜且容易出錯(cuò)的分布式一致性服務(wù)封裝起來,構(gòu)成一個(gè)高效可靠的系統(tǒng),并以一系列簡單易用的原子操作提供給用戶使用。

二、部署

Zookeeper 支持單機(jī)和集群部署,集群部署時(shí),節(jié)點(diǎn)個(gè)數(shù)需要部署為奇數(shù)個(gè)。這里安裝的是 3.8.4 Tag版本,如果需要安裝其他或者最新版本,可以到 Docker Hub 進(jìn)行查找。

2.1 單節(jié)點(diǎn)部署

docker run -d `
-p 2181:2181 -p 2888:2888 -p 3888:3888 `
--restart always `
--name zookeeper-3.8.4 `
-v C:\ProgramDatas\Docker\Containers\zookeeper-3.8.4\data:/data `
-v C:\ProgramDatas\Docker\Containers\zookeeper-3.8.4\datalog:/datalog `
zookeeper:3.8.4

-zookeeper 常用的三個(gè)端口。2181 端口主要用于對客戶端提供服務(wù)、3888 端口主要用于選舉leader、2888 端口主要用于集群內(nèi)機(jī)器通訊,特別是在 Leader 監(jiān)聽此端口。
-參數(shù) -v C:\ProgramDatas\Docker\Containers\zookeeper-3.8.4\data:/data 內(nèi)存中的數(shù)據(jù)庫快照。
-參數(shù) -v C:\ProgramDatas\Docker\Containers\zookeeper-3.8.4\datalog:/datalog 更新數(shù)據(jù)的事務(wù)日志。

2.2 集群部署

集群部署,這里以 zookeeper1-3.8.4、zookeeper2-3.8.4、zookeeper3-3.8.4 三臺為例。

docker network create zookeeper-net
docker run -d `
-p 2181:2181 -p 2888:2888 -p 3888:3888 `
--restart always `
--name zookeeper1-3.8.4 `
--network=zookeeper-net `
-e ZOO_MY_ID="1" `
-e ZOO_SERVERS="server.1=zookeeper1-3.8.4:2888:3888;2181 server.2=zookeeper2-3.8.4:2889:3889;2182 server.3=zookeeper3-3.8.4:2890:3890;2183" `
-v C:\ProgramDatas\Docker\Containers\zookeeper1-3.8.4\data:/data `
-v C:\ProgramDatas\Docker\Containers\zookeeper1-3.8.4\datalog:/datalog `
zookeeper:3.8.4
docker run -d -p 2182:2181 -p 2889:2888 -p 3889:3888 `
--restart always `
--name zookeeper2-3.8.4 `
--network=zookeeper-net `
-e ZOO_MY_ID="2" -e ZOO_SERVERS="server.1=zookeeper1-3.8.4:2888:3888;2181 server.2=zookeeper2-3.8.4:2889:3889;2182 server.3=zookeeper3-3.8.4:2890:3890;2183" `
-v C:\ProgramDatas\Docker\Containers\zookeeper2-3.8.4\data:/data `
-v C:\ProgramDatas\Docker\Containers\zookeeper2-3.8.4\datalog:/datalog `
zookeeper:3.8.4
docker run -d `
-p 2813:2181 -p 2890:2888 -p 3890:3888 `
--restart always `
--network=zookeeper-net `
-e ZOO_MY_ID="3" `
-e ZOO_SERVERS="server.1=zookeeper1-3.8.4:2888:3888;2181 server.2=zookeeper2-3.8.4:2889:3889;2182 server.3=zookeeper3-3.8.4:2890:3890;2183" `
-v C:\ProgramDatas\Docker\Containers\zookeeper3-3.8.4\data:/data `
-v C:\ProgramDatas\Docker\Containers\zookeeper3-3.8.4\datalog:/datalog `
--name zookeeper3-3.8.4 `
zookeeper:3.8.4

部署完成后,使用命令 ./bin/zkServer.sh status 分別進(jìn)去三個(gè) Zookeeper,查看每臺分別處于什么角色(leader、follower)。

可以看到 zookeeper3-3.8.4 是 leader,zookeeper1-3.8.4、zookeeper2-3.8.4 是 follower??梢詳U(kuò)展測一下,把 zookeeper3-3.8.4 關(guān)閉,然后再看一下 zookeeper1-3.8.4、zookeeper2-3.8.4 是否正常進(jìn)行了選舉。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述


在這里插入圖片描述

三、連接 Zookeeper

使用 PrettyZoo 軟件(或者 ZooKeeper Assistant、zkdash、zkui、ZooInspector)連接 Zookeeper,地址使用 127.0.0.1 端口為 2181,默認(rèn)沒有用戶名與密碼??吹饺缦?,Docker 中的 Zookeeper 即代表部署成功。

在這里插入圖片描述

在這里插入圖片描述

四、配置映射

如果需要配置 zookeeper 的話,會用到 zoo.cfg 配置文件。容器版本的 Zookeeper 在執(zhí)行啟動命令后,會將命令中的一些信息,寫入到容器內(nèi) /conf/zoo.cfg 文件中(端口、ID 等信息)。所以,需要將容器內(nèi)的 /conf/zoo.cfg 文件拷貝到物理機(jī),并進(jìn)行映射。

為了方便,可以將整個(gè) /conf 文件夾拷貝到物理機(jī),并進(jìn)行映射。

4.1 單機(jī)

  • 使用下面命令,把容器內(nèi)的 /conf 文件夾拷貝的物理機(jī),然后停止并刪除容器。
docker cp zookeeper-3.8.4:/conf C:\ProgramDatas\Docker\Containers\zookeeper-3.8.4\conf
docker stop zookeeper-3.8.4
docker rm zookeeper-3.8.4
  • 重新部署容器,在啟動容器的命令中,加一條 -v 參數(shù)進(jìn)行路徑的映射。
-v C:\ProgramDatas\Docker\Containers\zookeeper-3.8.4\conf:/conf

4.2 集群

如果部署的是個(gè)集群,拷貝容器內(nèi)的 /conf 文件夾到物理機(jī),需要從每個(gè)節(jié)點(diǎn)對應(yīng)部署命令啟動的容器中進(jìn)行拷貝,不可以使用同一個(gè)容器內(nèi)的 /conf 文件夾中的配置文件。

到此這篇關(guān)于Docker部署Zookeeper分布式協(xié)調(diào)器的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Docker部署Zookeeper 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docke容器分離部署LNMP的實(shí)現(xiàn)

    Docke容器分離部署LNMP的實(shí)現(xiàn)

    這篇文章主要介紹了Docke容器分離部署LNMP的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • docker-compose中的redis-stack詳解

    docker-compose中的redis-stack詳解

    Redis是一個(gè)開源的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲系統(tǒng),主要用于數(shù)據(jù)庫、緩存和消息代理,支持多種數(shù)據(jù)結(jié)構(gòu),RedisStack則基于Redis,提供棧的操作及擴(kuò)展功能,適合復(fù)雜數(shù)據(jù)處理,本文給大家介紹docker-compose中的redis-stack,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Docker使用Qwen2.5-0.5B-Instruct搭建個(gè)人專屬AI聊天機(jī)器人

    Docker使用Qwen2.5-0.5B-Instruct搭建個(gè)人專屬AI聊天機(jī)器人

    本文介紹了如何在星圖GPU平臺上自動化部署Qwen2.5-0.5B-Instruct鏡像,快速搭建個(gè)人專屬AI聊天機(jī)器人,通過簡單的Docker命令即可完成部署,實(shí)現(xiàn)智能對話功能,感興趣的可以了解一下
    2026-04-04
  • 項(xiàng)目訪問使用docker bridge網(wǎng)絡(luò)模式(端口映射)配置過程

    項(xiàng)目訪問使用docker bridge網(wǎng)絡(luò)模式(端口映射)配置過程

    這篇文章主要介紹了項(xiàng)目訪問使用docker bridge網(wǎng)絡(luò)模式(端口映射)配置過程,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • n8n搭建docker部署教程

    n8n搭建docker部署教程

    文章指導(dǎo)如何通過Docker搭建n8n,包含更換鏡像源、修改daemon.json配置、下載1.8.2版本及使用docker-compose.yml和.env文件部署的步驟,旨在提升部署效率與便捷性
    2025-07-07
  • 查看docker項(xiàng)目配置文件的三種方法

    查看docker項(xiàng)目配置文件的三種方法

    這篇文章主要給大家介紹了關(guān)于查看docker項(xiàng)目配置文件的三種方法,從而幫助剛?cè)胄械拈_發(fā)者更好地理解和應(yīng)用這一功能,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • Docker端口占用問題分析以及解決方案

    Docker端口占用問題分析以及解決方案

    這篇文章主要介紹了Docker端口占用問題分析以及解決方案,主要步驟包括檢查端口占用、處理Windows環(huán)境下的特殊問題、解決權(quán)限問題、修改端口映射和考慮其他可能原因,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • Docker拉取ubuntu鏡像并建立環(huán)境的詳細(xì)過程

    Docker拉取ubuntu鏡像并建立環(huán)境的詳細(xì)過程

    在Docker實(shí)戰(zhàn)中Ubuntu是一個(gè)常見的基礎(chǔ)鏡像,用于構(gòu)建其他應(yīng)用服務(wù)的容器,這篇文章主要給大家介紹了關(guān)于Docker拉取ubuntu鏡像并建立環(huán)境的詳細(xì)過程,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • Docker安裝及阿里云鏡像加速器的配置方法

    Docker安裝及阿里云鏡像加速器的配置方法

    這篇文章主要介紹了Docker安裝及阿里云鏡像加速器配置方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Docker制作鏡像的兩種方式(在線制作和離線制作)

    Docker制作鏡像的兩種方式(在線制作和離線制作)

    我們知道要?jiǎng)?chuàng)建一個(gè)Docker容器,要先有Docker鏡像,Docker鏡像怎么創(chuàng)建的呢?下面這篇文章主要給大家介紹了關(guān)于Docker制作鏡像的兩種方式(在線制作和離線制作)的相關(guān)資料,需要的朋友可以參考下
    2023-03-03

最新評論

三门县| 漾濞| 奉贤区| 元谋县| 广宗县| 江西省| 罗山县| 锡林浩特市| 邵武市| 昌吉市| 永新县| 宿迁市| 剑川县| 伊春市| 襄樊市| 和林格尔县| 丹阳市| 镇坪县| 大冶市| 永定县| 苍梧县| 香港| 栾城县| 澎湖县| 铜梁县| 和林格尔县| 淮滨县| 左贡县| 靖州| 尚义县| 自治县| 大同市| 尼勒克县| 淳安县| 赤城县| 突泉县| 铁岭市| 苏尼特左旗| 白河县| 通城县| 大田县|