当您需要使用图形化界面管理HDFS中的文件时,可以通过Hue实现。本文以EMR-4.9.0版本为例,为您介绍如何通过Hue查看和操作HDFS中的文件和文件夹。

前提条件

  • 已设置安全组访问,详情请参见管理安全组
    注意 设置安全组规则时要针对有限的IP范围。禁止在配置的时候对0.0.0.0/0开放规则。
  • 已打开8888端口,详情请参见访问链接与端口

注意事项

EMR-3.35.0及后续版本或EMR-4.9.0及后续版本的Hadoop集群,需要您在Hue配置页签,删除app_blacklist参数值中的filebrowser,并启动HDFS服务的HttpFS组件。

访问文件浏览器

  1. 进入详情页面。
    1. 通过阿里云账号登录阿里云E-MapReduce控制台
    2. 在顶部菜单栏处,根据实际情况选择地域和资源组
    3. 单击上方的集群管理页签。
    4. 集群管理页面,单击相应集群所在行的详情
  2. 修改配置。
    1. 在左侧导航栏中,选择集群服务 > Hue
    2. 配置搜索区域,搜索app_blacklist参数。
    3. 删除app_blacklist参数值中的filebrowser
      filebrowser
    4. 单击右上角的保存
    5. 确认修改对话框中,输入执行原因,单击确定
  3. 重启Hue。
    1. 在右上角,选择操作 > 重启Hue
    2. 执行集群操作对话框,输入执行原因,单击确定
    3. 确认对话框,单击确定
  4. 启动HDFS服务的HttpFS组件。
    1. 在左侧导航栏中,选择集群服务 > HDFS
    2. 单击部署拓扑页签。
    3. 单击HttpFS组件操作列的启动
      httpfs
    4. 执行集群操作对话框,输入执行原因,单击确定
    5. 确认对话框,单击确定
      您可以单击上方的 查看操作历史,待Start HDFS HttpFS的任务状态为 成功,表示HttpFS组件成功启动。
  5. 在左侧导航栏中,单击访问链接与端口
  6. 访问链接与端口页面,单击Hue服务所在行的链接。
    输入Hue的账户和密码,即可正常的访问Web UI页面。
    说明 初次登录Hue WebUI时,admin账号和密码的获取方法,请参见 查看初始密码
  7. 在Hue的左侧导航栏,单击file图标。
    进入当前登录用户的主目录,显示目录中的子目录或文件信息。 File Browser
    参数 描述
    Name 目录或文件的名称。
    Size 文件的大小。
    User 目录或文件的属主。
    Group 目录或文件的属组。
    Permissions 目录或文件的权限设置。
    Date 目录或文件创建时间。

执行动作

  1. File Browser页面,选中一个或多个目录或文件。
  2. 单击上方的Actions,可以执行以下操作。
    Actions
    操作 描述
    Rename 重新命名一个目录或文件。
    Move 移动文件,在Move to页面,选择新的目录并单击Move完成移动。
    Copy 复制选中的文件或目录。
    Download 下载文件至本地。
    Change permissions 更改权限,修改选中目录或文件的访问权限。
    • ReadWriteExecute:可以为属主、属组和其他用户设置Read、Write和Execute权限。
    • Sticky:禁止HDFS的管理员、目录属主或文件属主以外的用户在目录中移动文件。
    • Recursive:递归设置权限到子目录。
    Summary 摘要,查看选中文件或目录的HDFS存储信息。
    Set replication 为选定的文件设置复制因子。
    Compress 压缩选定的文件或文件夹。
    注意 使用此操作前, 需要给EMR集群先添加Oozie服务,添加服务详情请参见 添加服务

上传用户文件

  1. File Browser页面,单击Upload
  2. 在弹出的对话框中,单击Select files
  3. 选择待上传的文件。

创建新文件或者目录

  • 创建新文件
    1. File Browser页面,选择New > File
    2. Create File对话框中,输入File Name
    3. 单击Create
  • 创建目录
    1. File Browser页面,选择New > Directory
    2. Create Directory对话框中,输入Directory Name
    3. 单击Create