hbase - janusgraph 无法连接到 /hbase/hbaseid 的 zk fo get
问题描述
我在本地启动了一个janusgraph单例并使用docker启动了hbase。(janusgraph和hbase在同一台机器上启动)
- hbase 端口
services:
hbase2:
image: harisekhon/hbase:2.1
container_name: hbase2
ports:
- "12181:2181"
- "18080:8080"
- "18085:8085"
- "19090:9090"
- "19095:9095"
- "26000:16000"
- "26010:16010"
- "26020:16020"
- "26030:16030"
- "26201:16201"
- "26301:16301"
并且 hbase 容器 id 是2743e52063e4
.
我想使用janusgraph连接到hbase
- janusgraph-hbase.properties
gremlin.graph=org.janusgraph.core.JanusGraphFactory
storage.backend=hbase
storage.hostname=2743e52063e4
storage.port=12181
启动janusgraph时无法连接hbase,抛出
24303 [ReadOnlyZKClient-2743e52063e4:12181@0x085e6769] INFO org.apache.hadoop.hbase.shaded.org.apache.zookeeper.ZooKeeper - Initiating client connection, connectString=2743e52063e4:12181 sessionTimeout=90000 watcher=org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient$$Lambda$51/1936032171@6e0a682a
24303 [ReadOnlyZKClient-2743e52063e4:12181@0x085e6769] WARN org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient - 0x085e6769 to 2743e52063e4:12181 failed to connect to zk fo get of /hbase/hbaseid, retries = 2
java.net.UnknownHostException: 2743e52063e4
at java.net.InetAddress.getAllByName0(InetAddress.java:1281)
at java.net.InetAddress.getAllByName(InetAddress.java:1193)
at java.net.InetAddress.getAllByName(InetAddress.java:1127)
at org.apache.hadoop.hbase.shaded.org.apache.zookeeper.client.StaticHostProvider.<init>(StaticHostProvider.java:61)
at org.apache.hadoop.hbase.shaded.org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:445)
at org.apache.hadoop.hbase.shaded.org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:380)
at org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient.getZk(ReadOnlyZKClient.java:317)
at org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient.run(ReadOnlyZKClient.java:346)
at java.lang.Thread.run(Thread.java:748)
解决方案
您可以在您正在使用的 janusgraph-hbase.property 文件中添加以下配置。它可能会起作用。
storage.hbase.ext.hbase.zookeeper.property.clientPort = 2181
storage.hbase.ext.zookeeper.znode.parent = /hbase
注意:根据您的 HBASE 配置更新上述属性的值。
希望对你有效。
推荐阅读
- spring-boot - ,来自 Spring Boot 微服务的 Web api 调用
- antd - 我们如何在 antd reactjs 的 Select 元素中手动输入不作为选项出现的值
- ruby-on-rails - 504 网关超时 - ec2,rails
- python - Pandas read_csv 不根据分隔符拆分列
- javascript - router.get('/page') express 路由器不工作
- delphi - 德尔福服务定位器
- java - JUnit 类应该只有一个公共构造函数
- android-studio - 如何在 Android Studio 导航栏和编辑器窗口选项卡中禁用拼写检查
- bash - 统计目录下所有文件的记录
- maven - Maven 依赖插件:usedDependency vs. ignoredUnusedDeclaredDependencies