1. 程式人生 > >linux安裝zookeeper(單節點)環境搭建

linux安裝zookeeper(單節點)環境搭建

其中,

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

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

edu-provider-01是在hosts中已映射了IP的主機名。

initLimit:這個配置項是用來配置 Zookeeper接受客戶端(這裡所說的客戶端不是使用者連線Zookeeper 伺服器的客戶端,而是Zookeeper 伺服器叢集中連線到LeaderFollower伺服器)初始化連線時最長能忍受多少個心跳時間間隔數。當已經超過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例項通訊埠號不能一樣,所以要給它們分配不同的埠號。

7 dataDir=/home/wusc/zookeeper-3.4.6/data下建立 myid檔案編輯myid 檔案,並在對應的IP 的機器上輸入對應的編號。如在zookeeper 上,myid檔案內容就是1。如果只在單點上進行安裝配置,那麼只有一個server.1

$ vi myid 1

8、 wusc 使用者下修改 vi /home/wusc/.bash_profile,增加 zookeeper 配置:

# zookeeper env

export ZOOKEEPER_HOME=/home/wusc/zookeeper-3.4.6 export PATH=$ZOOKEEPER_HOME/bin:$PATH

使配置檔案生效

$ source /home/wusc/.bash_profile

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

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