分布式分析服务采用分布式计算技术,可对超大体量空间数据集进行分布式空间分析和数据处理。
iServer
支持可视化配置分布式分析服务。 那么该如何配置分布式分析服务,本节将详细为您介绍:
- 在主节点机器中启动 iServer
- 在 iServer 服务管理器中,依次点击“集群-分布式分析”,进入分布式分析页面
- “开启分布式分析服务”,进入启用配置流程
- 选择分布式计算集群
分布式分析服务需要有分布式计算集群的支撑,通过调用分布式计算集群的能力,从而提供分布式分析相关功能,所以在配置分布式分析服务时,需要配置支撑该服务的计算集群。iServer
目前支持三种计算集群: iServer
内置的 Spark集群、 iServer 外部的 Spark 集群、 iServer 外部的 Hadoop Yarn集群。
在“选择集群”中,选择需要使用的集群类型,并进行相应配置后,点击“下一步”
- 选择“本机的分布式计算集群“,使用 iServer 内置的 Spark集群
- 准备环境。具体可参见使用iServer内置Spark前的环境准备。
- 创建本机 Spark 集群,具体请参见启动
iServer 内置的 Spark 集群服务。
- 依次选择“外部的分布式计算机群”、“Spark 集群”,填写对应 Spark 集群地址,例如:{ip}:7077,使用
iServer 外部的 Spark 集群。
- 如果您没有一个可用的Spark集群,您可在其他计算机上 自行搭建
Spark 分布式集群。
- 如果您已有一个可用的Spark集群,还需在 iServer 中进行配置才可使用,详细请参见使用
iServer外部的 Spark 集群。
- 依次选择“外部的分布式计算机群”、“Hadoop Yarn 集群”,填写对应 Hadoop Yarn 集群配置目录,使用
iServer 外部的 Hadoop Yarn 集群
- 在使用Hadoop Yarn集群之前,iServer
所在机器需要做若干配置,具体参见 iServer使用Hadoop
Yarn集群前的环境配置。
- 使用未开启 Kerberos 认证的 Hadoop
Yarn 集群,详细配置请参见使用Hadoop
Yarn集群。如果您需搭建一个未开启 Kerberos 的 Hadoop Yarn 集群,请参见搭建未开启 Kerberos 认证的 Hadoop
Yarn集群。
- 使用开启 Kerberos 认证的 Hadoop
Yarn 集群,详细配置请参见使用开启
Kerberos 认证的Hadoop Yarn集群。如果您需搭建一个开启 Kerberos 认证的 Hadoop
Yarn 集群,请参见自行搭建开启
Kerberos 认证的 Hadoop Yarn 集群。
注:iServer 还为您提供了一些Spark
集群优化配置,提升服务性能。
- 分布式分析服务设置
- 关联服务地址:分布式分析服务关联的 iServer 地址。 默认为当前 iServer,http://localhost:8090/iserver。
- 关联服务Token:关联服务地址中具有发布权限的用户 token 信息。可以点击“生成 Token”按钮来生成 Token。
- JVM 最大堆大小:JVM 最大堆内存。默认值为 1024m,若分析结果数据比较大时,建议修改该参数为 4g 或更大。
- 进程端口:分布式分析服务进程的端口。 默认端口为 6765。
- 默认分析结果结果输出设置:支持输出到本地磁盘、iServer DataStore、注册的数据库(PostGIS 和 PGSQL)。默认值为本地磁盘。
- 分析结果是否发布为服务:用于设置是否将分析结果发布为服务。默认勾选,即分析结果发布为服务。勾选时,支持将分析结果发布为
REST-地图服务、REST-数据服务,并需配置关联服务地址和关联服务Token。不勾选时,则分析结果将不会发布为 iServer
服务。
- 点击“保存配置”,配置完成。
您可以点击对应超链接或从服务管理页面来使用分布式分析服务。
分布式分析服务开启后,您可以通过设置专题图模板,为发布的服务增加丰富的可视化渲染效果。
配置分布式分析服务安全设置
- iServer 默认:ADMIN角色的用户才可创建分布式分析作业。
- 如果其他角色的用户想要访问并使用该服务,您需对其进行授权,配置步骤如下:
- 在主节点机器中启动 iServer 后,并以系统管理员身份进行登录。
- 访问分布式分析管理页面( http://supermapiserver:8090/iserver/manager/services/distributedanalyst)
- 针对各服务实例进行用户访问授权设置。勾选"distributedanalyst/rest",点击“授权服务”,根据您的需求进行授权配置即可。