Zookeeper 集羣搭建指的是 ZooKeeper 分佈式模式安裝。通常由 2n+1臺 servers 組成。這是因爲爲了保證 Leader 選舉(基於 Paxos 算法的實現)能過得到多數的支持,所以 ZooKeeper 集羣的數量一般爲奇數。
Zookeeper 運行需要 java 環境,所以需要提前安裝 jdk
1. 卸載自帶的jdk
查看當前jdk版本信息
獲取java軟件包的相關信息
卸載安裝包及其依賴
上傳並解壓jdk
配置java環境變量並重新加載
測試安裝是否成功
將安裝包及環境變量配置信息發送到另外幾臺服務器上
注意:提前創建安裝路徑,如果沒有配置主機域名映射,應root@主機ip
發送完畢,在其他機器上重新加載配置信息,執行命令:source /etc/profile
測試其他服務器jdk是否安裝成功
2. 集羣時間網絡同步
3. 永久關閉防火牆
4. 配置主機名及IP映射
配置主機名可以用命令:hostname 主機名
ip映射直接 vi /etc/hosts,添加 ip地址及主機名即可
5. 上傳並解壓zookeeper安裝包
重命名安裝包(可以省略,但後面配置需注意路徑是否正確)
6. 修改配置
進入zookeeper的conf目錄,cd zookeeper/conf/
拷貝並重命名zoo_sample.cfg文件(zk啓動時默認加載安裝目錄下的conf/zoo.cfg文件),然後配置該文件信息
在配置的dataDir的路徑中寫入myid信息,並與配置的server.1=node-1:2888:3888一致
及如在如配置的爲server.1=node-1:2888:3888,則再主機名爲node-1的服務器中的/export/data/zkdata路徑中寫入文件myid,其內容爲1
7. 配置其他服務器
將zookeeper安裝包分發給其他服務器
在其他服務器上創建路徑並修改myid的值
8. 啓動zk集羣
全路徑啓動zookeeper
查看是否啓動成功
9. 一鍵啓動zk集羣腳本
在一臺機器上編寫一鍵啓動與關閉zk集羣腳本文件,需要配置該機器與其他每臺機器(包括自己)ssh免密登錄
設置執行權限
免密登錄執行命令:
ssh-keygen
ssh-copy-id 主機名
測試是否可以一鍵啓動或關閉zk集羣
複製腳本並重命名,編輯腳本更改啓動或關閉命令即可