摘要:今天搭建了的單機(jī)偽集群,記錄一下防止忘記安裝從官網(wǎng)下載安裝包解壓到本地目錄,比如配置為了運(yùn)行個服務(wù)端進(jìn)程,新建存放這個進(jìn)程運(yùn)行和配置數(shù)據(jù)的目錄,比如叫。和都是表示連接的心跳數(shù),具體含義暫時可以不用管。
今天搭建了zookeeper的單機(jī)偽集群,記錄一下防止忘記
安裝從官網(wǎng)下載安裝包解壓到本地目錄,比如D:/zookeeper-3.4.10
配置為了運(yùn)行3個 zookeeper 服務(wù)端進(jìn)程,新建存放這3個進(jìn)程運(yùn)行和配置數(shù)據(jù)的目錄,比如叫 z1、z2、z3 。在這3個目錄下都建一個 data 目錄用于存放進(jìn)程運(yùn)行時的數(shù)據(jù),接著在這3個目錄都新建一個叫 myid 的文件,內(nèi)容分別為1、2、3(即 z1 下 myid 的內(nèi)容是1、z2 下 myid 的內(nèi)容是2、z3 下 myid 的內(nèi)容是3),最后在這3個目錄下都建一個 .cfg 結(jié)尾的配置文件。
z1 目錄下的配置文件叫 z1.cfg,內(nèi)容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=$(z1所在目錄的全路徑)/data
clientPort=2981
server.1=127.0.0.1:2222:2223
server.2=127.0.0.1:3333:3334
server.3=127.0.0.1:4444:4445
z2 目錄下的配置文件叫 z2.cfg,內(nèi)容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=$(z2所在目錄的全路徑)/data
clientPort=2982
server.1=127.0.0.1:2222:2223
server.2=127.0.0.1:3333:3334
server.3=127.0.0.1:4444:4445
z3 目錄下的配置文件叫 z3.cfg,內(nèi)容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=$(z3所在目錄的全路徑)/data
clientPort=2983
server.1=127.0.0.1:2222:2223
server.2=127.0.0.1:3333:3334
server.3=127.0.0.1:4444:4445
tickTime:服務(wù)器之間或客戶端與服務(wù)器之間維持心跳的時間間隔,也就是每隔 tickTime 時間就會發(fā)送一個心跳,以毫秒為單位。也是 zookeeper 中的時間單元,zookeeper 中所有時間都是以這個時間單元為基礎(chǔ),進(jìn)行整數(shù)倍配置的。例如,session 的最小超時時間是 2*tickTime 。
initLimit 和 syncLimit:都是表示連接的心跳數(shù),具體含義暫時可以不用管。
dataDir:zookeeper 保存數(shù)據(jù)的目錄,默認(rèn)情況下 zookeeper 寫數(shù)據(jù)的日志文件也保存在這個目錄里。
clientPort:客戶端連接服務(wù)器的端口,zookeeper 會監(jiān)聽這個端口,接受客戶端的訪問請求。
server.N:XXXX:P1:P2 。其中 N 表示服務(wù)器編號,XXXX 表示該服務(wù)器的 IP 地址,P1 和 P2 是兩個 TCP 端口號,分別用于仲裁和 Learder 選舉。服務(wù)器編號也對應(yīng)著上面配置的 myid 文件的內(nèi)容,比如上面 z1 目錄下的 myid 內(nèi)容是 1 ,也就是這里的 server.
分別啟動3個 zookeeper 進(jìn)程,啟動時使用上面新建的配置文件
啟動 z1 :
sh $(zookeeper壓縮包解壓后的全路徑)/bin/zkServer.sh start $(z1所在目錄的全路徑)/z1.cfg
啟動 z2 :
sh $(zookeeper壓縮包解壓后的全路徑)/bin/zkServer.sh start $(z2所在目錄的全路徑)/z2.cfg
啟動 z3 :
sh $(zookeeper壓縮包解壓后的全路徑)/bin/zkServer.sh start $(z3所在目錄的全路徑)/z3.cfg
當(dāng)看到如下信息表示 zookeeper 的進(jìn)程啟動好了
在啟動的過程中遇到一個坑,在啟動好后用sh $(zookeeper壓縮包解壓后的全路徑)/bin/zkServer.sh status $(z2所在目錄的全路徑)/z2.cfg報錯如下
解決過程如下:
使用./zkServer.sh start-foreground /mnt/d/zkData/z1/zoo.cfg使zookeeper前臺運(yùn)行,拋如下異常
但是我已經(jīng)寫了myid文件了,怎么找不到呢?
其實是這樣,我在windows10的linux sub system里運(yùn)行的,不能用windows里的路徑格式,要改為這樣的格式/mnt/d/{zookeeper myid路徑},這個坑是windows的坑啊。。。
用telnet連接客戶端端口,如下說明成功
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/73772.html
摘要:項目地址前言大數(shù)據(jù)技術(shù)棧思維導(dǎo)圖大數(shù)據(jù)常用軟件安裝指南一分布式文件存儲系統(tǒng)分布式計算框架集群資源管理器單機(jī)偽集群環(huán)境搭建集群環(huán)境搭建常用命令的使用基于搭建高可用集群二簡介及核心概念環(huán)境下的安裝部署和命令行的基本使用常用操作分區(qū)表和分桶表視圖 項目GitHub地址:https://github.com/heibaiying... 前 言 大數(shù)據(jù)技術(shù)棧思維導(dǎo)圖 大數(shù)據(jù)常用軟件安裝指...
摘要:前言記錄集群搭建的過程什么是是一個分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是的一個開源的實現(xiàn),是和的重要組件。 showImg(https://segmentfault.com/img/remote/1460000017993000); 前言 記錄Zookeeper集群搭建的過程! 什么是 Zookeeper ? ZooKeeper是一個分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),...
閱讀 3358·2023-04-26 00:58
閱讀 1290·2021-09-22 16:04
閱讀 3349·2021-09-02 15:11
閱讀 1591·2019-08-30 15:55
閱讀 2369·2019-08-30 15:55
閱讀 3330·2019-08-23 18:41
閱讀 3488·2019-08-23 18:18
閱讀 2779·2019-08-23 17:53