HBASE-8766 [WINDOWS] bin/hbase.cmd zkcli is broken
git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@1494732 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
becbdfa8d1
commit
559aa12a09
|
@ -273,10 +273,7 @@ elif [ "$COMMAND" = "hlog" ] ; then
|
|||
elif [ "$COMMAND" = "hfile" ] ; then
|
||||
CLASS='org.apache.hadoop.hbase.io.hfile.HFile'
|
||||
elif [ "$COMMAND" = "zkcli" ] ; then
|
||||
# ZooKeeperMainServerArg returns '-server HOST:PORT' or empty string.
|
||||
SERVER_ARG=`"$bin"/hbase org.apache.hadoop.hbase.zookeeper.ZooKeeperMainServerArg`
|
||||
CLASS="org.apache.zookeeper.ZooKeeperMain ${SERVER_ARG}"
|
||||
|
||||
CLASS="org.apache.hadoop.hbase.zookeeper.ZooKeeperMainServer"
|
||||
elif [ "$COMMAND" = "master" ] ; then
|
||||
CLASS='org.apache.hadoop.hbase.master.HMaster'
|
||||
if [ "$1" != "stop" ] ; then
|
||||
|
|
|
@ -337,9 +337,7 @@ goto :eof
|
|||
goto :eof
|
||||
|
||||
:zkcli
|
||||
rem ZooKeeperMainServerArg returns '-server HOST:PORT' or empty string.
|
||||
set SERVER_ARG=%HADOOP_BIN_PATH%\hbase org.apache.hadoop.hbase.zookeeper.ZooKeeperMainServerArg
|
||||
set CLASS=org.apache.zookeeper.ZooKeeperMain %SERVER_ARG%
|
||||
set CLASS=org.apache.hadoop.hbase.zookeeper.ZooKeeperMainServer
|
||||
goto :eof
|
||||
|
||||
:makeServiceXml
|
||||
|
|
|
@ -26,15 +26,13 @@ import java.util.Properties;
|
|||
|
||||
import org.apache.hadoop.conf.Configuration;
|
||||
import org.apache.hadoop.hbase.HBaseConfiguration;
|
||||
import org.apache.zookeeper.ZooKeeperMain;
|
||||
|
||||
/**
|
||||
* Tool for reading a ZooKeeper server from HBase XML configuration producing
|
||||
* the '-server host:port' argument to pass ZooKeeperMain. This program
|
||||
* emits either '-server HOST:PORT" where HOST is one of the zk ensemble
|
||||
* members plus zk client port OR it emits '' if no zk servers found (Yes,
|
||||
* it emits '-server' too).
|
||||
* Tool for running ZookeeperMain from HBase by reading a ZooKeeper server
|
||||
* from HBase XML configuration.
|
||||
*/
|
||||
public class ZooKeeperMainServerArg {
|
||||
public class ZooKeeperMainServer {
|
||||
public String parse(final Configuration c) {
|
||||
// Note that we do not simply grab the property
|
||||
// HConstants.ZOOKEEPER_QUORUM from the HBaseConfiguration because the
|
||||
|
@ -68,10 +66,10 @@ public class ZooKeeperMainServerArg {
|
|||
* Run the tool.
|
||||
* @param args Command line arguments. First arg is path to zookeepers file.
|
||||
*/
|
||||
public static void main(String args[]) {
|
||||
public static void main(String args[]) throws Exception {
|
||||
Configuration conf = HBaseConfiguration.create();
|
||||
String hostport = new ZooKeeperMainServerArg().parse(conf);
|
||||
System.out.println((hostport == null || hostport.length() == 0)? "":
|
||||
"-server " + hostport);
|
||||
String hostport = new ZooKeeperMainServer().parse(conf);
|
||||
String zkArg = (hostport == null || hostport.length() == 0)? "": "-server " + hostport;
|
||||
ZooKeeperMain.main(new String[] {zkArg});
|
||||
}
|
||||
}
|
|
@ -27,8 +27,8 @@ import org.junit.Test;
|
|||
import org.junit.experimental.categories.Category;
|
||||
|
||||
@Category(SmallTests.class)
|
||||
public class TestZooKeeperMainServerArg {
|
||||
private final ZooKeeperMainServerArg parser = new ZooKeeperMainServerArg();
|
||||
public class TestZooKeeperMainServer {
|
||||
private final ZooKeeperMainServer parser = new ZooKeeperMainServer();
|
||||
|
||||
@Test public void test() {
|
||||
Configuration c = HBaseConfiguration.create();
|
||||
|
@ -42,6 +42,5 @@ public class TestZooKeeperMainServerArg {
|
|||
assertTrue(port,
|
||||
parser.parse(c).matches("(example[1-3]\\.com,){2}example[1-3]\\.com:" + port));
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue