分布式分析服务采用分布式计算技术,可对超大体量空间数据集进行分布式空间分析和数据处理。 iServer 支持可视化配置分布式分析服务。 那么该如何配置分布式分析服务,本节将详细为您介绍:

  1. 在主节点机器中启动 iServer
  2. 在 iServer 服务管理器中,依次点击“集群-分布式分析”,进入分布式分析页面
  3. “开启分布式分析服务”,进入启用配置流程
  4. 选择分布式计算集群

分布式分析服务需要有分布式计算集群的支撑,通过调用分布式计算集群的能力,从而提供分布式分析相关功能,所以在配置分布式分析服务时,需要配置支撑该服务的计算集群。iServer 目前支持三种计算集群 iServer 内置的 Spark集群、 iServer 外部的 Spark 集群、 iServer 外部的 Hadoop Yarn集群。

在“选择集群”中,选择需要使用的集群类型,并进行相应配置后,点击“下一步”

  1. 选择“本机的分布式计算集群“,使用 iServer 内置的 Spark集群
    1. 准备环境。具体可参见使用iServer内置Spark前的环境准备
    2. 创建本机 Spark 集群,具体请参见启动 iServer 内置的 Spark 集群服务
  2. 依次选择“外部的分布式计算机群”、“Spark 集群”,填写对应 Spark 集群地址,例如:{ip}:7077,使用 iServer 外部的 Spark 集群。
    1. 如果您没有一个可用的Spark集群,您可在其他计算机上 自行搭建 Spark 分布式集群
    2. 如果您已有一个可用的Spark集群,还需在 iServer 中进行配置才可使用,详细请参见使用 iServer外部的 Spark 集群
  3. 依次选择“外部的分布式计算机群”、“Hadoop Yarn 集群”,填写对应 Hadoop Yarn 集群配置目录,使用 iServer 外部的 Hadoop Yarn 集群
    1. 在使用Hadoop Yarn集群之前,iServer 所在机器需要做若干配置,具体参见 iServer使用Hadoop Yarn集群前的环境配置
    2. 使用未开启 Kerberos 认证的 Hadoop Yarn 集群,详细配置请参见使用Hadoop Yarn集群。如果您需搭建一个未开启 Kerberos 的 Hadoop Yarn 集群,请参见搭建未开启 Kerberos 认证的 Hadoop Yarn集群
    3. 使用开启 Kerberos 认证的 Hadoop Yarn 集群,详细配置请参见使用开启 Kerberos 认证的Hadoop Yarn集群。如果您需搭建一个开启 Kerberos 认证的 Hadoop Yarn 集群,请参见自行搭建开启 Kerberos 认证的 Hadoop Yarn 集群

注:iServer 还为您提供了一些Spark 集群优化配置提升服务性能。

  1. 分布式分析服务设置
  • 关联服务地址:分布式分析服务关联的 iServer 地址。 默认为当前 iServer,http://localhost:8090/iserver。
  • 关联服务Token:关联服务地址中具有发布权限的用户 token 信息。可以点击“生成 Token”按钮来生成 Token。
  • JVM 最大堆大小:JVM 最大堆内存。默认值为 1024m,若分析结果数据比较大时,建议修改该参数为 4g 或更大。
  • 进程端口:分布式分析服务进程的端口。 默认端口为 6765。
  • 默认分析结果结果输出设置:支持输出到本地磁盘、iServer DataStore、注册的数据库(PostGIS 和 PGSQL)。默认值为本地磁盘。
  • 分析结果是否发布为服务:用于设置是否将分析结果发布为服务。默认勾选,即分析结果发布为服务。勾选时,支持将分析结果发布为 REST-地图服务、REST-数据服务,并需配置关联服务地址和关联服务Token。不勾选时,则分析结果将不会发布为 iServer 服务。
  1. 点击“保存配置”,配置完成。

您可以点击对应超链接或从服务管理页面来使用分布式分析服务。

分布式分析服务开启后,您可以通过设置专题图模板,为发布的服务增加丰富的可视化渲染效果。

配置分布式分析服务安全设置

  • iServer 默认:ADMIN角色的用户才可创建分布式分析作业。
  • 如果其他角色的用户想要访问并使用该服务,您需对其进行授权,配置步骤如下:
    1. 在主节点机器中启动 iServer 后,并以系统管理员身份进行登录。
    2. 访问分布式分析管理页面( http://supermapiserver:8090/iserver/manager/services/distributedanalyst)
    3. 针对各服务实例进行用户访问授权设置。勾选"distributedanalyst/rest",点击“授权服务”,根据您的需求进行授权配置即可。