国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ZooKeeper 實(shí)戰(zhàn)(一) 超詳細(xì)的單機(jī)與集群部署教程(MacOS)

這篇具有很好參考價(jià)值的文章主要介紹了ZooKeeper 實(shí)戰(zhàn)(一) 超詳細(xì)的單機(jī)與集群部署教程(MacOS)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

ZooKeeper 實(shí)戰(zhàn)(一) 超詳細(xì)的單機(jī)與集群部署教程(MacOS)

0. ZooKeeper簡(jiǎn)介

ZooKeeper是一個(gè)提供包括配置維護(hù)、域名服務(wù)、分布式同步、組服務(wù)等功能的集中式服務(wù)。主要功能如下:

  1. 分布式鎖:Zookeeper可以幫助開(kāi)發(fā)人員實(shí)現(xiàn)分布式鎖,用于控制多個(gè)節(jié)點(diǎn)的并發(fā)訪問(wèn)。通過(guò)Zookeeper的原子廣播和順序一致性特性,可以實(shí)現(xiàn)高效且可靠的分布式鎖。

  2. 配置管理:在分布式系統(tǒng)中,節(jié)點(diǎn)的配置信息可能需要?jiǎng)討B(tài)地更改和共享。Zookeeper提供了一個(gè)簡(jiǎn)單而可靠的方式來(lái)實(shí)現(xiàn)配置的管理,開(kāi)發(fā)人員可以將配置信息存儲(chǔ)在Znode中,當(dāng)配置發(fā)生變化時(shí),Zookeeper會(huì)及時(shí)通知相關(guān)的節(jié)點(diǎn)。

  3. 命名服務(wù):分布式系統(tǒng)中的節(jié)點(diǎn)通常需要有一個(gè)唯一的標(biāo)識(shí)符來(lái)進(jìn)行識(shí)別。Zookeeper可以提供一個(gè)簡(jiǎn)單的命名服務(wù),根據(jù)節(jié)點(diǎn)的名稱(chēng)和路徑來(lái)唯一標(biāo)識(shí)每個(gè)節(jié)點(diǎn)。

  4. 分布式隊(duì)列:Zookeeper可以幫助實(shí)現(xiàn)分布式系統(tǒng)中的隊(duì)列功能,多個(gè)節(jié)點(diǎn)可以通過(guò)Zookeeper來(lái)訪問(wèn)和操作一個(gè)隊(duì)列。Zookeeper提供了有序的Znode樹(shù)特性,可以確保隊(duì)列中的元素按照先進(jìn)先出的順序進(jìn)行處理。

  5. 服務(wù)發(fā)現(xiàn):在分布式系統(tǒng)中,節(jié)點(diǎn)需要能夠發(fā)現(xiàn)和連接到其他相關(guān)的服務(wù)。Zookeeper提供了服務(wù)注冊(cè)和發(fā)現(xiàn)的功能,可以幫助節(jié)點(diǎn)快速地發(fā)現(xiàn)和連接到其他需要的服務(wù)。

詳細(xì)介紹可前往ZooKeeper官網(wǎng)地址。

1. 單機(jī)部署

1.1. ZooKeeper下載安裝

官方推薦的穩(wěn)定版本

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

(1)前往ZooKeeper官方下載地址選擇穩(wěn)定版本(官方文檔中帶有Release的版本號(hào)),如下圖所示,博主選擇版本3.7.2。

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

(2)選擇二進(jìn)制版本,即以-bin結(jié)尾的文件下載。

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

(3)下載完成后解壓,并重命名文件夾為zk1。

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

1.2. 修改配置文件

(1)打開(kāi)終端,進(jìn)入conf目錄,將zoo_sample.cfg 復(fù)制一份并重命名為zoo.cfg。

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

(2)輸入 vim zoo.cfg 編輯zoo.cfg配置文件,修改數(shù)據(jù)和日志存放目錄。

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

1.3. 啟動(dòng)服務(wù)端

進(jìn)入bin目錄,輸入./zkServer.sh start啟動(dòng)服務(wù)端。最后顯示Starting zookeeper ... STARTED表示啟動(dòng)成功。

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

1.4. 啟動(dòng)客戶端

還是在bin目錄下,輸入./zkCli.sh 啟動(dòng)客戶端。最后顯示[zk: localhost:2181(CONNECTED) 0] 表示啟動(dòng)成功

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

至此單機(jī)部署已完成。

2. 集群部署

本次案例在同一臺(tái)機(jī)器上部署,沒(méi)有使用虛擬機(jī)或多臺(tái)服務(wù)器。

2.1. 集群準(zhǔn)備

(1)首先將上一節(jié)單機(jī)部署的zk1文件夾復(fù)制兩份,分別命名為zk2,zk3。

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

(2)修改每個(gè)文件夾(zk實(shí)例)

配置參數(shù)解讀:

  • server.A=B:C:D

    • A: 是一個(gè)數(shù)字,表示這個(gè)是第幾號(hào)服務(wù)器。集群模式下配置一個(gè)文件 myid,這個(gè)文件在 dataDir 目錄下,這個(gè)文件里面有一個(gè)數(shù)據(jù) 就是 A 的值,Zookeeper 啟動(dòng)時(shí)讀取此文件,拿到里面的數(shù)據(jù)與 zoo.cfg 里面的配置信息比較從而判斷到底是哪個(gè) server。

    • B 是這個(gè)服務(wù)器的地址(ip或者主機(jī)名)。

    • C 是這個(gè)服務(wù)器 Follower 與集群中的 Leader 服務(wù)器交換信息的端口。

    • D 是萬(wàn)一集群中的 Leader 服務(wù)器掛了,需要一個(gè)端口來(lái)重新進(jìn)行選舉,選出一個(gè)新的Leader,而這個(gè)端口就是用來(lái)執(zhí)行選舉時(shí)服務(wù)器相互通信的端口。

zk1

(1)進(jìn)入conf目錄,編輯zoo.cfg文件

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

tickTime=2000
initLimit=10
syncLimit=5
# 數(shù)據(jù)文件存放路徑
dataDir=../data
# 日志文件存放路徑
dataLogDir=../logs
# 客戶端連接端口
clientPort=2181
# zookeeper服務(wù)器端口號(hào)
admin.serverPort=2111
# 服務(wù)器列表,詳細(xì)配置看《配置參數(shù)解讀》
# 注意由于此處是在同一臺(tái)機(jī)器上配置所有ip都一樣,此時(shí)后面的端口不要重復(fù)了
server.01=127.0.0.1:2341:2351
server.02=127.0.0.1:2342:2352
server.03=127.0.0.1:2343:2353
# 如果部署在不同服務(wù)器,參照下方配置
# server.服務(wù)器myid=服務(wù)器的ip地址或者主機(jī)名:主從交流端口:選舉端口

(2)進(jìn)入dataDir所指定的目錄,下創(chuàng)建文件myid,并輸入01。

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

myid文件內(nèi)容。

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

zk2

(1)進(jìn)入conf目錄,編輯zoo.cfg文件(與zk1類(lèi)似)。注意clientPortadmin.serverPort修改了,同一臺(tái)服務(wù)器端口不要重復(fù)。

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

tickTime=2000
initLimit=10
syncLimit=5

# 數(shù)據(jù)文件存放路徑
dataDir=../data
# 日志文件存放路徑
dataLogDir=../logs

# 客戶端連接端口
clientPort=2182
# zookeeper服務(wù)器端口號(hào)
admin.serverPort=2112

# 服務(wù)器列表,詳細(xì)配置看《配置參數(shù)解讀》
# 注意由于此處是在同一臺(tái)機(jī)器上配置所有ip都一樣,此時(shí)后面的端口不要重復(fù)了
server.01=127.0.0.1:2341:2351
server.02=127.0.0.1:2342:2352
server.03=127.0.0.1:2343:2353
# 如果部署在不同服務(wù)器,參照下方配置
# server.服務(wù)器myid=服務(wù)器的ip地址或者主機(jī)名:主從交流端口:選舉端口

(2)進(jìn)入dataDir所指定的目錄,下創(chuàng)建文件myid,并輸入02。

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

zk3

(1)進(jìn)入conf目錄,編輯zoo.cfg文件(與zk1類(lèi)似)。注意clientPortadmin.serverPort修改了,同一臺(tái)服務(wù)器端口不要重復(fù)。

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

tickTime=2000
initLimit=10
syncLimit=5

# 數(shù)據(jù)文件存放路徑
dataDir=../data
# 日志文件存放路徑
dataLogDir=../logs

# 客戶端連接端口
clientPort=2183
# zookeeper服務(wù)器端口號(hào)
admin.serverPort=2113

# 服務(wù)器列表,詳細(xì)配置看《配置參數(shù)解讀》
# 注意由于此處是在同一臺(tái)機(jī)器上配置所有ip都一樣,此時(shí)后面的端口不要重復(fù)了
server.01=127.0.0.1:2341:2351
server.02=127.0.0.1:2342:2352
server.03=127.0.0.1:2343:2353
# 如果部署在不同服務(wù)器,參照下方配置
# server.服務(wù)器myid=服務(wù)器的ip地址或者主機(jī)名:主從交流端口:選舉端口                                                                   

(2)進(jìn)入dataDir所指定的目錄,下創(chuàng)建文件myid,并輸入03。

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

2.2. 啟動(dòng)集群服務(wù)器

(1)啟動(dòng)zk1

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

(2)啟動(dòng)zk2
zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

(3)啟動(dòng)zk3

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

2.3. 查看服務(wù)器狀態(tài)

(1)zk1 -> follower
zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

(2)zk2 -> leader

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

(3)zk3 -> follower

zookeeper單機(jī)部署,分布式實(shí)戰(zhàn),zookeeper,macos,分布式,經(jīng)驗(yàn)分享,java-zookeeper,服務(wù)器

至此集群部署完成。

3. 總結(jié)

本篇文章旨在教會(huì)讀者學(xué)會(huì)部署ZooKeeper,未涉及有關(guān)理論和使用的知識(shí)。后續(xù)將會(huì)基于本章部署好的ZooKeeper進(jìn)行有關(guān)各項(xiàng)功能教學(xué)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-857754.html

到了這里,關(guān)于ZooKeeper 實(shí)戰(zhàn)(一) 超詳細(xì)的單機(jī)與集群部署教程(MacOS)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • zookeeper超詳細(xì)安裝集群部署

    zookeeper超詳細(xì)安裝集群部署

    下載地址:https://archive.apache.org/dist/zookeeper/ 找到對(duì)應(yīng)的版本下載 直接使用 yum 命令在線安裝 環(huán)境變量配置 重新加載配置文件 首先將下載的 apache-zookeeper-3.5.9-bin.tar.gz 上傳到服務(wù)器 解壓安裝至 /usr/local/ 目錄下 如下圖 重命名為 zookeeper 如下圖 進(jìn)入 zookeeper 配置文件 usr/local/z

    2024年02月05日
    瀏覽(17)
  • k8s實(shí)戰(zhàn)案例之部署Zookeeper集群

    k8s實(shí)戰(zhàn)案例之部署Zookeeper集群

    zookeeper是一個(gè)開(kāi)源的分布式協(xié)調(diào)服務(wù),由知名互聯(lián)網(wǎng)公司Yahoo創(chuàng)建,它是Chubby的開(kāi)源實(shí)現(xiàn);換句話講,zookeeper是一個(gè)典型的分布式數(shù)據(jù)一致性解決方案,分布式應(yīng)用程序可以基于它實(shí)現(xiàn)數(shù)據(jù)的發(fā)布/訂閱、負(fù)載均衡、名稱(chēng)服務(wù)、分布式協(xié)調(diào)/通知、集群管理、Master選舉、分布式鎖

    2024年02月08日
    瀏覽(24)
  • KubeSphere 部署 Zookeeper 實(shí)戰(zhàn)教程

    KubeSphere 部署 Zookeeper 實(shí)戰(zhàn)教程

    知識(shí)點(diǎn) 定級(jí): 入門(mén)級(jí) 如何利用 AI 助手 輔助運(yùn)維工作 單節(jié)點(diǎn) Zookeeper 安裝部署 集群模式 Zookeeper 安裝部署 開(kāi)源應(yīng)用選型思想 實(shí)戰(zhàn)服務(wù)器配置(架構(gòu) 1:1 復(fù)刻小規(guī)模生產(chǎn)環(huán)境,配置略有不同) 主機(jī)名 IP CPU 內(nèi)存 系統(tǒng)盤(pán) 數(shù)據(jù)盤(pán) 用途 ks-master-0 192.168.9.91 4 8 50 100 KubeSphere/k8s-master ks

    2024年02月12日
    瀏覽(15)
  • 【Docker安裝部署Kafka+Zookeeper詳細(xì)教程】

    【Docker安裝部署Kafka+Zookeeper詳細(xì)教程】

    Docker拉取zookeeper的鏡像 Docker拉取kafka的鏡像 這個(gè)地方?jīng)]有使用掛載目錄的方式,想要使用掛載目錄的方式可以看我前面的文章呦?。?! 【Linux操作系統(tǒng)使用Docker部署Zookeeper】 【Docker安裝部署Zookeeper集群】 參數(shù)說(shuō)明 查看zookeeper的ip地址 后面部署kafka會(huì)使用到zookeeper的ip地址 進(jìn)

    2023年04月19日
    瀏覽(53)
  • linux部署單機(jī)kafka(使用kafka自帶zookeeper)

    本文使用kafka單節(jié)點(diǎn)安裝及配置,并使用kafka自帶的zookeeper。一般kafka需要起三個(gè)kafka構(gòu)成集群,可以連單獨(dú)的zookeeper,本文不涉及。 根據(jù)需要下載對(duì)應(yīng)版本的安裝包,下載地址: https://archive.apache.org/dist/kafka/ 上傳安裝包并解壓重命名(路徑自定義): 如:上傳到 /opt 路徑下

    2024年02月16日
    瀏覽(15)
  • 【ZooKeeper高手實(shí)戰(zhàn)】ZooKeeper 集群讀寫(xiě)性能及生產(chǎn)環(huán)境參數(shù)配置

    【ZooKeeper高手實(shí)戰(zhàn)】ZooKeeper 集群讀寫(xiě)性能及生產(chǎn)環(huán)境參數(shù)配置

    ???????????????? 歡迎關(guān)注公眾號(hào)(通過(guò)文章導(dǎo)讀關(guān)注:【11來(lái)了】),及時(shí)收到 AI 前沿項(xiàng)目工具及新技術(shù) 的推送 發(fā)送 資料 可領(lǐng)取 深入理解 Redis 系列文章結(jié)合電商場(chǎng)景講解 Redis 使用場(chǎng)景 、 中間件系列筆記 和 編程高頻電子書(shū) ! 文章導(dǎo)讀地址:點(diǎn)擊查看文章導(dǎo)讀!

    2024年02月21日
    瀏覽(16)
  • 【Linux系統(tǒng)基礎(chǔ)】(5)在Linux上集群化環(huán)境前置準(zhǔn)備及部署Zookeeper、Kafka軟件詳細(xì)教程

    【Linux系統(tǒng)基礎(chǔ)】(5)在Linux上集群化環(huán)境前置準(zhǔn)備及部署Zookeeper、Kafka軟件詳細(xì)教程

    在前面,我們所學(xué)習(xí)安裝的軟件,都是以單機(jī)模式運(yùn)行的。 后續(xù),我們將要學(xué)習(xí)大數(shù)據(jù)相關(guān)的軟件部署,所以后續(xù)我們所安裝的軟件服務(wù),大多數(shù)都是以集群化(多臺(tái)服務(wù)器共同工作)模式運(yùn)行的。 所以,在當(dāng)前小節(jié),我們需要完成集群化環(huán)境的前置準(zhǔn)備,包括創(chuàng)建多臺(tái)虛

    2024年02月03日
    瀏覽(27)
  • 部署zookeeper集群

    部署zookeeper集群

    zookeeper和jdk下載地址 jdk 鏈接:https://pan.baidu.com/s/13GpNaAiHM5HSDJ66ebBtEg 提取碼:90se zookeeper 鏈接:https://pan.baidu.com/s/1nSFKEhSGNiwgSPZWdb7hkw 提取碼:u5l2 在 所有的機(jī)器 上面執(zhí)行下面步驟: 1.上傳zookeeper和jdk, /opt/soft/ 2.解壓jdk和zookeeper tar xf xxxx 3.配置jdk環(huán)境變量: vi /etc/profile export

    2024年02月09日
    瀏覽(22)
  • Zookeeper集群部署

    1 下載安裝: cd /usr/local/software wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.1/apache-zookeeper-3.8.1-bin.tar.gz tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz ln -s /usr/local/software/apache-zookeeper-3.6.2-bin /usr/local/zookeeper mkdir /usr/local/zookeeper/{data,logs} 注: zk的安裝依賴java,所以需要先安裝jdk,統(tǒng)一使用jdk1

    2024年02月11日
    瀏覽(15)
  • ---------------- 部署 Zookeeper 集群 ----------------

    ---------------- 部署 Zookeeper 集群 ----------------

    //準(zhǔn)備 3 臺(tái)服務(wù)器做 Zookeeper 集群 192.168.109.1 192.168.109.2 192.168.109.3 //關(guān)閉防火墻 //安裝 JDK

    2024年02月14日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包