java操作hbase报错:KeeperErrorCode=NoNode for /hbase-unsecure/master

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: java操作hbase报错:KeeperErrorCode=NoNode for /hbase-unsecure/master

1.jpeg
image.png

 /**
     * 生成连接
     * 
     * @param jdbcDataSource
     *            连接信息
     * @throws IOException
     *             连接异常
     */
    private void getDataSource(JdbcDataSource jdbcDataSource) throws IOException {
   
        String[] zkAdress = jdbcDataSource.getZkAddress().split(CommonConstants.SPLIT_SCOLON);
        conf.set("zookeeper.znode.parent", "/hbase");
        conf.set("hbase.zookeeper.quorum", "192.168.20.91");
        conf.set("hadoop.user.name", "root");
        conf.set("hbase.zookeeper.property.clientPort", "2181");
        conf.setInt("hbase.client.operation.timeout", JdbcConstants.HBASE_TIMEOUT);
        connection = ConnectionFactory.createConnection(conf, pool);
        admin = connection.getAdmin();
    }

==原因:==
总结一句话:该报错原因是hbase配置文件和java链接参数路径不一致问题
java链接hbase客户端需指定其中两个参数:"hbase.zookeeper.quorum"、"zookeeper.znode.parent",
其中"hbase.zookeeper.quorum" ——> zk的master地址 ,"zookeeper.znode.parent" ——>是zk在该文件夹下保存hbase相关操作链接的缓存信息

==解决方案:==
第一种:修改java连接参数"zookeeper.znode.parent"
第二种:修改参数对应linux下的/usr/hdp/3.1.0.0-78/hbase/conf/hbase-site.xml文件的最后一行 ↓,

<property>
      <name>zookeeper.znode.parent</name>
      <value>/hbase-unsecure</value>
</property>

确保java连接参数和linux的hbase这个配置参数保持一致即可,且以linux中hbase配置文件中为基准最好

相关实践学习
lindorm多模间数据无缝流转
展现了Lindorm多模融合能力——用kafka API写入,无缝流转在各引擎内进行数据存储和计算的实验。
云数据库HBase版使用教程
&nbsp; 相关的阿里云产品:云数据库 HBase 版 面向大数据领域的一站式NoSQL服务,100%兼容开源HBase并深度扩展,支持海量数据下的实时存储、高并发吞吐、轻SQL分析、全文检索、时序时空查询等能力,是风控、推荐、广告、物联网、车联网、Feeds流、数据大屏等场景首选数据库,是为淘宝、支付宝、菜鸟等众多阿里核心业务提供关键支撑的数据库。 了解产品详情:&nbsp;https://cn.aliyun.com/product/hbase &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
3月前
|
分布式计算 Java Hadoop
java使用hbase、hadoop报错举例
java使用hbase、hadoop报错举例
120 4
|
28天前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
41 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
1月前
|
分布式计算 Java MaxCompute
ODPS MR节点跑graph连通分量计算代码报错java heap space如何解决
任务启动命令:jar -resources odps-graph-connect-family-2.0-SNAPSHOT.jar -classpath ./odps-graph-connect-family-2.0-SNAPSHOT.jar ConnectFamily 若是设置参数该如何设置
|
1月前
|
安全 小程序 Java
Java“AccessControlException”报错解决
Java中的“AccessControlException”通常发生在尝试访问受安全策略限制的资源时。解决方法包括:1. 检查安全策略文件(java.policy)配置;2. 确保代码具有足够的权限;3. 调整JVM启动参数以放宽安全限制。
139 1
|
3月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
49 5
|
3月前
|
域名解析 分布式计算 网络协议
java遍历hdfs路径信息,报错EOFException
java遍历hdfs路径信息,报错EOFException
42 3
|
3月前
|
Java
java服务调用报错503
java服务调用报错503
36 2
|
3月前
|
JSON Java 数据格式
java调用服务报错400
java调用服务报错400
73 2
|
3月前
|
JSON Java 数据格式
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
105 1
|
2月前
|
分布式计算 Hadoop Shell
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
80 4
下一篇
DataWorks