当我尝试使用java hbase客户端在我的aws hbase上创建表时,它会给我异常:
org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=36, exceptions:
Sun Dec 13 08:26:29 EST 2015, null, java.net.SocketTimeoutException: callTimeout=60000, callDuration=69130: row 'wujintao,,00000000000000' on table 'hbase:meta' at region=hbase:meta,,1.1588230740, hostname=Slave1,60020,1449708947932, seqNum=0
我的java代码是这样的:
public static Configuration configuration;
static {
configuration = HBaseConfiguration.create();
configuration.set("hbase.zookeeper.property.clientPort", "2181");
configuration.set("hbase.zookeeper.quorum","ec2-52-2-133-43.compute-1.amazonaws.com,ec2-52-70-140-152.compute-1.amazonaws.com,ec2-52-70-195-91.compute-1.amazonaws.com");
// configuration.set("hbase.zookeeper.property.clientPort","2181");
configuration.set("hbase.master", "*ec2-52-2-133-43.compute-1.amazonaws.com:9000");
}
这是否意味着它已连接到主节点,但在从节点上失败?为什么失败?
1条答案
按热度按时间vu8f3i0k1#
做
hostname=Slave1,60020
在/etc/hosts文件或slave1主机名中定义的主机名是否可以从您的客户机和主机访问?hbase和其他工具使用主机名,即使您尝试使用ip连接,它也会返回主机名并尝试在下次调用中使用。