Okay, finally, I worked.
package test.hbase;
import java.util.Collection;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HServerInfo;
import org.apache.hadoop.hbase.MasterNotRunningException;
import org.apache.hadoop.hbase.ServerName;
import org.apache.hadoop.hbase.ZooKeeperConnectionException;
import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.ipc.HMasterInterface;
import org.gfg.kalium.server.hbaseutil.HConfUtils;
public class GetStartcode {
public static void main(String[] args) throws MasterNotRunningException,
ZooKeeperConnectionException {
Configuration conf = HConfUtils
.setHbaseConf("k2.ccntgrid.org,k3.ccntgrid.org,k4.ccntgrid.org");
HBaseAdmin admin = new HBaseAdmin(conf);
HMasterInterface master = admin.getMaster();
Collection<ServerName> rs = master.getClusterStatus().getServerInfo();
for (ServerName r : rs) {
System.out.println(r.getHostname());
System.out.println(r.getServerName());
System.out.println(r.getStartcode());
System.out.println("+++++++++++++++++");
}
}
}
in fact, startcode is the last part of "servername".
:
> ka@k1 bin % pwd
> /opt/kalium/hbase/bin
> ka@k1 bin % echo "move '3504a80cd4047f78834bcf58bf169e62', 'k4.ccntgrid.org,60020,1340682441023'" | ./hbase shell
> HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.92.1, r1298924, Fri Mar 9 16:58:34 UTC 2012
> move '3504a80cd4047f78834bcf58bf169e62', 'k4.ccntgrid.org,60020,1340682441023'
0 row(s) in 0.5380 seconds
u , . ( (.)).
