Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Fetching contributors…
Cannot retrieve contributors at this time
127 lines (99 sloc) 3.77 KB
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
def commands_usage():
return """
server-list list all servers in a cluster
server-info show details on one server
server-add add one or more servers to the cluster
rebalance start a cluster rebalancing
rebalance-stop stop current cluster rebalancing
rebalance-status show status of current cluster rebalancing
failover failover one or more servers
bucket-list list all buckets in a cluster
bucket-create add a new bucket to the cluster
bucket-edit modify an existing bucket
bucket-delete delete an existing bucket
bucket-flush flush a given bucket
help show longer usage/help and examples
def short_usage():
print "usage: membase COMMAND CLUSTER [OPTIONS]"
print ""
print "CLUSTER is --cluster=HOST[:PORT] or -c HOST[:PORT]"
print ""
print "COMMAND's include" + commands_usage()
def usage(error_msg=''):
if error_msg:
print "ERROR: %s" % error_msg
print """membase - command-line cluster administration tool
COMMAND:""" + commands_usage() + """
--cluster=HOST[:PORT] or -c HOST[:PORT]
-u USERNAME, --user=USERNAME admin username of the cluster
-p PASSWORD, --password=PASSWORD admin password of the cluster
-o KIND, --output=KIND KIND is json or standard
-d, --debug
server-add OPTIONS:
--server-add=HOST[:PORT] server to be added
--server-add-username=USERNAME admin username for the
server to be added
--server-add-password=PASSWORD admin password for the
server to be added
rebalance OPTIONS:
--server-add* see server-add OPTIONS
--server-remove=HOST[:PORT] the server to be removed
failover OPTIONS:
--server-failover=HOST[:PORT] server to failover
bucket-* OPTIONS:
--bucket=BUCKETNAME bucket to act on
--bucket-port=PORT supports ASCII protocol and is auth-less
--bucket-password=PASSWORD standard port, exclusive with bucket-port
--bucket-ramsize=RAMSIZEMB ram quota in MB
--bucket-hddsize=HDDSIZEGB disk quota in GB
--bucket-replica=COUNT replication count
The default PORT number is 8080.
List servers in a cluster:
membase server-list -c
Server information:
membase server-info -c
Add a node to a cluster, but do not rebalance:
membase server-add -c \\
Add a node to a cluster and rebalance:
membase rebalance -c \\
Remove a node from a cluster and rebalance:
membase rebalance -c \\
Remove and add nodes from/to a cluster and rebalance:
membase rebalance -c \\
--server-remove= \\
Stop the current rebalancing:
membase rebalance-stop -c
List buckets in a cluster:
membase bucket-list -c
Create a new dedicated port bucket:
membase bucket-create -c \\
--bucket=test_bucket \\
--bucket-port=11222 \\
--bucket-ramsize=200 \\
--bucket-hddsize=1 \\
Modify a dedicated port bucket:
membase bucket-edit -c \\
--bucket=test_bucket \\
--bucket-port=11222 \\
--bucket-ramsize=400 \\
Delete a bucket:
membase bucket-delete -c \\
Jump to Line
Something went wrong with that request. Please try again.