一、简介
·权限组是 CHDFS 提供的访问控制白名单,用户可以自行创建权限组,以此实现对 CHDFS 的权限管理,权限组需要绑定且只能绑定一个 VPC 网络。
·创建挂载点时候,需要将权限组绑定挂载点。
一个挂载点可以同时被多个权限组绑定,因此我们可以利用不同 VPC 的权限组绑定同一个挂载点来实现跨 VPC 访问 CHDFS。
这篇以不同 VPC 下的 EMR 集群访问 CHDFS 为例。
二、前提条件
需要账户中已有 CHDFS 文件系统和EMR集群,并且 EMR 集群已配置好 CHDFS 环境,可参考以下创建:
·已创建文件系统,详情请参见 创建 CHDFS。
·已创建 挂载点。
·EMR 集群已配置 CHDFS 环境。
三、步骤1:创建权限组和权限规则
1. 登录 CHDFS 控制台。
2. 在左侧导航栏中,单击权限组,选择地域(例如广州),单击新建。
3. 在弹出的窗口中,输入名称,依据 EMR 集群所属 VPC,设置 VPC 网络类型和 VPC 网络名称。
4. 选择创建好的权限组,单击添加规则,在授权地址中填入 EMR 集群所在的网段,配置访问模式和优先级。
5. 重复执行步骤2 – 步骤4,配置另一个 VPC 的权限组。
四、步骤2:挂载点绑定权限组
1. 选择创建好的挂载点,单击绑定权限组。
2. 在弹出的窗口中,绑定 步骤1 创建的两个不同 VPC 的权限组。
五、步骤3:访问 CHDFS
1. 在配置好权限组和 CHDFS 环境 的 EMR 集群机器中,执行 hadoop fs -ls 命令,查看到文件列表,即表示挂载成功。
2. 在另一台不同权限组的 EMR 集群机器中,重复执行上一步命令,查看到文件列表,即表示挂载成功。
3. 使用一台权限组未添加权限规则的机器进行相同操作,挂载失败 ,显示 Permission denied: No access rules matched 错误。