This directory contains example scripts for Global Cache Pooling with MooncakeStore.
# Multi-instance scenario
bash run.sh
# PD disaggregation scenario
bash run_03b_pd_storage.sh
# High-availability scenario (multi-master + failover)
bash run_ha.sh # etcd backend
bash run_ha_redis.sh # redis backend| Script | Scenario | Description |
|---|---|---|
run.sh |
Multi-Instance | Two standalone instances sharing cache |
run_03b_pd_storage.sh |
PD Disaggregation | P+D instances with global cache pooling |
run_ha.sh |
High Availability (etcd) | Self-contained: starts etcd + 3 masters with leader election, then kills the leader and re-verifies pooling with a fresh prompt after re-election |
run_ha_redis.sh |
High Availability (redis) | Same flow as run_ha.sh, but uses a single redis instead of etcd for leader election |
mooncake_config.json- Mooncake configuration file (single master)ha_mooncake_config.json- Mooncake HA client config (etcd-based master discovery)ha_redis_mooncake_config.json- Mooncake HA client config (redis-based master discovery)utils.sh- Utility functions for scriptsstop.sh- Stop all running services