[英]Try to connect to aws ec2 Hbase using java hbase client
當我嘗試使用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");
}
這是否意味着它已連接到主機但在從機上發生了故障? 為什么失敗?
是否可以從客戶端計算機和主機訪問/ etc / hosts文件中定義的hostname=Slave1,60020
或Slave1主機名? Hbase和其他主機名都可以使用主機名,即使您嘗試使用ip連接,它也會返回主機名並嘗試在下一次調用中使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.