安裝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說明 不好意思,由於此帖沒有隨潮流實時更新所以有很多漏洞的地方 在這裡我要做...