環境準備:
1.VMware裏面搞三臺centos 7的虛擬機
2.下載JDK,ZK的tar包。JDK下載 jdk-xxx-linux-x64.rpm 的那個
3.如果是在windows物理主機上下的話,用WinSCP分別連接到三臺虛擬機,傳輸過去,解壓到任意文件夾下。
接下來就開始玩了:
運行命令:
rpm -ivh jdk-xxx-linux-x64.rpm (xxx)是下載對應的JDK版本,安裝JDK
查看安裝情況:java -version 有顯示版本號就是安裝正常
修改環境變量 vim /etc/profile 進入編輯文件界面,拉到最後,把下面粘貼上 tips:通過cd /usr/java 查看對應的 jdkxxxx
JAVA_HOME=/usr/java/jdkxxxx
JRE_HOME=/usr/java/jdkxxxx/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
然後 輸入命令:source /etc/profile
JDK安裝以及配置結束。。。
接下來纔開始弄ZK集羣:
先cd到解壓的zookeeper目錄下的conf裏面
cp zoo_sample.cfg zoo.cfg //複製zoo_sample.cfg一份到zoo.cfg,因爲zk默認加載的配置文件名是zoo.cfg
vim zoo.cfg
複製
server.1=第1臺虛擬機的ip地址:2888:3888
server.2=第2臺虛擬機的ip地址:2888:3888
server.3=第3臺虛擬機的ip地址:2888:3888
記下zoo.cfg裏面dataDir的路徑,默認是/tmp/zookeeper
編輯好以後,回到命令行模式
sudo mkdir /tmp/zookeeper
關閉防火牆:
systemctl stop firewalld.service
然後設置虛擬機的myid
cd /tmp/zookeeper
vim myid
進入編輯界面以後,如果是設置的第一臺虛擬機就填個1然後退出,第二臺就填2.。。。。。。。。。。對應server.1,server.2
---------------------------------------------------
重複上面的步驟,設置其他兩臺虛擬機
---------------------------------------------------
然後分別進入到解壓的zookeeper目錄下的bin裏面
sh zkServer.sh start 啓動第一臺的時候會報錯,不用理,啓動第二臺、第三臺就好了
都啓動以後:
sh zkServer.sh status
查看當前虛擬機上的狀態
會有一個leader,兩個follower
到此搭建完成!
搭建過程中有什麼疑問請留言。。。