分享

Eclipse运行hbase例子报:org/apache/zookeeper/KeeperException

jttsai 发表于 2014-9-4 16:06:18 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 5 25423
本帖最后由 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();

        }


报如下错误:

01HD8{OI7TB)QCCBO728`@P.jpg



已有(5)人评论

跳转到指定楼层
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是总指挥和中枢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条