linux安裝zookeeper(單節點)環境搭建
其中,
2888 埠號是 zookeeper服務之間通訊的埠。
3888 是 zookeeper與其他應用程式通訊的埠。
edu-provider-01是在hosts中已映射了IP的主機名。
initLimit:這個配置項是用來配置 Zookeeper接受客戶端(這裡所說的客戶端不是使用者連線Zookeeper 伺服器的客戶端,而是Zookeeper 伺服器叢集中連線到Leader的Follower伺服器)初始化連線時最長能忍受多少個心跳時間間隔數。當已經超過10 個心跳的時間(也就是tickTime)長度後Zookeeper伺服器還沒有收到客戶端的返回資訊,那麼表明這個客戶端連線失敗。總的時間長度就是
syncLimit:這個配置項標識 Leader與 Follower之間傳送訊息,請求和應答時間長度,最長不能超過多少個tickTime 的時間長度,總的時間長度就是2*2000=4秒。
server.A=B:C:D:其中 A是一個數字,表示這個是第幾號伺服器;B是這個服務器的IP 地址或/etc/hosts 檔案中映射了IP 的主機名;C 表示的是這個伺服器與叢集中的Leader 伺服器交換資訊的埠;D 表示的是萬一叢集中的Leader 伺服器掛了,需要一個埠來重新進行選舉,選出一個新的Leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。如果是偽叢集的配置方式,由於B 都是一樣,所以不同的
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 使用者許可權,執行以下命令: