分布式Zookeeper安装搭建详解
一、下載zookeeper安裝包
- 在官網中下載,對于在墻內的用戶,并不推薦該方式下載速度可能比較慢
- 推薦方式:在cloudera倉庫進行下載,相較于官網下載更加穩定快速,地址http://archive.cloudera.com/cdh5/cdh/5/,選擇需要版本下載tar.gz的安裝包
二、將安裝包上傳解壓到服務器指定目錄
執行?tar -zxvf zookeeper-3.4.13.tar.gz -C /usr/local/java/zookeeper/將zookeeper解壓到指定的zookeeper目錄,根據用戶自己的需要進行替換
三、對默認配置文件進行重命名
將zookeeper根目錄中conf文件夾下的zoo_sample.cfg重命名為zoo.cfg,修改后zookeeper便可以識別到該文件
四、修改zoo.cfg配置文件
在該文件中根據需要添加如下配置:
Ps:上面的data目錄和dataLog目錄默認是沒有的,需要自己預先建立好。并且真正用戶開發環境的配置文件,盡量刪除刪掉上面的注釋,以及多余的空白字符(劃重點),有可能會造成zookeeper的讀取失敗
這里我自己閱讀時候發現zoo.cfg這個配置文件的dataLogDir路徑錯了? ?正確的是/usr/local/java/zookeeper/log? 如下圖所示
五、新建myid文件
在server1機器中,在上面配置的data目錄下,新建一個名為?myid的文件,文件內容填寫 1,對的,沒有聽錯,文件中只保留一個數字 1。zookeeper是根據該文件來決定zookeeper集群各個機器的身份分配。
六、將配置好的zookeeper分發到集群的所有機器
經過上面的五個步驟zookeeper已經配置完畢,然后將其依次拷貝的集群的其他機器中。快捷一點可以使用?scp?命令來做這件事:
scp 本地zookeeper安裝目錄 登陸遠程機器的用戶名@遠程機器地址 : 遠程機器存放zookeeper的地址
eg:scp zookeeper skyler@slave1:/usr/local/java/zookeeper/
注意:?報一個這樣的錯? ???not a regular file? 說不是一個file? 解決版本就是價格? -r?表示循環目錄??scp -r zookeeper skyler@slave1:/usr/local/java/zookeeper/? 這樣就可以解決
然后修改data目錄的下的myid?文件中的數字,在這里即為將server2的myid內容修改為2,將server3的myid內容修改為3。對于不同的集群,根據需要進行修改,與配置文件中的order保持一致。
七、啟動zookeeper服務
修改完成后,在每臺機器上依次使用bin/zkServer.sh start來啟動zookeeper服務,待啟動完成后使用?bin/zkServer.sh status來查看該機器的身份?
八、啟動zookeeper客戶端檢驗服務是否可用
使用?bin/zkCli.sh來檢驗zookeeper是否可以連接成功,若出現如下提示,則表示zookeeper服務已經安裝成功。?
?
?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的分布式Zookeeper安装搭建详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022年数据库云管平台白皮书
- 下一篇: UNIX再学习 -- 系统数据文件和信息