zk 安裝多種模式 單機, 偽集群,集群 之一

2021-08-28 14:36:52 字數 2464 閱讀 3374

按照我下面寫的, 各位讀者, 就可以輕鬆完成安裝, 哈哈。

對於zookeeper 單節點的安裝

1、 修改作業系統的/etc/hosts 檔案中新增:(這步驟可以跳過, 直接使用ip即可)

vi /etc/hosts

# zookeeper servers

192.168.1.104 zk-register-service

4、在解壓完成的zk目錄下面建立以下目錄:

$ cd ./zookeeper-3.4.10

$ mkdir data

$ mkdir logs

5、 將 zookeeper-3.4.10 的conf 目錄下的 zoo_sample.cfg 檔案拷貝乙份,命名為為zoo.cfg

$ cp zoo_sample.cfg zoo.cfg

6、 修改 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.

# the port at which the clients will connect

clientport=2181

#2888,3888 are election port

server.1=zk-register-service:2888:3888

(注意 : 等同於: server.1=192.168.1.104:2888:3888)

關鍵解釋 :

其中:2888 埠號是 zookeeper 服務之間通訊的埠。

3888 是 zookeeper 與其他應用程式通訊的埠。

zk-register-service是在 hosts 中已映** ip 的主機名。

initlimit:這個配置項是用來配置 zookeeper 接受客戶端(這裡所說的客戶端不

是使用者連線 zookeeper 伺服器的客戶端,而是 zookeeper 伺服器集群中連線到

leader 的 follower 伺服器)初始化連線時最長能忍受多少個心跳時間間隔數。

當已經超過 10 個心跳的時間(也就是 ticktime)長度後 zookeeper 伺服器還沒

有收到客戶端的返回資訊,那麼表明這個客戶端連線失敗。總的時間長度就是

52000=10 秒。

synclimit:這個配置項標識 leader 與 follower 之間傳送訊息,請求和應答時

間長度,最長不能超過多少個 ticktime 的時間長度,總的時間長度就是 22000=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 myid

1
8、 進入當前 使用者目錄下修改vi .bash_profile, 增加 zookeeper 配置:(這步可以跳過直接到zk 目錄下操作即可)
# zookeeper env

export path=$zookeeper_home/bin:$path

使配置檔案生效

$ source /home/zzf/.bash_profile

9、 在防火牆中開啟要用到的埠 2181、 2888、 3888

切換到 root 使用者許可權,執行以下命令:

chkconfig iptables on

service iptables start

zk集群安裝

關閉防火牆 service iptables stop2 集群安裝 tar zxvf apache zookeeper 3.5.5.tar.gz 3.集群配置 3.1建立資料資料夾mkdir data apache zookeeper 3.5.5 data 3.2建立myid檔案 myid 內容為1...

Zookeeper單機偽集群

mkdir p server1 server2 server3 mkdir p data datalog logs 建立乙個myid的檔案,裡面寫入乙個數字,比如我這個是server1,那麼就寫乙個1,server2對應myid檔案就寫入2,server3對應myid檔案就寫個3 複製zoo sam...

Zookeeper單機偽集群

mkdir p server1 server2 server3 mkdir p data datalog logs 建立乙個myid的檔案,裡面寫入乙個數字,比如我這個是server1,那麼就寫乙個1,server2對應myid檔案就寫入2,server3對應myid檔案就寫個3 複製zoo sam...