jttsai 发表于 2014-9-4 16:06:18

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();

      }


报如下错误:





pig2 发表于 2014-9-4 17:18:47

按照下面格式修改:

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");
      }

jttsai 发表于 2014-9-4 17:28:43

pig2 发表于 2014-9-4 17:18
按照下面格式修改:

private static Configuration conf = null;


zookeeper不就是三个的么?怎么会是master的地址就好了呢?

admin 发表于 2014-9-4 18:19:17

jttsai 发表于 2014-9-4 17:28
zookeeper不就是三个的么?怎么会是master的地址就好了呢?

hbase.zookeeper.quorum:重要的也是必须设置的,启动zk的服务器列表,逗号分隔,cluster模式下必须设置,默认是localhost,hbase客户端也需要设置这个值去访问zk;
可以自己琢磨
更多参考:

Hbase配置项粗解(1)

jttsai 发表于 2014-9-5 08:36:40

admin 发表于 2014-9-4 18:19
hbase.zookeeper.quorum:重要的也是必须设置的,启动zk的服务器列表,逗号分隔,cluster模式下必须设置, ...

这些我都是知道的,我现在用Eclipse运行hbase,怎么解决以上的问题?这个才是问题的关键

bruceqi 发表于 2016-2-18 10:28:06

因为 master下面管理了几个slave,是通过master节点控制其他的slave,也可以理解成master是总指挥和中枢。
页: [1]
查看完整版本: Eclipse运行hbase例子报:org/apache/zookeeper/KeeperException