代码如下:
public static void main(String[] args) throws Exception {
Configuration conf = HBaseConfiguration.create();
conf.set("hbase.zookeeper.property.clientPort", "2181");
conf.set("hbase.zookeeper.quorum", "10.2.1.12");
Iterator<Map.Entry<String, String>> i = conf.iterator();
while (i.hasNext()) {
Map.Entry<String, String> entry = i.next();
System.out.println(entry.getKey() + ":" + entry.getValue());
}
//Connection connection = ConnectionFactory.createConnection(conf);
//connection.getTable(TableName.valueOf("HBASE_TABLENAME_TRACELOG"));
//System.out.println("----------------------------");
}
从而省去了从hbase-site.xml读取配置的麻烦(运维只需要维护一份properties即可)
HBase客户端访问超时原因及参数优化
http://blog.csdn.net/jiangshouzhuang/article/details/52355670
一次get请求hang住问题排查
jstack 15
"catalina-exec-5" #45 daemon prio=5 os_prio=0 tid=0x00007f8d2c483800 nid=0x17f in Object.wait() [0x00007f8bf496a000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:460)
at java.util.concurrent.TimeUnit.timedWait(TimeUnit.java:348)
at org.apache.hadoop.hbase.client.ResultBoundedCompletionService.poll(ResultBoundedCompletionService.java:159)
- locked <0x00000005aaf0b5b0> (a [Lorg.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture;)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:198)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:60)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:212)
at org.apache.hadoop.hbase.client.ClientSmallReversedScanner.loadCache(ClientSmallReversedScanner.java:228)
at org.apache.hadoop.hbase.client.ClientSmallReversedScanner.next(ClientSmallReversedScanner.java:202)
at org.apache.hadoop