1

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

Cloudera Manager Hbase 可见性标签

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

  • hbase.coprocessor.region.classes:设置为 org.apache.hadoop.hbase.security.visibility.VisibilityController
  • hbase.coprocessor.master.classes:设置为 org.apache.hadoop.hbase.security.visibility.VisibilityController
  • hbase.security.authorization:设置为 true

不幸的是,无论出于何种原因,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 必须从某个地方获取当前设置。

谢谢!

4

1 回答 1

1

Cloudera Manager 有一个配置部分,它为此目的调用安全阀。它可以让您将任意属性设置为您需要的任何值。请参阅此文档以获取以下示例:

  1. 转到 HBase 服务。
  2. 单击配置选项卡。
  3. 选择范围 > 区域服务器。
  4. 选择类别 > 高级。
  5. 找到 hbase-site.xml 属性的 HBase 服务高级配置片段(安全阀),或通过在搜索框中键入其名称来搜索它。

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

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

于 2017-07-07T17:38:44.657 回答