java調(diào)用Hbase報錯解決方法
偽分布式hbase服務(wù)搭建
系統(tǒng)操作都很正常,也可以查詢所有的表的列表,但是查詢表的詳情,調(diào)用的時候就會報錯
java.net.connectexception: call to localhost/127.0.0.1:16020 failed on connection exception
從報錯信息也能看出來,應該是master節(jié)點,查詢表的名稱應該是只讀取了master信息,而表的具體信息就需要讀取regionserver的信息了,master把regionserver的本地IP返回給遠程java程序了,導致連接本地16020端口,這是肯定不對的
問題是這個問題,可是怎么解決呢?搜索無數(shù)資料,改了無數(shù)次hostname和防火墻配置,無效
最終查看hbase配置文件的時候,發(fā)現(xiàn)一個配置
<property> <name>hbase.regionserver.hostname.disable.master.reversedns</name> <value>true</value> </property>
默認是false,改成true,重啟,發(fā)現(xiàn)regionServer名稱變成了hadoop001而不是localhost了,本地測試,創(chuàng)建表成功
這個配置的意思就是master不要解析regionServer的ip,直接返回,跟hdfs的配置一樣,不過又換了個名字。。。
以上就是java調(diào)用Hbase報錯解決方法的詳細內(nèi)容,更多關(guān)于java調(diào)用Hbase報錯的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用hibernate和struts2實現(xiàn)分頁功能的示例
本篇文章主要介紹了使用hibernate和struts2實現(xiàn)分頁功能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01Springboot如何利用攔截器攔截請求信息收集到日志詳解
一些系統(tǒng)經(jīng)常需要關(guān)注用戶請求的具體信息,如用戶信息、請求參數(shù)、響應結(jié)果等等,在SpringBoot應用中可通過攔截器的方式統(tǒng)一處理,下面這篇文章主要給大家介紹了關(guān)于Springboot如何利用攔截器攔截請求信息收集到日志的相關(guān)資料,需要的朋友可以參考下2021-08-08基于SpringBoot應用監(jiān)控Actuator安全隱患及解決方式
這篇文章主要介紹了SpringBoot應用監(jiān)控Actuator安全隱患及解決方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07