1.先把安裝包上傳到虛擬機中,在SecureCRT軟件中可以使用快捷鍵alt+p進入sftp模式傳文件,也可以
輸入rz命令進行選擇文件,直接上傳,但是rz使用的前提是安裝lrzsz,可以yum install lrzsz安裝
2.爲了好管理zookeeper,在root下新建一個apps的文件夾,把文件解壓進去
3.解壓之後有很多東西是不需要用的,比如xml文件要有源碼包,可以刪除,也可以不刪
刪除的話可以輸入命令:rm -rf src/ *.xml *.txt
還有docs dist-maven等文件,可刪可不刪,但是爲了copy給其虛擬機時拷貝速度考慮,還是刪了
rm -rf docs dist-maven
4.查看進入配置文件中,conf是配置文件,會發現有個zoo_sample.cfg 這個文件名是不生效的,所以改名字爲zoo.cfg
cp zoo_sample.cfg zoo.cfg
5.配置裏面都是關於zookeeper的配置,比較重要的是dataDir=/tmp/zookeeper,這是zookeeper存儲數據的地方
而linux系統tmp文件下都是存的臨時數據的,所以不合適。從新定義dataDir=/root/zkdata.
還有一個比較重要的是需要寫出zookeeper集羣中有幾臺機器,機器的id和ip
直接在後面追加 ,有幾臺寫幾臺,自己的也要寫
server.1=gaobin:2888:3888
server.2=mini01:2888:3888
server.3=mini02:2888:3888
其中1,2,代表着服務器的id,2888是服務之間的通訊端口,3888是投票選出一個主機的端口
沒必要去防火牆配置每一個端口,直接把防火牆關了就好
6.還需要將此臺服務器的id寫入到他的文件裏面去,配置過程爲
在配置文件裏面定義的數據文件(dataDir=/root/zkdata)zkdata直接創建一個myid的文件,然後把id地址寫入
直接輸入:echo 1 > myid就行了
7.至此,一臺zookeeper服務器就配置好了,現在可以把之前做的工作全都scp到另一個虛擬機中
爲了方便,直接把apps那個文件夾拷貝過去,拷貝到對方root文件下,拷貝文件夾需要加-r參數
scp -r apps/ root@mini01:/root
8.雖然拷貝過去了,但是相同的也要zkdata,在root下創建zkdata,並在其中創建myid
mkdir zkdata
echo 2 > zkdata/myid
注意此時的2是根據配置文件的server.2=mini01:2888:3888
然後按照 7,8步驟重複到其他主機配置
9.爲了方便通信成功,現在把所有主機的防火牆都停止了
service tables stop
此處有個小技巧,在SecureCRT中可以一次從當前window中發送命令給所有的主機
view菜單下有個chat window勾選上,就會在最下面出現一個小窗口,在小窗口處點擊右鍵,
在選項裏選中Send Chat to all tabs即可,輸入命令回車即可
10.啓動zookeeper,進入apps/zookeeper-3.4.5/bin下有個zkServer.sh進行啓動就行了
此時爲了方便啓動,現在把9中的小技巧使用了
cd /root/apps/zookeeper-3.4.5 要用全路徑,因爲有些虛擬機此時所處路徑不同
輸入啓動命令:
bin/zkServer.sh start
11.去看看是否啓動成功和狀態如何
bin/zkServer.sh status
如果出現Mode:follower說明啓動成功且是從機
如果出現Mode:leader說明啓動成功且是主機
zookeeper環境搭建詳解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
解決linux crontab無法執行php文件方案總結
tangsir28
2020-02-24 18:36:21
ssh免密登錄配置問題
cool__007
2020-02-21 03:18:15
centos下防火牆的的常用命令與解釋練習
cool__007
2020-02-21 03:18:15
export定義變量作用域
cool__007
2020-02-21 03:18:14
最小化centos6.7系統安裝mysql時注意
cool__007
2020-02-21 03:18:14
編寫mapreduce統計數據流量的小程序
cool__007
2020-02-21 03:18:14
linux學習:Fedora常用軟件安裝
_王川
2020-06-28 06:12:57
探祕linux內核之fork、vfork以及clone之間的差異
Renzhi Xiao
2020-06-20 21:09:50
linux學習:獲取http文件
_王川
2020-02-26 02:04:12
linux學習:常用shell語句
_王川
2020-02-26 02:04:11
linux學習:sqlite3簡單數據庫查詢操作
_王川
2020-02-26 02:04:11
解決linux crontab無法執行php文件方案總結
tangsir28
2020-02-24 18:36:21
ssh免密登錄配置問題
cool__007
2020-02-21 03:18:15
centos下防火牆的的常用命令與解釋練習
cool__007
2020-02-21 03:18:15
export定義變量作用域
cool__007
2020-02-21 03:18:14