LogDevice 安裝完後,可以啟動 Local cluster 試試。

調用 ld-dev-cluster 命令即可啟動 Local cluster。

./_build/bin/ld-dev-cluster

1.png

2.png

Local cluster 會建立暫存的目錄、啟動五個節點。

啟動時會顯示如下畫面,提示我們可以使用的命令,及怎樣操作。

...
Cluster running. ^C or type "quit" or "q" to stop. Commands:

replace    Replace a node (kill the old node, wipe the existing data, start a replacement). Do not wait for rebuilding.
start      Start a node if it is not already started.
stop       Pause logdeviced by sending SIGSTOP. Waits for the process to stop accepting connections.
resume     Resume logdeviced by sending SIGCONT. Waits for the process to start accepting connections again.
kill       Kill a node.
expand       Add new nodes to the cluster.
shrink       Remove nodes from the cluster.

To create a log range:
ldshell -c /tmp/logdevice/IntegrationTestUtils.8b62-42b5-1e7a-7cec/logdevice.conf logs create --from 1 --to 100 --replicate-across "node: 2" test_logs

To write to log 1:
echo hello | _build/bin/ldwrite /tmp/logdevice/IntegrationTestUtils.8b62-42b5-1e7a-7cec/logdevice.conf 1

To start a tailer for log 1:
_build/bin/ldtail /tmp/logdevice/IntegrationTestUtils.8b62-42b5-1e7a-7cec/logdevice.conf 1 --follow

To tail the error log of a node:
tail -f /tmp/logdevice/IntegrationTestUtils.8b62-42b5-1e7a-7cec/N0:1/log

To send an admin command to a node:
echo info | nc -U /tmp/logdevice/IntegrationTestUtils.8b62-42b5-1e7a-7cec/N0:1/socket_command

NOTE: Internal LogsConfig Manager is ENABLED.
You will need to use ldshell to create logs and provision before use
cluster>