手把手教程 Zookeeper註冊中心的安裝

2021-07-15 20:57:08 字數 3356 閱讀 1287

安裝zookeeper,如果是使用原始碼則需要進行編譯,如果是release版本的則

直接使用就好。

以下的操作都在linux系統中執行。

# zookeeper servers(注釋)

192.168.137.2   edu-provider-01      

*注意:以上的ip位址為自己電腦的ip位址

$ wget

$tar -zxvf zookeeper-3.4.6.tar.gz

$ cd /home/

user

/zookeeper-3.4.6

$ mkdir data

$ mkdir logs

注意:user為所建立的使用者

$ cp zoo_sample.cfg zoo.cfg

$ vi zoo.cfg

# the number of milliseconds of each tick ticktime=2000

# the number of ticks that the initial #synchronization phase can take initlimit=10

# the number of ticks that can pass between #sending a request and getting an acknowledgement synclimit=5

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just #example sakes.

datadir=/home/user/zookeeper-3.4.6/datadatalogdir=/home/user/zookeeper-3.4.6/logs 

# the port at which the clients will connect 

clientport=2181

#2888,3888 are election port

server.1=edu-provider-01:2888:3888

其中,2888

埠號是zookeeper

服務之間通訊的埠。 3888是zookeeper與其他應用程式通訊的埠。

edu-provider-01

是在hosts

中已映**ip的主機名。

initlimit

:這個配置項是用來配置zookeeper 接受客戶端(這裡所說的客戶端不是使用者連線 zookeeper伺服器的客戶端,而是 zookeeper 伺服器集群中連線到 leader 的 follower 伺服器)初始化連線時最長能忍受多少個心跳時間間隔數。當已經超過 10個心跳的時間(也就是 ticktime)長度後zookeeper 伺服器還沒有收到客戶端的返回資訊,那麼表明這個客戶端連線失敗。總的時間長度就是

5*2000=10

秒。 synclimit

:這個配置項標識 leader 與 follower 之間傳送訊息,請求和應答時間長度,最長不能超過多少個ticktime 的時間長度,總的時間長度就是 2*2000=4 秒。

server.a=b:c:d

:其中 a 是乙個數字,表示這個是第幾號伺服器;b 是這個伺服器的ip位址或/etc/hosts檔案中映**ip的主機名;c 表示的是這個伺服器與集群中的 leader 伺服器交換資訊的埠;d 表示的是萬一集群中的 leader 伺服器掛了,需要乙個埠來重新進行選舉,選出乙個新的 leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。如果是偽集群的配置方式,由於 b 都是一樣,所以不同的 zookeeper 例項通訊埠號不能一樣,所以要給它們分配不同的埠號。

編輯myid檔案,並在對應的ip的機器上輸入對應的編號。如在zookeeper上,myid 檔案內容就是1。如果只在

單點上進行安裝配置,那麼只有乙個server.1。

$ vi myid1

# zookeeper env exportzookeeper_home=/home/wusc/zookeeper-3.4.6 export

path=$zookeeper_home/bin:$path

使配置檔案生效

$ source /home/wusc/.bash_profile

# chkconfig iptables on

增加以下3行:

10、啟動並測試zookeeper(要用wusc使用者啟動,不要用root):

(1)使用wusc使用者到/home/user/zookeeper-3.4.6/bin目錄中執行:

$ zkserver.sh start

(2)輸入

jps

命令檢視程序:

$ jps

1456 quorumpeermain

1475 jps

(3)檢視狀態:

$ zkserver.sh

status

(4)檢視zookeeper服務輸出資訊:由於服務資訊輸出檔案在/home/user/zookeeper3.4.6/bin/zookeeper.out

$ tail -500f zookeeper.out

$zkserver.sh stop

su- wusc -c '/home/user/zookeeper-3.4.6/bin/zkserver.sh start'

問題處理:

用以下命令賦予許可權:

chmod 777./zkserver.sh

一般用root

管理員許可權去執行命令

apache zookeeper 服務啟動原始碼解釋:

刷機入門 手把手教程

在了解了各個版本以後就可以開始刷機了。首先要做的第一步就是。深呼吸三次。把這句話默念一遍 我知道刷機是有風險滴,但是為了更好的使用手機,我願意刷機。堅持不懈,不怕變磚。只要緊跟教程,一定能成功。yes,we can.5.11說明 不好意思,由於此帖沒有隨潮流實時更新所以有很多漏洞的地方 在這裡我要做...

教程 手把手教你使用Git

前言 公司從17年漸漸從svn 轉向git 版本控制系統,以下是平時使用過程中的總結。一,git 是什麼?git 是目前世界上最先進的的分布式版本控制系統。二,svn 和git 的最主要的區別 svn是集中式版本控制系統,版本庫是集中放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從 伺...

刷機入門 手把手教程

在了解了各個版本以後就可以開始刷機了。首先要做的第一步就是。深呼吸三次。把這句話默念一遍 我知道刷機是有風險滴,但是為了更好的使用手機,我願意刷機。堅持不懈,不怕變磚。只要緊跟教程,一定能成功。yes,we can.5.11說明 不好意思,由於此帖沒有隨潮流實時更新所以有很多漏洞的地方 在這裡我要做...