hbase java.lang.IllegalArgumentException: Could...

某天早晨修改了hbase集羣中一個節點的主機名稱,結果HMaster沒法啓動。java

主機修改了新的hostname,同時修改了master,regionserver節點,並修改了/etc/hosts,可是啓動時發現仍然會解析老的hostnames,報告以下異常:node

2012-09-04 11:13:26,215 ERROR org.apache.hadoop.hbase.HServerAddress: Could not resolve the DNS name of XXX
2012-09-04 11:13:26,216 FATAL org.apache.hadoop.hbase.master.HMaster: Unhandled exception. Starting shutdown.
java.lang.IllegalArgumentException: hostname can't be null
...................................
 
重啓服務器仍舊報出以上錯誤。
 最發現是hbase的一個bug,bug解釋以下https://issues.apache.org/jira/browse/HBASE-3478 (找到這個的時候,無語了也豁達了!!!)apache

緣由:hostnames被存在.meta表裏,可是修改了新的hostname以後,由於hbase自身沒有檢測機制,因此不會對原來的hostname更新,致使仍是訪問老的hostname,使得程序沒法起動。服務器

由於是測試環境爲了省事直接format namenode,刪除dn裏數據,問題解決。oop

相關文章
相關標籤/搜索