Skip to content
Bo Lee edited this page Jan 31, 2026 · 19 revisions

构建

mkdir -p build/cmake_cache 
cmake ../.. -DSTORE_USE_ETCD=ON
make -j8

跑UT测试

mkdir -p build
cmake ..     -DBUILD_UNIT_TESTS=ON     -DSTORE_USE_ETCD=ON     -DUSE_ETCD=ON
make -j8
./mooncake-store/tests/oplog_manager_test

跑真实环境命令

mooncake_master --enable_http_metadata_server true --http_metadata_server_port 8080 --enable_ha true --etcd_endpoints "http://127.0.0.1:2379;http://127.0.0.1:22379;http://127.0.0.1:32379" --cluster_id 12617104576396644977 --rpc_port 50051 --client_ttl 300 --snapshot_interval_sec 60

查询etcd的clusterID命令

ETCDCTL_API=3 ETCDCTL_ENDPOINTS="http://127.0.0.1:2379,http://127.0.0.1:22379,http://127.0.0.1:32379" etcdctl endpoint status -w json | grep cluster_id

查询etcd的主

ETCDCTL_API=3 etcdctl \
  --endpoints=http://127.0.0.1:2379,http://127.0.0.1:22379,http://127.0.0.1:32379 \
  endpoint status --write-out=table

查metadata中的所有keys

curl http://127.0.0.1:9003/get_all_keys

列出所有 oplog key

etcdctl get --prefix --keys-only /oplog

FAQ

  • 报错:mooncake_master: error while loading shared libraries: libetcd_wrapper.so: cannot open shared object file: No such file or directory
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib