目前 E-MapReduce 中支持了 Hue,可以通过 Apache Knox 访问 Hue。

准备工作

在集群安全组设置安全组规则,打开 8888 端口。

注意 设置安全组规则时要针对有限的IP范围。禁止在配置的时候对 0.0.0.0/0 开放规则。

访问 Hue

在 E-MapReduce 控制台中提供了快速访问集群中 Hue 服务的链接入口,您可通过以下方式访问 Hue 服务:

  1. 在集群列表页面,单击集群 ID 右侧的管理
  2. 在页面左侧导航栏中单击访问链接与端口
  3. 单击 Hue 服务对应的访问链接。

查看初始密码

Hue 服务默认第一次运行时,如果未设置管理则将第一个登录用户设置为管理员。因此出于安全考虑,E-MapReduce 将默认为 Hue 服务创建一个名为 admin 管理员账号,并为其设置一个随机的初始密码。您可以通过以下方式查看该管理员账号的初始密码:

  1. 在集群列表页面,单击集群 ID 右侧的管理
  2. 单击左侧导航栏中的集群服务,在服务列表中,选择 Hue
  3. 单击配置页签,找到 admin_pwd 参数,该参数对应的就是随机密码。
注意 注意: admin_pwd 仅为 admin 账号的初始密码,在 EMR 控制台上改变该密码不会同步到 HUE 中。如果需要改变 admin 账号的登入密码,请使用该初始密码登入HUE,然后在 HUE 的用户管理模块中进行修改。

创建 Hue 用户账号

如果用户忘记了自己的 Hue 账号所对应的密码,可以通过以下方式重新创建一个账号:

  1. 在集群列表页面,单击集群 ID 右侧的管理
  2. 在页面左侧导航栏中单击集群基础信息
  3. 主实例组部分获取 Master 节点的公网 IP。
  4. 通过 SSH 登录集群的方式登录 Master 节点。
  5. 执行以下命令,创建新账号。
    /opt/apps/hue/build/env/bin/hue createsuperuser
  6. 输入新用户名、电子邮件,然后输入密码,再次输入密码后按回车键。

    如果提示 Superuser created successfully,则说明新账号创建成功,稍后用新账号登录 Hue 即可。

添加/修改配置

您可以通过自定义配置添加相关配置:

  1. 在 E-MapReduce 管理控制台,单击集群 ID 右侧的管理
  2. 在服务列表中,选择Hue,然后单击配置页签。
  3. 单击右上角的自定义配置按钮,添加配置的 key/value 值,其中 key 需要遵循下面规范:
    $section_path.$real_key
    说明
    • $real_key 即为需要添加的实际的key,如 hive_server_host
    • $real_key 前面的 $section_path 可以通过 hue.ini 文件进行查看,例如:

      hive_server_host,通过hue.ini文件可以看出它属于[beeswax]这个section下,则 $section_pathbeeswax

    • 综上,添加的 key 为 beeswax.hive_server_host
    • 同理,如需修改 hue.ini文件中的多级 section [desktop] -> [[ldap]] -> [[[ldap_servers]]] -> [[[[users]]]] ->user_name_attr 的值,则需要配置的 key 为desktop.ldap.ldap_servers.users.user_name_attr