「Apache ZooKeeper」:修訂間差異

出自Gea-Suan Lin's Wiki
跳至導覽 跳至搜尋
本頁面具有訪問限制。如果您看見此訊息,這代表您沒有訪問本頁面的權限。
行 3: 行 3:
== 安裝 ==
== 安裝 ==


[[Ubuntu]] 18.04所內附的ZooKeeper已經夠新,可以直接安裝使用:
[[Ubuntu]] 18.04所內附的ZooKeeper已經夠新,可以直接安裝使用:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
行 9: 行 9:
</syntaxhighlight>
</syntaxhighlight>


 其中<code>zookeeperd</code>是開機時的script。
 其中<code>zookeeper</code>是程式本體,而<code>zookeeperd</code>是開機時 跑起 的script。


== 設定 ==
== 設定 ==

於 2019年3月1日 (五) 16:49 的修訂

ZooKeeper是一套基於Java的分散式Key-Value系統。

安裝

Ubuntu 18.04所內附的ZooKeeper已經夠新,可以直接安裝使用:

sudo apt install -y zookeeper zookeeperd

其中zookeeper是程式本體,而zookeeperd是開機時跑起的script。

設定

先把/etc/zookeeper/conf_example/的內容複製一份到/etc/zookeeper/conf_production/下:

sudo cp -R /etc/zookeeper/conf_example/ /etc/zookeeper/conf_production/

每台機器的/etc/zookeeper/conf_production/myid都需要不同,可以從1255

1

這邊要列出所有機器/etc/zookeeper/conf_production/zoo.cfg

tickTime=2000
dataDir=/var/lib/zookeeper/
clientPort=2181
initLimit=5
syncLimit=2
server.1=172.31.x:2888:3888
server.2=172.31.x:2888:3888
server.3=172.31.x:2888:3888

修改設定檔的目錄:

sudo update-alternatives --install /etc/zookeeper/conf zookeeper-conf /etc/zookeeper/conf_production 1
sudo update-alternatives --set zookeeper-conf /etc/zookeeper/conf_production

然後設定開機啟動:

sudo systemctl enable zookeeper

可以重開機,或是直接跑起來:

sudo service zookeeper start

測試

echo stat | nc 127.0.0.1 2181

外部連結