隨着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必須從某處獲取當前設置。
謝謝!
謝謝!在Scope> RegionServer下的FYI,我找到了「hbase-site.xml的RegionServer高級配置代碼段(安全閥)」。在Scope> Master下,我找到了「hbase-site.xml的主要高級配置代碼段(安全閥)」。在Scope> HBase(Service-Wide)下,我找到了「hbase-site.xml的HBase服務高級配置代碼片段(安全閥)」。我想我應該改變三者中的最後一個。 –
聽起來沒錯。範圍只是一個例子。 –
我在hbase-site.xml的「HBase Service Advanced Configuration Snippet(Safety Valve)」中(通過Scope> HBase(Service-Wide))設置了hfile.format.version。 HBase重啓,沒有我以前見過的那種錯誤。我認爲這確實是解決方案。再次感謝! –