硬件环境:mac pro
软件环境:docker上运行的hbase,idea,本地hadoop
现象:spring cloud连接docker上运行的远程hbase总是出现Caused by: java.net.ConnectException: Connection refused,猜想应该是网络不够通畅导致的。
坑1:本地telnet hbase主机ip 端口,正常。
坑2:检查本地hosts映射关系,正常。
坑3:检查hbase服务端 ip映射关系,无,添加,依旧报错。
坑4:修改代码连接方式,去掉connection方式,报错。
坑5:查资料hbase版本由1.3.0更换为2.1.2,依旧报错,但更明确指出Connection refused: hbase-docker/10.41.14.25:16020,得知端口号对应与预期不一致,遂修改hbase主机增加16020端口映射关系,成功。
感想:相同的错误原因却不同,查找各种资料会增加排除问题的方法,具体问题还是要具体对待,此次趟坑对于才研究hbase的小白来说真的是太难了,不过还是感谢各博主分享的自己的解决思路。