安裝jdk:java
輸入「java」命令若是沒有安裝jdk,會提示使用「sudo apt install <-->」安裝,安裝命令:sudo apt install openjdk-8-jdk ,使用apt安裝的是全自動,安裝成功直接使用便可
一.獨立的zookeeper部署
1.新建文件夾存放:apache
mkdir /home/henlafeng/zookeeper cd zookeeper/
2.下載:less
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
3.解壓:spa
tar -zxvf zookeeper-3.4.9.tar.gz cd zookeeper-3.4.9/conf
4.配置文件重命名:命令行
mv zoo_sample.cfg zoo.cfg
5.啓動zk:日誌
cd ../bin ./zkServer.sh start
6.查看啓動狀態:(mode:standalone獨立)code
./zkServer.sh status 看到mode信息即表明啓動成功
7.中止zk:server
./zkServer.sh stop
二.zookeeper集羣部署
zk集羣最好配成奇數個節點
只要集羣中有半數以上節點存活,集羣就能提供服務
1) 準備3臺虛擬機:新建或克隆三臺虛擬機(完整克隆,而不是連接)進程
2) 配置虛擬機:3臺虛擬機都要配置ip
配置ip和端口:
sudo vi /etc/hosts 按i鍵開始編輯,編輯好esc鍵退出編輯模式,輸入命令 :wq! 進行退出並保存, 輸出命令 :q! 退出不保存
修改主機名:(使用root用戶修改)
sudo su 切到root用戶 vi /etc/hostname 手動編輯舊主機名換成新主機名或 echo newhostname >> /etc/hostname 命令行直接修改主機名 hostname newhostname 指定新的主機名 su - henlafeng 切回普通用戶
3) 部署zk:能夠先在1臺部署,部署完成使用命令複製給別的虛擬機
1-4步驟重複,直接從配置文件更名後開始接
5.編輯配置文件
vi zoo.cfg
(server.myid=host:prot:port====ip:leader與follwer通訊同步的端口號:leader選舉的端口號)
6.配置myid文件的服務編號(dataDir配置的路徑下)
echo idnum > myid 其中idnum爲配置文件中server.後面的數字,數字能夠沒有規則可是不可重複
7.複製給別的虛擬機或者一樣部署到別的虛擬機
scp -r 文件夾名 用戶名@ip:目的路徑 scp -r zookpeeper henlafeng@192.168.XX.XX:$PWD 其中$PWD是指操做時的路徑,複製到虛擬機的一樣這個路徑下 其中zookeeper是步驟1時新建的文件夾 注意:複製到別的虛擬機以後,再修改下myid配置的id,保證虛擬機id與服務id一致 若是你myid文件不是在zookeeper文件夾中建立的,那myid文件也是要對應拷貝過去的
8.啓動zk:3臺虛擬機分別啓動,注意集羣環境下,因爲投票機制,因此只啓動一臺zk是沒法工做的
cd /home/zookeeper/zookeeper-3.4.9/bin ./zkServer.sh start
9.查看集羣狀態,主從信息:(mode:follower從/leader主)
./zkServer.sh status 看到mode主從信息即表明啓動成功
10.查看日誌報錯信息:(/zookeeper-3.4.9/bin目錄下)
ll less zookeeper.out
11.查看進程:
ps -ef|grep zoo 能夠看到進程號等進程信息
12.中止zk:
./zkServer.sh stop 中止服務 kill 進程號 殺死進程
13.防火牆操做:防火牆開啓會攔截致使沒法互相投票、啓動失敗
1) 重啓後生效 開啓: chkconfig iptables on 關閉: chkconfig iptables off 2) 即時生效,重啓後失效 開啓: service iptables start 關閉: service iptables stop