我試圖從Java應用程序連接到HBase節點。 HBaseConfiguration是關鍵,但可用的Javadoc和文檔非常差和不足。尋找適當的hbase-site.xml HBase客戶端的配置示例hbase-default.xml
有沒有人有正確的例子hbase-site.xml hbase-default.xml用於遠程連接?
謝謝!
我試圖從Java應用程序連接到HBase節點。 HBaseConfiguration是關鍵,但可用的Javadoc和文檔非常差和不足。尋找適當的hbase-site.xml HBase客戶端的配置示例hbase-default.xml
有沒有人有正確的例子hbase-site.xml hbase-default.xml用於遠程連接?
謝謝!
以下是我的設置文檔中關於hbase-site.xml
的步驟。我們不會對hbase-default.xml
做任何更改,因爲......這就是所有默認設置。 :)
<?xml version =「1.0」? >
<?xml-stylesheet type =「text/xsl」 href =「configuration.xsl」? >
<配置>
<屬性>
<名稱> hbase.rootdir < /名稱> <值> HDFS://PDHadoop1.corp.COMPANY.com:54310的/ usr/HBase的< /值> <最終> true </final > </property >
<property>
<名稱> hbase.zookeeper.quorum < /名稱> <值> PDHadoop1.corp.COMPANY.com,PDHadoop2.corp.COMPANY.com,PDHadoop3.corp.COMPANY.com,PDHadoop4.corp.COMPANY.com < /價值> <最終>真正< /最終> < /屬性>
<財產>
<名> hbase.cluster.distributed < /名稱> <價值>真< /價值>
<最終>真正< /最終> < /屬性>
< /配置>
PDHadoop3.corp.COMPANY.com
PDHadoop2.corp.COMPANY.com
PDHadoop1.corp.COMPANY.com
我對XML的格式缺乏道歉。
這些是我們在生產中使用的設置,我打開了我的開發集羣上的文件進行驗證。
我希望有幫助。
你需要從一個客戶點集只有兩個變量:
hbase.rootdir
hbase.zookeeper.quorum
一個主要的疑難雜症,我」我遇到的情況是,如果你的/ etc/hosts包含一個指向環回地址(127.0.0.1,127.0.1.1,et cetra)的主機名的條目,那麼Hbase master會在Zookeeper中錯誤地註冊它自己的環回地址 - 將不起作用您的客戶與您的主人不在同一臺機器上。
我浪費了相當多的時間(首先)讓Hbase工作。解決方案是刪除/ etc/hosts中的條目;但是這需要你覆蓋操作系統的「開箱即用」行爲,至少在我已經測試過的ubuntu盒子上...
謝謝。事實上,我已經使用了一個簡單版本的hbase-site.xml,我只設置了hbase.rootdir屬性。我的應用程序管理連接。 – JVerstry 2011-02-05 19:55:24
我在這裏複製了我的hbase-site.xml(REM:我添加了一個屬性來表明我的節點在獨立模式下運行):<?xml version =「1.0」?> <?xml-stylesheet type =「text/XSL」 HREF = 「configuration.xsl」?> <結構> hbase.zookeeper.quorum your.node.ip.address hbase.cluster.distributed 假 configuration> –
JVerstry
2011-02-05 23:56:25