2017-07-06 188 views
1

隨着CDH 5.7.2-1.cdh5.7.2.po.18,我想使用的Cloudera Manager來HBase的配置爲使用權限標籤和授權,如下面的Cloudera的社區發帖描述:Cloudera CDH 5.7.2/HBase:如何設置hfile.format.version?

Cloudera Manager Hbase Visibility Labels

使用Cloudera的經理,我已經成功地更新的值以下屬性:

  • hbase.coprocessor.region.classes:設置爲org.apache.hadoop.hbase.security.visibility.VisibilityController
  • hbase.coprocessor.master.c lasses:設置爲org.apache.hadoop.hbase.security.visibility.VisibilityController
  • hbase.security.authorization:設置爲true

不幸的是,無論出於何種原因,Cloudera的經理不公開HFILE。 format.version變量,所以我無法當我只更新上述三個變量之後重新啓動HBase的將其設置爲3

,錯誤,如下面出現在角色登錄:

ERROR org.apache .hadoop.hbase.coprocessor.CoprocessorHost:協處理器org.apache.hadoop.hbase.security.visi bility.VisibilityController拋出java.lang.RuntimeException:持久化安全標籤需要最小的HFile版本爲3。考慮相應地設置hfile.format.version。

我很想相應地設置hfile.format.version,但是......我該怎麼做,當它不是在Cloudera的經理暴露?例如,我可以修改文件系統上的某個配置文件嗎? Cloudera Manager必須從某處獲取當前設置。

謝謝!

回答

1

的Cloudera Manager具有它調用安全閥正是這種目的的配置部分。它會讓你設置任意的屬性爲你需要的任何值。對於以下示例,請參見this doc

  1. 轉至HBase服務。
  2. 單擊配置選項卡。
  3. 選擇範圍> RegionServer的。
  4. 選擇類別>高級。
  5. 找到HBase的服務高級配置片段(安全閥)爲HBase的-site.xml的財產,或者在搜索框中輸入名稱進行搜索。

  6. 添加您的自定義XML(例如):

    <property> <name>property-name</name> <value>property-value</value> </property>

+0

謝謝!在Scope> RegionServer下的FYI,我找到了「hbase-site.xml的RegionServer高級配置代碼段(安全閥)」。在Scope> Master下,我找到了「hbase-site.xml的主要高級配置代碼段(安全閥)」。在Scope> HBase(Service-Wide)下,我找到了「hbase-site.xml的HBase服務高級配置代碼片段(安全閥)」。我想我應該改變三者中的最後一個。 –

+1

聽起來沒錯。範圍只是一個例子。 –

+0

我在hbase-site.xml的「HBase Service Advanced Configuration Snippet(Safety Valve)」中(通過Scope> HBase(Service-Wide))設置了hfile.format.version。 HBase重啓,沒有我以前見過的那種錯誤。我認爲這確實是解決方案。再次感謝! –