「Apache ZooKeeper」:修訂間差異

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


<code>/lib/systemd/system/zookeeper.service</code>:
接下來是設定systemd的<code>/lib/systemd/system/zookeeper.service</code>:
<syntaxhighlight lang="ini">
<syntaxhighlight lang="ini">
[Unit]
[Unit]
行 47: 行 47:
[Install]
[Install]
WantedBy=default.target
WantedBy=default.target
</syntaxhighlight>
然後連結:
<syntaxhighlight lang="bash">
sudo systemctl daemon-reload
sudo systemctl enable zookeeper
</syntaxhighlight>
</syntaxhighlight>



於 2019年2月28日 (四) 04:21 的修訂

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

安裝

Ubuntu下可以直接安裝:

sudo apt install -y zookeeper

設定

每台機器的/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

接下來是設定systemd的/lib/systemd/system/zookeeper.service

[Unit]
Description=ZooKeeper Service
Documentation=http://zookeeper.apache.org
Requires=network.target
After=network.target

[Service]
Type=forking
User=nobody
Group=nogroup
ExecStart=/usr/share/zookeeper/bin/zkServer.sh start /etc/zookeeper/conf/zookeeper.conf
ExecStop=/usr/share/zookeeper/bin/zkServer.sh stop /etc/zookeeper/conf/zookeeper.conf
ExecReload=/usr/share/zookeeper/bin/zkServer.sh restart /etc/zookeeper/conf/zookeeper.conf
WorkingDirectory=/var/lib/zookeeper

[Install]
WantedBy=default.target

然後連結:

sudo systemctl daemon-reload
sudo systemctl enable zookeeper

外部連結