首先配置好一臺虛擬機上的jdk的環境變量
利用xshell連接到虛擬機
java配置環境變量:
- 下載JDK,在xshell中使用rz命令將下載好的JDK發送到虛擬機中。
- 解壓jdk,配置JDK的環境變量
- 在/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的安裝與配置
- 到官網https://zookeeper.apache.org/releases.html#download下載zookeeper安裝包,zookeeper-3.4.10.tar.gz(本人使用的)
- 在xshell中使用rz命令將下載好的JDK發送到虛擬機中
- 解壓tar –zxvf zookeeper-3.4.10.tar.gz
- 解壓後將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日誌文件,自行解決