ubuntu下的linux系統zookeeper部署

安裝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臺虛擬機:新建或克隆三臺虛擬機(完整克隆,而不是連接)進程

clipboard.png

2) 配置虛擬機:3臺虛擬機都要配置ip

配置ip和端口:

sudo vi /etc/hosts 
按i鍵開始編輯,編輯好esc鍵退出編輯模式,輸入命令 :wq! 進行退出並保存,
輸出命令 :q! 退出不保存

clipboard.png

修改主機名:(使用root用戶修改)

sudo su  切到root用戶
 vi /etc/hostname  手動編輯舊主機名換成新主機名或 
 echo newhostname >> /etc/hostname  命令行直接修改主機名
 hostname newhostname 指定新的主機名
 su - henlafeng  切回普通用戶

3) 部署zk:能夠先在1臺部署,部署完成使用命令複製給別的虛擬機
1-4步驟重複,直接從配置文件更名後開始接
5.編輯配置文件

vi zoo.cfg

clipboard.png
(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
相關文章
相關標籤/搜索