voldemort.tools
Class ZoneShrinkageCLI
java.lang.Object
voldemort.tools.ZoneShrinkageCLI
public class ZoneShrinkageCLI
- extends java.lang.Object
This tool change the cluster topology by dropping one zone
Constructor Summary |
ZoneShrinkageCLI(java.lang.String url,
java.lang.Integer droppingZoneId)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
public static org.apache.log4j.Logger logger
adminClient
protected AdminClient adminClient
droppingZoneId
protected final java.lang.Integer droppingZoneId
bootstrapUrl
protected final java.lang.String bootstrapUrl
ZoneShrinkageCLI
public ZoneShrinkageCLI(java.lang.String url,
java.lang.Integer droppingZoneId)
getParser
public static joptsimple.OptionParser getParser()
validateOptions
public static void validateOptions(joptsimple.OptionSet options)
throws java.io.IOException
- Throws:
java.io.IOException
main
public static void main(java.lang.String[] argv)
throws java.lang.Exception
- Throws:
java.lang.Exception
verifyMetadataConsistency
protected static boolean verifyMetadataConsistency(AdminClient adminClient,
java.util.Collection<Node> nodes,
java.lang.String clusterXml,
java.lang.String storesXml)
verifyRebalanceState
protected static boolean verifyRebalanceState(AdminClient adminClient,
java.util.Collection<Node> nodes)
shrinkClusterXml
protected static java.lang.String shrinkClusterXml(java.lang.String clusterXml,
int droppingZoneId)
shrinkStoresXml
protected static java.lang.String shrinkStoresXml(java.lang.String storesXml,
int droppingZoneId)
executeShrink
public void executeShrink(boolean realRun)
logAbort
protected static void logAbort()
Jay Kreps, Roshan Sumbaly, Alex Feinberg, Bhupesh Bansal, Lei Gao, Chinmay Soman, Vinoth Chandar, Zhongjie Wu