| Crates.io | conreg-cmt |
| lib.rs | conreg-cmt |
| version | 0.1.0 |
| created_at | 2025-09-08 12:55:12.752871+00 |
| updated_at | 2025-09-08 12:55:12.752871+00 |
| description | conreg-cmt is a management tool provided for conreg clusters, used for cluster creation, scaling up, and scaling down. |
| homepage | |
| repository | https://github.com/xgpxg/conreg |
| max_upload_size | |
| id | 1829274 |
| size | 63,032 |
conreg-cmt is a management tool provided for conreg clusters, used for cluster creation, scaling up, and scaling down.
Usage: conreg-cmt --server <SERVER> <COMMAND>
Commands:
init Initialize the cluster
add-learner Add a learner node to the cluster
promote Promote some learner node to a full member, must call "add-learner" first
remove-node Remove a node from the cluster
status Get cluster status
monitor Monitor cluster status
help Print this message or the help of the given subcommand(s)
Options:
-s, --server <SERVER> Address of any node in the cluster [default: 127.0.0.1:8000]
-h, --help Print help
-V, --version Print version
conreg-cmt -s 127.0.0.1:8001 init 1=127.0.0.1:8001 2=127.0.0.1:8002 3=127.0.0.1:8003
conreg-cmt -s 127.0.0.1:8001 add-learner 4=127.0.0.1:8004
conreg-cmt -s 127.0.0.1:8001 promote 4
conreg-cmt -s 127.0.0.1:8001 remove-node 4
conreg-cmt -s 127.0.0.1:8001 monitor
You might get the following result:
┌────────────────────────────────────────────────────────────────┐
│ Cluster Status │
├────────────────────────────────────────────────────────────────┤
│ Current Node ID : 1 │
│ Current Node Status : Leader │
│ Current Node Term : 9 │
│ Leader : 1 │
│ Last Log Index : 41 │
│ Last Applied Index : 41 │
│ Communication delay : 1 ms │
│ │
│ Members: │
│ - Node 1 : 127.0.0.1:8000 │
│ - Node 2 : 127.0.0.1:8001 │
│ - Node 3 : 127.0.0.1:8002 │
│ │
│ Replication: │
│ - Node 1 : Index 41 │
│ - Node 2 : Index 41 │
│ - Node 3 : Index 41 │
└────────────────────────────────────────────────────────────────┘