Cloudera CDH 5.7.2 / HBase:如何设置hfile.format.version?

Cloudera CDH 5.7.2 / HBase: How to Set hfile.format.version?

使用 CDH 5.7.2-1.cdh5.7.2.po.18,我正在尝试使用 Cloudera Manager 配置 HBase 以使用可见性标签和授权,如 Cloudera 社区中所述 post 下面:

Cloudera Manager Hbase Visibility Labels

使用 Cloudera Manager,我已成功更新以下属性的值:

不幸的是,无论出于何种原因,Cloudera Manager 都没有公开 hfile.format.version 变量,因此我无法将其设置为 3。

当我只更新上述三个变量后重启HBase时,角色日志中出现如下错误:

错误 org.apache.hadoop.hbase.coprocessor.CoprocessorHost:协处理器 org.apache.hadoop.hbase.security.visibility.VisibilityController 抛出 java.lang.RuntimeException:需要最低 HFile 版本 3 才能保留安全标签。考虑相应地设置 hfile.format.version。

我很想相应地设置 hfile.format.version,但是......如果它没有在 Cloudera Manager 中公开,我该怎么做?例如,文件系统上是否有一些我可以修改的配置文件? Cloudera Manager 必须从某处获取当前设置。

谢谢!

Cloudera Manager 有一个配置部分,它调用 安全阀 就是为了这个目的。它可以让您将任意属性设置为您需要的任何值。有关以下示例,请参阅 this doc

  1. 转到HBase服务。
  2. 单击“配置”选项卡。
  3. Select 范围 > RegionServer。
  4. Select 类别 > 高级。
  5. 找到 hbase-site.xml 属性 的 HBase 服务高级配置代码段(安全阀),或在搜索框中键入其名称进行搜索。

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

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