unbutu下zookeeper的配置

首先配置好一臺虛擬機上的jdk的環境變量

利用xshell連接到虛擬機

java配置環境變量:

  1. 下載JDK,在xshell中使用rz命令將下載好的JDK發送到虛擬機中。
  2. 解壓jdk,配置JDK的環境變量
  3. 在/etc/profile中添加如下代碼:
JAVA_HOME=/usr/jdk8
JRE_HOME=$JAVA_HOME/jre
JAVA_BIN=$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/bin/dt.jar:$JAVA_HOME/bin/tools.jar:$JRE_HOME/bin
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export JAVA_HOME JRE_HOME PATH CLASSPATH

 

然後保存,通過source /etc/profile命令重啓配置文件,使其生效

 

使用clone克隆兩個鏈接的虛擬機:虛擬機--》管理--》克隆

填好虛擬機的名字,完成克隆。

zookeeper的安裝與配置

  1. 到官網https://zookeeper.apache.org/releases.html#download下載zookeeper安裝包,zookeeper-3.4.10.tar.gz(本人使用的)
  2. 在xshell中使用rz命令將下載好的JDK發送到虛擬機中
  3. 解壓tar –zxvf zookeeper-3.4.10.tar.gz
  4. 解壓後將zookeeper-3.4.10/conf下的zoo_sample.cfg複製一份並且將複製的那一份重命名爲zoo.cfg
    cp zoo_sample.cfg zoo.cfg 
    

     

5.編輯zoo.cfg文件,修改dataDir和dataLogDir以及節點

server.<服務器編號,從1開始>=<服務器主機名>:<當前服務器與leader服務器交換數據的端口>:<集羣中選舉leader使用的端口>:

   

 6.在zookeeper目錄下新建兩個文件夾:zkData和zkLogs

7.在zkData目錄下創建一個myid

echo 1 > myid

8.在/etc/hosts中做映射(根據自己的服務器的ip地址做映射)

9.將zookeeper目錄發送到其它服務器(使用root用戶)。slave01和slave02已經在/etc/hosts中做了映射

scp –r /home/hadoop/zookeeper-3.4.13 hadoop@slave01:/home/hadoop/
scp –r /home/hadoop/zookeeper-3.4.13 hadoop@slave02:/home/hadoop/

10.在其他的服務器中更改myid的值

11.將zookeeper配置到環境變量中去,再將/etc/profile發送給其他的兩個服務器

12.到各個節點去啓動zookeeper。zookeeper/bin/zkServer.sh start。

13.jps查看zookeeper服務是否開啓。看是否爲leader或fllower。

zookeeper開啓服務時可能會碰到的錯誤:

1.防火牆未關閉

2.端口被佔用

3刪除zkData和zkLogs後再重建一次

4.如果沒有上述問題 查看zookeeper.out日誌文件,自行解決

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章