0

我的 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
4

2 回答 2

1

当 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
于 2019-10-28T02:30:47.603 回答
0

我希望这可以帮助你。

安装图集

您可以从这里下载 atlas v2.0.0 或 master 分支的源代码并构建它。

$ export MAVEN_OPTS="-Xms2g -Xmx2g"
$ mvn clean install
$ mvn clean package -Pdist

如果您构建 master 分支,您可以从 /SOURCE_CODE/distro/target/apache-atlas-3.0.0-SNAPSHOT-server/apache-atlas-3.0.0-SNAPSHOT 找到服务器包。

您应该在运行之前配置服务器。这是最低设置。请在 conf 目录中找到 atlas-application.properties 文件。

atlas.graph.storage.hostname=xxx.xxx.xxx.xxx:xxxx => zookeeper addr and port for hbase
atlas.graph.index.search.backend=[solr or elasticsearch] => choose one you want to use.
atlas.graph.index.hostname=xxx.xxx.xxx.xxx => solr or elasticsearch server's addr
atlas.kafka.zookeeper.connect=xxx.xxx.xxx.xxx:xxxx => zookeeper addr and port for Kafka
atlas.kafka.bootstrap.servers=xxx.xxx.xxx.xxx:xxxx => kafka addr
atlas.audit.hbase.zookeeper.quorum=xxx.xxx.xxx.xxx:xxxx => zookeeper addr and port for hbase

要运行服务器,

$ bin/atlas_start.py

安装动物园管理员

实际上,要安装 zookeeper,几乎没有什么可做的。只需按照步骤 在这种情况下,您应该更改您的 hbase env。在 hbase-env.sh

export HBASE_MANAGES_ZK=false

如果您从 hbase 日志文件中看到一些警告,例如“无法在请求的 2181 端口启动 ZK”。然后请检查 hbase-site.xml 文件并将 hbase.cluster.distributed 设置为 true。

于 2019-11-05T07:44:17.480 回答