Eclipse运行hbase例子报:org/apache/zookeeper/KeeperException
本帖最后由 pig2 于 2014-9-4 17:14 编辑我的hbase代码如下:
public static Configuration conf = null;
static {
conf = HBaseConfiguration.create();
conf.set("hbase.zookeeper.quorum",
"slave1.hadoop,slave2.hadoop,slave3.hadoop");
}
@Test
public void testPut() throws Exception {
HTable hTable = new HTable(conf, "test");
Put put = new Put(Bytes.toBytes("13566344547"));
put.add(Bytes.toBytes("info"), Bytes.toBytes("name"),
Bytes.toBytes("lisi"));
hTable.put(put);
hTable.close();
}
报如下错误:
按照下面格式修改:
private static Configuration conf = null;
static {
conf = HBaseConfiguration.create();
conf.set("hbase.zookeeper.quorum", "master");// 使用eclipse时必须添加这个,否则无法定位master需要配置hosts,你可以直接写你虚拟机master的ip地址,而不是三个
conf.set("hbase.zookeeper.property.clientPort", "2181");
}
pig2 发表于 2014-9-4 17:18
按照下面格式修改:
private static Configuration conf = null;
zookeeper不就是三个的么?怎么会是master的地址就好了呢?
jttsai 发表于 2014-9-4 17:28
zookeeper不就是三个的么?怎么会是master的地址就好了呢?
hbase.zookeeper.quorum:重要的也是必须设置的,启动zk的服务器列表,逗号分隔,cluster模式下必须设置,默认是localhost,hbase客户端也需要设置这个值去访问zk;
可以自己琢磨
更多参考:
Hbase配置项粗解(1)
admin 发表于 2014-9-4 18:19
hbase.zookeeper.quorum:重要的也是必须设置的,启动zk的服务器列表,逗号分隔,cluster模式下必须设置, ...
这些我都是知道的,我现在用Eclipse运行hbase,怎么解决以上的问题?这个才是问题的关键
因为 master下面管理了几个slave,是通过master节点控制其他的slave,也可以理解成master是总指挥和中枢。
页:
[1]