2011-02-02 112 views

回答

1

以下是我的設置文檔中關於hbase-site.xml的步驟。我們不會對hbase-default.xml做任何更改,因爲......這就是所有默認設置。 :)

  1. 編輯hbase-site.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 < /名稱> <價值>真< /價值>
<最終>真正< /最終> < /屬性>
< /配置>

  1. 保存文件並退出編輯器。
  2. 請注意,hbase.rootdir指向PDHadoop1,因爲它是開發環境中的名稱節點。同樣,hbase.zookeeper.quorum指向開發環境中的所有zookeeper服務器。請在您的環境中將這些值替換爲適當的服務器名稱。
  3. 編輯regionservers。將以下內容複製到文件中。

PDHadoop3.corp.COMPANY.com
PDHadoop2.corp.COMPANY.com
PDHadoop1.corp.COMPANY.com

我對XML的格式缺乏道歉。

這些是我們在生產中使用的設置,我打開了我的開發集羣上的文件進行驗證。

我希望有幫助。

+0

謝謝。事實上,我已經使用了一個簡單版本的hbase-site.xml,我只設置了hbase.rootdir屬性。我的應用程序管理連接。 – JVerstry 2011-02-05 19:55:24

+0

我在這裏複製了我的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 JVerstry 2011-02-05 23:56:25

2

你需要從一個客戶點集只有兩個變量:

hbase.rootdir

hbase.zookeeper.quorum

1

一個主要的疑難雜症,我」我遇到的情況是,如果你的/ etc/hosts包含一個指向環回地址(127.0.0.1,127.0.1.1,et cetra)的主機名的條目,那麼Hbase master會在Zookeeper中錯誤地註冊它自己的環回地址 - 將不起作用您的客戶與您的主人不在同一臺機器上。

我浪費了相當多的時間(首先)讓Hbase工作。解決方案是刪除/ etc/hosts中的條目;但是這需要你覆蓋操作系統的「開箱即用」行爲,至少在我已經測試過的ubuntu盒子上...