Zookeeper集羣搭建

集羣準備

將Zookeeper壓縮包分別上傳到各自的服務器,建議爲奇數,因爲能夠很好的執行選舉機制
將Zookeeper解壓到/usr/local/zookeeper-cluster ,創建data目錄 ,將 conf下zoo_sample.cfg 文件改名爲 zoo.cfg
配置每一個Zookeeper 的dataDir(zoo.cfg) clientPort 分別爲2181 2182 2183等
修改/usr/local/zookeeper-cluster/zookeeper/conf/zoo.cfg

clientPort=2181
dataDir=/usr/local/zookeeper-cluster/zookeeper/data

配置集羣

在每個zookeeper的 data 目錄下創建一個 myid 文件,內容分別是1、2、3 。這個文件就是記錄每個服務器的ID

例如我們爲第一個zookeeper指定ID爲1,則輸入命令

echo 1>myid

在每一個zookeeper 的 zoo.cfg配置客戶端訪問端口(clientPort)和集羣服務器IP列表。
集羣服務器IP列表如下

server.1=192.168.25.140:2881:3881
server.2=192.168.25.140:2882:3882
server.3=192.168.25.140:2883:3883

解釋:server.服務器ID=服務器IP地址:服務器之間通信端口:服務器之間投票選舉端口

只有zookeeper的服務器開啓數達到總服務器的一半時,集羣纔會開啓成功,因爲選舉機制要選出一個leader,一般爲中間的那個服務器

使用時將服務器的地址都配入配置文件中

<!-- 指定註冊中心地址 -->
<dubbo:registry
protocol="zookeeper" address="192.168.25.140:2181,192.168.25.140:2182,192.168.25.140:2183">
</dubbo:registry>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章