尝试使用JavaHBase客户端连接到AWSEC2 hbase

vecaoik1  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(335)

当我尝试使用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"); 
}

这是否意味着它已连接到主节点,但在从节点上失败?为什么失败?

vu8f3i0k

vu8f3i0k1#

hostname=Slave1,60020 在/etc/hosts文件或slave1主机名中定义的主机名是否可以从您的客户机和主机访问?hbase和其他工具使用主机名,即使您尝试使用ip连接,它也会返回主机名并尝试在下次调用中使用。

相关问题