本章节介绍 Amoro 的登录认证方式、Catalog 访问认证和权限要求。
登录认证
Amoro webUI登陆通过用户名和密码进行认证。集群初始化启动后,系统已为Amoro自动生成加密密码,用户可通过翼MR Manager获取config.yaml中的`ams.admin-username`和`ams.admin-password`的配置值,作为用户名和密码用于登陆Amoro webUI界面。如果修改了配置文件,需要保存同步后重启服务才能生效。
Catalog认证
Amoro支持采用以下认证方式的Catalog,其中,翼MapReduce集群默认会开启Kerberos认证方式。
| 认证方式 | 适用场景 | 主要配置 |
|---|---|---|
| SIMPLE | 非安全 Hadoop 环境 | Hadoop 用户名、站点配置文件 |
| KERBEROS | 启用 Kerberos 的 Hadoop/Hive 环境 | principal、keytab、krb5.conf |
| AK/SK | S3 或兼容对象存储 | Access Key、Secret Key、Region、Endpoint |
| CUSTOM | 自定义认证实现 | 按实现要求配置,并部署相应 JAR |
Kerberos认证前提
准备有效的 principal、keytab 和 krb5.conf(用于配置catalog)。
确保 AMS 与 Optimizer 节点时间同步,并能解析 KDC、HMS 和 HDFS 服务域名。
为运行身份授予 Warehouse、表目录和优化临时目录的必要读写权限。
配置完成后,通过数据库列表、表列表和一次只读访问验证认证链路。
权限说明
Amoro 管理权限:用于管理 Catalog、Optimizer Group、表属性和 Terminal。
元数据权限:用于访问 Hive Metastore或自定义 Catalog。
存储权限:用于访问 HDFS上的 Warehouse、表目录和优化临时文件。
计算权限:用于向 YARN、Flink 或 Spark 提交 Optimizer。
注意
生产环境建议通过 HTTPS 入口访问 WebUI,并限制 1260、1261 和 1630 端口的来源网段。不要在文档、代码库或工单中明文保存管理员密码、keytab、Access Key、Secret Key 和数据库密码等。