add_ranger_config
使用此命令可以在 Ambari 服务器上定义 Ranger,以便进行 Hadoop 监视。
此命令需要 Ambari 服务器上的有效管理权限,例如 admin 或 service 管理员帐户。 Ambari 管理员必须重新启动受影响的 Hadoop 组件,以使更改生效。
此 API 在 Guardium V10.1.4 及更高版本中可用。
REST API 语法
此 API 可通过
POST 方法,以 REST 服务的形式使用。 请按如下方式调用此 API:POST https://[Guardium hostname or IP address]:8443/restAPI/add_ranger_config
GuardAPI 语法
add_ranger_config parameter=value参数
| 参数 | 值类型 | 描述 |
|---|---|---|
| clusterName | 字符串 | 必需。 Ambari 集群名称。 |
| hostname | 字符串 | 必需。 Ambari 服务器的主机名或 IP 地址。 |
| password | 字符串 | 必需。 由 userName 指定的管理员用户的密码。 |
| port | 整数 | Ambari 服务器上用户界面的端口。 缺省值:8080。 |
| sslEnabled | 布尔值 | 设置是否对此 Ranger 的通信启用 SSL。 有效值:
缺省值 = 0 (false) |
| userName | 字符串 | 必需。 Ambari 服务器用户名;必须是 admin 或 service 管理员用户。 |
| api_target_host | 字符串 | 指定执行 API 所在的目标主机。有效值:
IP 地址必须符合网络的 IP 方式。 在双重 IP 方式下,请使用向中央管理器注册受管单元时使用的 IP 协议。 例如,如果该注册使用的是 IPv6,请指定 IPv6 地址。 主机名与 IP 方式无关,可以在任何方式下使用。 |
GrdAPI 示例
定义护林员集群
grdapi add_ranger_config hostname=hw-cl4-05 userName=admin port=8080 password=xxxxx clusterName=Cluster4样本输出:ID=0Configuration for Cluster: Cluster4 added.
REST API 示例
curl -k --header "Authorization:Bearer <access token>" -i -H "Content-Type: application/json" -X POST -d '{hostname="hw-cl4-05", userName="admin", port=8080, password="admin", clusterName="Cluster4"}' https://<Guardium server name>:8443/restAPI/add_ranger_config样本输出:[{"id": 2,
"clusterName": "Cluster4",
"serverHost": "hw-cl4-05",
"serverPort": 8080,
"userName": "admin",
"lastRefresh": "2016-09-27 11:31:03",
"status": []}]