首页 > 解决方案 > 虽然我正在尝试运行 apache atlas。我面临一些 hbase 错误(我正在使用嵌入式 hbase 和 solr)

问题描述

我的 apache atlas 服务器已启动,但我在 application.log 文件中发现错误。

用于 apache atlas 的 ui 也没有运行。

  1. 我已经遵循了 apache 网站的每一步。一切顺利。
  2. 我在 atlas-env.sh 和 application-properties 文件中授予了所有权限。
  3. 谁能帮我解决这个问题?
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

标签: apache-atlas

解决方案


当 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

推荐阅读