skywalking-java/skywalking-webui/src/main/java/com/ai/cloud/util/HBaseConnectionUtil.java

40 lines
1.1 KiB
Java

/**
*
*/
package com.ai.cloud.util;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/**
*
* @author tz
* @date 2015年11月17日 下午5:21:59
* @version V0.1
*/
public class HBaseConnectionUtil {
private static Logger logger = LogManager.getLogger(HBaseConnectionUtil.class);
private static Configuration configuration = null;
private static Connection connection = null;
public synchronized static Connection getConnection(){
try {
if (configuration == null) {
configuration = HBaseConfiguration.create();
configuration.set("hbase.zookeeper.quorum", Constants.QUORUM);
configuration.set("hbase.zookeeper.property.clientPort", Constants.CLIENT_PORT);
connection = ConnectionFactory.createConnection(configuration);
}
} catch (Exception e) {
logger.error("Create table[{}] failed", "connection hbase fail", e);
}
return connection;
}
}