ringpop-admin

An admin tool for ringpop

Usage no npm install needed!

<script type="module">
  import ringpopAdmin from 'https://cdn.skypack.dev/ringpop-admin';
</script>

README

ringpop-admin

Command-line tools for Ringpop

Usage

  Usage: ringpop-admin [options] [command]


  Commands:

    checksums    Prints membership checksums
    dist         Distribution of keyspace
    dump         Dump membership information to disk
    count        Counts members
    leave        Makes node leave the cluster
    list         List member information
    lookup       Lookup a key in the ring
    join         Makes node (re)join the cluster
    status       Status of members in ring
    partitions   Show partition information of a ring
    top          General membership information
    reap         Remove nodes marked as faulty from the cluster
    heal         Start a partition heal coordinated by the coordinator node
    help [cmd]   display help for [cmd]

  Command-line tools for Ringpop

  Options:

    -h, --help     output usage information
    -V, --version  output the version number

  Discovery:

    Most of the commands can discover the ring via
    a discoverUri like this: 'ringpop://127.0.0.1:3000'.
    If no protocol is specified 'ringpop://' will be
    used.

    Supported protocols are:

     - ringpop://
       Discover the ring by connecting to a host of
       the ring.

       Example: ringpop://127.0.0.1:3000

     - file://
       Discover the ring by reading a json file
       containing an array of host:port combinations

       Example: file:///absolute/path/to/file
       Example: file://./relative/path
       File content: ["127.0.0.1:3000"]

     - hyperbahn://
       Discover the ring by querying hyperbahn for
       the members of a service. When no hyperbahn
       ip and port are given 127.0.0.1:21300 will be
       used.

       Example: hyperbahn:///ringpop
       Example: hyperbahn://hyperbahn-ip:port/ringpop

Tests

Tests are run by cram. To run the tests, first install cram:

pip install cram

Then run the tests:

npm test

For more information about how the tests work, see the file tests/README.md.