对于 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:保持安全标签所需的最低 HFile 版本为 3。考虑相应地设置 hfile.format.version。
我很想相应地设置 hfile.format.version,但是......当它没有在 Cloudera Manager 中公开时,我该怎么做?例如,文件系统上是否有一些我可以修改的配置文件?Cloudera Manager 必须从某个地方获取当前设置。
谢谢!