我正在docker上以独立模式运行hbase(1.1.0),基本映像为openjdk。
我安装了phoenix的正确版本(4.7.0),在hbase类路径中添加了ApachePhoenix服务器。
当我尝试从主机(mac)连接时,它不能使用sqlline驱动程序连接到公开的端口2181,但是我可以使用sqlline瘦驱动程序连接到docker。
我试着调试它,发现hbase master正在接受连接,但此时它挂起了。
我试着在一个网络中运行两个docker映像,并尝试了相同的步骤,效果很好。docker-1:hbase master docker-2:client(linux操作系统)客户端能够使用sqlline和sqlline瘦驱动程序进行连接。
无法理解为什么只能从主机无法连接到docker hbase。
hbase-site.xml文件
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/testuser/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/testuser/zookeeper</value>
</property>
<property>
<name>hbase.master.port</name>
<value>60000</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
<property>
<name>hbase.regionserver.port</name>
<value>60020</value>
</property>
<property>
<name>hbase.regionserver.info.port</name>
<value>60030</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>0.0.0.0</value>
</property>
<property>
<name>hbase.localcluster.port.ephemeral</name>
<value>false</value>
</property>
<property>
<name>hbase.master.ipc.address</name>
<value>0.0.0.0</value>
</property>
<property>
<name>hbase.regionserver.ipc.address</name>
<value>0.0.0.0</value>
</property>
</configuration>
暂无答案!
目前还没有任何答案,快来回答吧!