Skip to content

2.Operations guide

Colin edited this page Apr 5, 2025 · 12 revisions

eraftkv-ctl

1.put_kv

put a kv pair to rocksdb cluster.

./eraftkv-ctl [metaserver addresses] put_kv [key] [value]

2.get_kv

get a kv pair from rocksdb cluster.

./eraftkv-ctl [metaserver addresses] get_kv [key]

3.add_group

add rocksdb shard server group to cluster.

./eraftkv-ctl [metaserver addresses] add_group [groupid] [group server addresses]

4.remove_group

remove rocksdb shard server group from cluster.

./eraftkv-ctl [metaserver addresses] remove_group [group id] [node id]

5.query_groups

query server groups topology about the shard cluster.

./eraftkv-ctl [metaserver addresses] query_groups

6.set_slot

set a slot range to a shard server group.

./eraftkv-ctl [metaserver addresses] set_slot [groupid] [startSlot-endSlot]

7.stats

query the cluster server stats.

./eraftkv-ctl [metaserver addresses] stats

eraftkv

  • svr_id: Unique identifier of the node
  • kv_db_path: The kv storage rocksdb path
  • log_db_path: The raft log rocksdb path
  • snap_db_path: The snapshot storage path
  • peer_addrs: The addresses of raft server nodes
  • log_file_path: Server log file path
eraftkv -svr_id 0 -kv_db_path /eraft/data/kv_db0 -log_db_path /eraft/data/log_db0 -snap_db_path /eraft/data/snap_db0 -peer_addrs 172.18.0.10:8088,172.18.0.11:8089,172.18.0.12:8090 -log_file_path /eraft/logs/eraftkv-1.log

eraftmeta

  • svr_id: Unique identifier of the node
  • kv_db_path: The kv storage rocksdb path
  • log_db_path: The raft log rocksdb path
  • peer_addrs: The addresses of raft server nodes
eraftmeta -svr_id 0 -kv_db_path /eraft/data/meta_db0 -log_db_path /eraft/data/meta_log_db0 -peer_addrs 172.18.0.2:8088,172.18.0.3:8089,172.18.0.4:8090

Clone this wiki locally