如何解决无法从 Java 连接在 Docker 中运行的独立 HBase
我在 docker 中使用我自己的 hbase 映像并将其作为容器运行。
FROM ubuntu
COPY /hbase /opt
RUN apt-get update && apt-get install -y openjdk-8-jdk
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
CMD ["cat","/opt/hbase-1.2.6/conf/hbase-site.xml"]
以上是我用过的docker文件。
注意:将 hbase-site.xml 中的客户端端口更改为 2187 以用于 zookeeper 连接。
下面是用于运行容器的运行命令,
docker run -d -p 2187:2187 -p 16010:16010 -p 16000:16000 -p 16020:16020 -p 1603:16030 c49224a124a sleep infinity
现在,在容器内时,我可以使用 shell 访问 HBase,并且所有命令都可以正常工作。
当我尝试从 Java 程序连接到同一个 HBase 时,出现此错误。
注意:使用 Zookeeper Quorum 作为 localhost:2187
client.RpcRetryingCaller: Call exception during put docker hbase
此外,看起来zookeeper是通过localhost:2187连接的,并且通过提供/hbase节点运行良好。唯一的问题是程序无法连接到 HBase。
请帮忙。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。