elliptics-client package provides several tools for communication, configuration and monitoring elliptics storage. The list includes:
dnet_balancer resizes and moves ranges for making it more or less equal. It works follow way:
At current version dnet_balancer can't send new ids file to elliptics node directly and reinit them.
NB! dnet_balancer does not change the total number of range and number of range on each node which is depended on node disk space. dnet_balancer keeps original partition based on node disk space.
dnet_balancer accepts follow parameters:
|-h, –help||show help message and exit|
|-g GROUPS, –groups=GROUPS|| Comma separated list of groups ranges of which should be rebalanced
|-l FILE, –log=FILE|| Output log messages from library to file
|-L LOG_LEVEL, –log-level=LOG_LEVEL|| Elliptics client verbosity
|-r REMOTE, –remote=REMOTE||Elliptics node address default: none|
|-m MIN_DEVIATION, –min-deviation=MIN_DEVIATION||Minimum deviation from middle range size|
|-M MAX_DEVIATION, –max-deviation=MAX_DEVIATION||Maximum deviation from middle range size|
|-a ACCURACY, –accuracy=ACCURACY||Sets accuracy with which route will be considered as fixed while shifting it|
|-c, –check-mode||Prints current route list state (spread, ranges length etc.) and exits|
Tool for data synchronization within one group or between different groups. Full description is available on own page: Replication and recovery in Elliptics