Skip to content

Instantly share code, notes, and snippets.

@jtuple
Created May 14, 2012 22:05
Show Gist options
  • Save jtuple/2697719 to your computer and use it in GitHub Desktop.
Save jtuple/2697719 to your computer and use it in GitHub Desktop.
$ ./dev/dev1/bin/riak-admin member_status
================================= Membership ==================================
Status Ring Pending Node
-------------------------------------------------------------------------------
valid 100.0% -- 'dev1@127.0.0.1'
-------------------------------------------------------------------------------
Valid:1 / Leaving:0 / Exiting:0 / Joining:0 / Down:0
$ ./dev/dev2/bin/riak-admin join join dev1@127.0.0.1
The 'join' command has been deprecated in favor of the new
clustering commands provided by 'riak-admin cluster'. To continue
using the deprecated 'join' command, use 'join -f'
$ ./dev/dev2/bin/riak-admin cluster
Usage: riak-admin cluster <command>
The following commands stage changes to cluster membership. These commands
do not take effect immediately. After staging a set of changes, the staged
plan must be committed to take effect:
join <node> Join this node to the cluster containing <node>
leave Have this node leave the cluster and shutdown
leave <node> Have <node> leave the cluster and shutdown
force-remove <node> Remove <node> from the cluster without first
handing off data. Designed for crashed,
unrecoverable nodes
Staging commands:
plan Display the staged changes to the cluster
commit Commit the staged changes
clear Clear the staged changes
$ ./dev/dev2/bin/riak-admin cluster join dev1@127.0.0.1
Sent join request to dev1@127.0.0.1
$ ./dev/dev1/bin/riak-admin member_status
================================= Membership ==================================
Status Ring Pending Node
-------------------------------------------------------------------------------
joining 0.0% -- 'dev2@127.0.0.1'
valid 100.0% -- 'dev1@127.0.0.1'
-------------------------------------------------------------------------------
Valid:1 / Leaving:0 / Exiting:0 / Joining:1 / Down:0
$ ./dev/dev1/bin/riak-admin cluster plan
Staged changes:
(join) 'dev2@127.0.0.1'
Member status after changes:
================================= Membership ==================================
Status Ring Pending Node
-------------------------------------------------------------------------------
valid 100.0% 50.0% 'dev1@127.0.0.1'
valid 0.0% 50.0% 'dev2@127.0.0.1'
-------------------------------------------------------------------------------
Valid:2 / Leaving:0 / Exiting:0 / Joining:0 / Down:0
WARNING: Not all replicas will be on distinct nodes
Transfers resulting from cluster changes: 32
32 transfers from 'dev1@127.0.0.1' to 'dev2@127.0.0.1'
$ ./dev/dev3/bin/riak-admin cluster join dev1@127.0.0.1
Sent join request to dev1@127.0.0.1
$ ./dev/dev4/bin/riak-admin cluster join dev1@127.0.0.1
Sent join request to dev1@127.0.0.1
$ ./dev/dev1/bin/riak-admin cluster plan
Staged changes:
(join) 'dev2@127.0.0.1'
(join) 'dev3@127.0.0.1'
(join) 'dev4@127.0.0.1'
Member status after changes:
================================= Membership ==================================
Status Ring Pending Node
-------------------------------------------------------------------------------
valid 100.0% 25.0% 'dev1@127.0.0.1'
valid 0.0% 25.0% 'dev2@127.0.0.1'
valid 0.0% 25.0% 'dev3@127.0.0.1'
valid 0.0% 25.0% 'dev4@127.0.0.1'
-------------------------------------------------------------------------------
Valid:4 / Leaving:0 / Exiting:0 / Joining:0 / Down:0
WARNING: Not all replicas will be on distinct nodes
Transfers resulting from cluster changes: 48
16 transfers from 'dev1@127.0.0.1' to 'dev4@127.0.0.1'
16 transfers from 'dev1@127.0.0.1' to 'dev3@127.0.0.1'
16 transfers from 'dev1@127.0.0.1' to 'dev2@127.0.0.1'
$ ./dev/dev1/bin/riak-admin cluster commit
Cluster changes committed
$ ./dev/dev1/bin/riak-admin cluster plan
There are no staged changes
$ ./dev/dev1/bin/riak-admin member_status
================================= Membership ==================================
Status Ring Pending Node
-------------------------------------------------------------------------------
valid 25.0% 25.0% 'dev1@127.0.0.1'
valid 25.0% 25.0% 'dev2@127.0.0.1'
valid 25.0% 25.0% 'dev3@127.0.0.1'
valid 25.0% 25.0% 'dev4@127.0.0.1'
-------------------------------------------------------------------------------
Valid:4 / Leaving:0 / Exiting:0 / Joining:0 / Down:0
$ ./dev/dev1/bin/riak-admin member_status
================================= Membership ==================================
Status Ring Pending Node
-------------------------------------------------------------------------------
valid 25.0% -- 'dev1@127.0.0.1'
valid 25.0% -- 'dev2@127.0.0.1'
valid 25.0% -- 'dev3@127.0.0.1'
valid 25.0% -- 'dev4@127.0.0.1'
-------------------------------------------------------------------------------
Valid:4 / Leaving:0 / Exiting:0 / Joining:0 / Down:0
$ ./dev/dev1/bin/riak-admin cluster leave dev3@127.0.0.1
Success: staged leave request for 'dev3@127.0.0.1'
$ ./dev/dev1/bin/riak-admin cluster force-remove dev4@127.0.0.1
Success: staged remove request for 'dev4@127.0.0.1'
$ ./dev/dev1/bin/riak-admin cluster plan
Staged changes:
(leave) 'dev3@127.0.0.1'
(force-remove) 'dev4@127.0.0.1'
Member status after changes:
================================= Membership ==================================
Status Ring Pending Node
-------------------------------------------------------------------------------
leaving 25.0% 0.0% 'dev3@127.0.0.1'
valid 25.0% 50.0% 'dev1@127.0.0.1'
valid 50.0% 50.0% 'dev2@127.0.0.1'
-------------------------------------------------------------------------------
Valid:2 / Leaving:1 / Exiting:0 / Joining:0 / Down:0
WARNING: Not all replicas will be on distinct nodes
Partitions reassigned from cluster changes: 16
16 reassigned from 'dev4@127.0.0.1' to 'dev2@127.0.0.1'
Transfers resulting from cluster changes: 16
16 transfers from 'dev3@127.0.0.1' to 'dev1@127.0.0.1'
$ ./dev/dev1/bin/riak-admin cluster commit
Cluster changes committed
$ ./dev/dev1/bin/riak-admin member_status
================================= Membership ==================================
Status Ring Pending Node
-------------------------------------------------------------------------------
valid 50.0% -- 'dev1@127.0.0.1'
valid 50.0% -- 'dev2@127.0.0.1'
-------------------------------------------------------------------------------
Valid:2 / Leaving:0 / Exiting:0 / Joining:0 / Down:0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment