您好,登錄后才能下訂單哦!
本篇內容介紹了“Linux上怎么安裝Zookeeper”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
環境:
1.VMware? Workstation 12 Pro
2.CentOS7
3.zookeeper-3.4.10(本文寫作時的最新穩定版)
1.下載zookeeper
zookeeper下載地址如下,小伙伴們可以在第一個地址中選擇適合自己的zookeeper版本,也可以直接點擊第二個地址下載我們本文使用的zookeeper。
1.http://mirrors.hust.edu.cn/apache/zookeeper/
2.http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
2.將下載好的zookeeper上傳到Linux服務器上
上傳方式多種多樣,我這里采用了xftp,小伙伴們也可以直接使用putty上傳,上傳結果如下:
3.將文件解壓到/opt目錄下
4.進入到剛剛解壓好的目錄中,創建兩個文件夾,分別是data和logs,如下:
5.將解壓后zookeeper-3.4.10文件夾下的zoo_sample.cfg文件拷貝一份命名為zoo.cfg,如下:
6.修改zoo.cfg文件,添加data和log目錄,如下:
1.2888 端口號是zookeeper服務之間通信的端口
2.3888 是zookeeper 與其他應用程序通信的端口
3.initLimit:這個配置項是用來配置 Zookeeper 接受客戶端(這里所說的客戶端不是用戶連接 Zookeeper服務器的客戶端,而是 Zookeeper 服務器集群中連接到 Leader 的 Follower 服務器)初始化連接時最長能忍受多少個心跳時間間隔數。當已經超過 10 個心跳的時間(也就是 tickTime)長度后 Zookeeper 服務器還沒有收到客戶端的返回信息,那么表明這個客戶端連接失敗。總的時間長度就是 52000=10 秒。
4.syncLimit:這個配置項標識 Leader 與 Follower 之間發送消息,請求和應答時間長度,最長不能超過多少個 tickTime 的時間長度,總的時間長度就是 22000=4 秒
5.server.A=B:C:D:其中 A 是一個數字,表示這個是第幾號服務器;B 是這個服務器的IP地址或/etc/hosts文件中映射了IP的主機名;C 表示的是這個服務器與集群中的 Leader 服務器交換信息的端口;D 表示的是萬一集群中的 Leader 服務器掛了,需要一個端口來重新進行選舉,選出一個新的 Leader,而這個端口就是用來執行選舉時服務器相互通信的端口。如果是偽集群的配置方式,由于 B 都是一樣,所以不同的 Zookeeper 實例通信端口號不能一樣,所以要給它們分配不同的端口號。
7.在 dataDir=/opt/zookeeper-3.4.10/data下創建 myid文件 編輯myid文件,并在對應的IP的機器上輸入對應的編號。如在zookeeper上,myid文件內容就是1。如果只在單點上進行安裝配置,那么只有一個server.1。如下:
8.在.bash_profile文件中增加zookeeper配置:
9.使配置生效
10.關閉防火墻
11.啟動并測試
啟動之后如果能看到Mode:standalone就表示啟動成功了。
12.關閉zookeeper
13.配置開機啟動zookeeper
注意注意 在centos7中,/etc/rc.local的權限被降低了,所以需要執行如下命令賦予其可執行權限
chmod +x /etc/rc.d/rc.local
“Linux上怎么安裝Zookeeper”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。