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

Cloudera CDH 5.7.2/HBase:如何设置hfile.format.version?,hbase,cloudera,cloudera-cdh,hfile,Hbase,Cloudera,Cloudera Cdh,Hfile,使用CDH 5.7.2-1.cdh5.7.2.po.18,我尝试使用Cloudera Manager配置HBase以使用可见性标签和授权,如下Cloudera社区帖子所述: 使用Cloudera Manager,我已成功更新了以下属性的值: hbase.coprocessor.region.classes:设置为org.apache.hadoop.hbase.security.visibility.VisibilityController hbase.coprocessor.master.c

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

使用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:保留安全标签至少需要3的HFile版本。考虑相应设置HFIL.FALATAT.版本。

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


谢谢

Cloudera Manager有一个配置部分,它称安全阀正是为了实现这一目的。它将允许您将任意属性设置为所需的任何值。有关以下示例,请参见:

  • 转到HBase服务
  • 单击配置选项卡
  • 选择范围>区域服务器
  • 选择类别>高级
  • 找到HBase-site.xml属性的HBase服务高级配置代码段(安全阀),或在搜索框中键入其名称进行搜索

  • 添加自定义XML(例如):

    
    属性名
    财产价值
    


  • 非常感谢。仅供参考,在Scope>RegionServer下,我找到了“hbase site.xml的RegionServer高级配置代码段(安全阀)”。在Scope>Master下,我找到了“hbase site.xml的Master高级配置代码段(安全阀)”。在Scope>HBase(服务范围)下,我找到了“HBase site.xml的HBase服务高级配置片段(安全阀)”。我想我应该更改这三个选项中的最后一个。我在(通过作用域>HBase(服务范围))“HBase站点的HBase服务高级配置代码段(安全阀)xml”下设置了hfile.format.version。HBase重新启动,没有出现我以前见过的那种错误。我认为这确实是解决办法。再次感谢@DynothermConnector,如果您对答案感到满意,请不要忘记接受答案。