「Apache ZooKeeper」:修訂間差異
跳至導覽
跳至搜尋
第12行: | 第12行: | ||
== 設定 == | == 設定 == | ||
先把<code>/etc/zookeeper/conf_example/</code>的內容複製一份到<code>/etc/zookeeper/conf_production/</code>下: | |||
<syntaxhighlight lang="bash"> | |||
sudo cp -R /etc/zookeeper/conf_example/ /etc/zookeeper/conf_production/ | |||
</syntaxhighlight> | |||
每台機器的<code>/etc/zookeeper/conf_production/myid</code>都需要不同,可以從<code>1</code>到<code>255</code>: | 每台機器的<code>/etc/zookeeper/conf_production/myid</code>都需要不同,可以從<code>1</code>到<code>255</code>: |
於 2019年3月1日 (五) 13:52 的修訂
ZooKeeper是一套分散式的Key-Value系統。
安裝
Ubuntu 18.04所內附的ZooKeeper已經夠新,可以直接安裝使用:
sudo apt install -y zookeeper zookeeperd
其中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
都需要不同,可以從1
到255
:
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
外部連結
- 官方網站 (英文)