apache-atlas - 虽然我正在尝试运行 apache atlas。我面临一些 hbase 错误(我正在使用嵌入式 hbase 和 solr)
问题描述
我的 apache atlas 服务器已启动,但我在 application.log 文件中发现错误。
用于 apache atlas 的 ui 也没有运行。
- 我已经遵循了 apache 网站的每一步。一切顺利。
- 我在 atlas-env.sh 和 application-properties 文件中授予了所有权限。
- 谁能帮我解决这个问题?
Running setup per configuration atlas.server.run.setup.on.start. (SetupSteps$SetupRequired:186)
2019-10-25 12:25:49,366 WARN - [main:] ~ Running setup per configuration atlas.server.run.setup.on.start. (SetupSteps$SetupRequired:186)
2019-10-25 12:25:50,104 WARN - [main:] ~ Retrieve cluster id failed (ConnectionImplementation:551)
java.util.concurrent.ExecutionException: org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /hbase/hbaseid
at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895)
at org.apache.hadoop.hbase.client.ConnectionImplementation.retrieveClusterId(ConnectionImplementation.java:549)
at org.apache.hadoop.hbase.client.ConnectionImplementation.<init>(ConnectionImplementation.java:287)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:219)
at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:114)
at org.janusgraph.diskstorage.hbase2.HBaseCompat2_0.createConnection(HBaseCompat2_0.java:46)
at org.janusgraph.diskstorage.hbase2.HBaseStoreManager.<init>(HBaseStoreManager.java:314)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.janusgraph.util.system.ConfigurationUtil.instantiate(ConfigurationUtil.java:58)
at org.janusgraph.diskstorage.Backend.getImplementationClass(Backend.java:476)
at org.janusgraph.diskstorage.Backend.getStorageManager(Backend.java:408)
at org.janusgraph.graphdb.configuration.GraphDatabaseC
解决方案
当 HBase 启动时,HBase Master 节点在 zookeeper 中创建节点“/hbase/hbaseid”。
1. 检查流程。
使用“jps -m”检查 HBase 和 zookeeper 是否正在运行。如果你配置了 HBase 内部管理 zookeeper,你不能用 jps 命令看到 zookeeper 进程,那么你可以用'netstat -nt | 查看它的端口。grep ZK_PORT',通常它使用 2181。
netstat -nt | grep 2181
2.检查zookeeper节点
如果你独立运行zookeeper集群,你可以像这样使用zookeeper CLI检查节点“/hbase/hbaseid”。
ZOOKEEPER/bin/zkCli.sh
[zk: ...] ls /
[zk: ...] get /hbase/hbaseid
推荐阅读
- json - 使用 Spark 从 JSON 解析字典数组
- android - 通过 Android Recycler View 更新 Firebase 数据库中的值
- android - android中的自定义相机屏幕方向问题
- android-layout - 如何在井字游戏中的获胜模式上创建水平和垂直线(在 android studio 中)
- java - 读取 API 响应的通用代码
- python - 如何根据用户输入更改 api 调用目的地?(python)
- angular - 看不到 ngBootstrap 设计的进度条。- 角 4+
- python - Mask-RCNN 中创建的会话在哪里?
- android - 如果每个字段都有键值对,如何设置微调器选择
- javascript - 使用 Vue.JS/Vuex 在哪里存储加载/错误状态?