ArcGIS Server集群部署

1 几个重要的概念

1.1 服务、池化、实例

使用ArcGIS Server发布一个地图服务,发布服务的同时会要求定义池化的类型、最小最大实例数。用户请求一个service时,是和该service的一个instance打交道。service有pooled(池化)和nonpooled(非池化)两种。 low isolation

pooled

servicenonpooledhigh isolation

Nonpooled创建最小个数实例,一个实例启动一个ArcSOC.exe。

Pooled:low isolation 是指一个ArcSOC.exe进程可以保有多个实例(也就是多线程);high isolation 一个实例占用一个进程。lowisolation的好处是可以启动相对少的ArcSOC.exe来维持同样数量的instance,节约服务器的内存资源;但如果一个ArcSOC.exe崩溃,那么里面的所有instance都会被销毁。

1.2 SOM、SOC

ArcGISServer是由一个SOM(Server Object Manager)和若干个SOC(Server ObjectContainer)机器组成。

SOM会在机器里以ArcGISSOM账户启动一个ArcSOM.exe的进程,这个进程负责管理(启动和停止)其他SOC进程(ArcSOC.exe),SOC进程虽然是由SOM启动,但是以ArcGISSOC账户运行的。ArcSOM.exe启动时,会自动启动两个ArcSOC.exe,一个用于记录AGS的日志,一个用于清空特定的工作目录。这两个ArcSOC.exe在任务管理器中可以根据所占用的内存数与其他ArcSOC.exe区分开来,占用内存较少的两个ArcSOC.exe便是由SOM进程自动启动的,而其他的ArcSOC.exe则是由具体service启动的。

SOC可以安装在多台机器上,是服务对象的宿主。每台SOC机器可以产生多个ArcSOC.exe,一个ArcSOC.exe可以运行多个服务对象,ArcSOC.exe是由SOM来管理。

SOM与SOCs是一对多的关系,SOM相当于公交站,SOCs相当于公交车.有任务了,SOM分配任务给SOCs,SOCs是真正的执行者。SOM下添加多个SOCs是为了分担负载,减少多个并发用户的时候请求的等待时间。

一个关于服务、池化、实例、SOM、SOC进程的例子。

Eg:现在机器上总共有2个服务:

World: pooled, low isolation(8 instance per process), min-instance:9, max-instance:16; 随即启动

max-instance:4, 手动启动。

分析:开机,SOM启动一个arcsom.exe,随后启动两个arcsoc.exe;World服务启动,创建9个instance,其中8个instance公用一个arcsoc.exe,剩下一个instance启动另外一个arcsoc.exe。此时机器中共有1个arcsom.exe,4个arcsoc.exe。然后手动启动China服务,创建2个instance,每个instance会启动一个arcsoc.exe。此时,机器中共有1个arcsom.exe,6个arcsoc.exe。 China: non pooled,min-instance:2, 2 分布式安装

ArcGISServer分布式安装提供了基于DCOM的负载均衡方法。系统利用多台服务器搭建,以满足大用户量图形服务需求。系统工作流程为:客户端发送请求到SOM,SOM将分配资源提供给客户端,通过SOM对SOC进行调配和管理。

通过分布式部署,有以下优点:

高可靠性(HA)。利用集群管理软件,当主服务器发生故障时,备份服务器

能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务。

高性能计算(HP)。即充分利用集群中的每一台服务器的资源,实现复杂运

算的并行处理。

负载均衡。即把负载压力根据某种算法合理分配到急群众的每一台服务器上,

以减轻主服务器的压力,降低对主服务器的硬件和软件要求。

系统工作流程

部署流程

安装

ArcGIS Server配置DCOM安全策略连接Server发布虚拟路径发布地图服务

2.1 安装ArcGIS Server

根据部署要求,将在A、B两台服务器上安装ArcGIS Server,其中A服务器作为主要服务器部署完整的SOM/SOC组件,B服务器只需要部署SOC组件。确保A、B两台机器在同一个域下。(机器名A:HostSOM,B:HostSOC)

2.1.1 安装程序(具体过程在此不作详述)

在此选择安装SOM和SOC。

2.1.2 进行Post Installation

根据向导执行后,会新增SOM、SOC和管理服务3个账户,并自动将SOM账户加入到本地agsadmin组,SOC账户加入到本地agsusers组。

然后还需要进行授权认证,经过授权认证的服务器才能运行SOC。

2.1.3 添加用户和组关联

手动将桌面登陆用户加入到这两个组中,这两个组控制SOM和SOC的访问限制。此步操作后,需要重启机器。

2.1.4 设置防火墙

在两台机器上分别进行设置,关闭防火墙,或添加防火墙例外。(为避免后面出现未知访问错误,建议直接关闭防火墙)

点击“添加程序”,将ArcSOM.exe 添加到例外,ArcSOM.exe 在安装目录的

bin 文件夹下面(例如:..\Program Files\ArcGIS\bin\ArcSOM.exe )。(SOC机器忽略)

点击“添加程序”,将ArcSOC.exe 添加到例外,ArcSOC.exe 在安装目录的bin

文件夹下面(例如:..\Program Files\ArcGIS\bin\ArcSOC.exe )。

点击“添加端口”,添加一个端口:名称:Web Port(http),端口号:80,类

型:TCP,点击“确定”。

再次点击“添加端口”,再次添加一个端口:名称:DCOM(ArcGIS Server),端

口号:135,类型:TCP,点击“确定”。

这些端口和程序现在将显示在程序和服务列表中,确保其之前的复选框被选中。

2.2 配置DCOM安全策略

在SOMServer和SOCServer中需要将对应的用户组和DCOM组件访问权限授予给相应的用户和组。

2.2.1 配置域用户组的访问安全策略

通过“控制面板——管理工具——组件服务”工具进行配置(或在“运行”中通过输入命令“dcomcnfg”激活工具)。

鼠标右键点击“我的电脑”,选择属性:

“默认属性”选项卡中,选中“在此计算机上启动分布式 COM(E)”,在

默认身份验证级别选择“连接”;在默认模拟级别选择“标识”,取消提供附加的引用跟踪安全性(P)。

“COM 安全”选项卡,在访问权限下,点击“编辑限制”,添加agsusers

和agsadmin组,给予本地访问和远程访问权限;

在启动和激活权限下点

击“编辑限制”,添加agsusers和agsadmin组,给予本地启动和远程启动权限,以及本地激活和远程激活权限。

2.2.2 分别配置ArcSOM和ArcSOC两个DCOM组件的访问安全策略

展开“组件服务——我的电脑——DCOM配置”,鼠标右键点击“ArcSOM”,选择属性:

“常规”选项卡下,设置身份验证级别为:默认;

“位置”选项卡下,选择“在此计算机上运行应用程序(T);

“安全”选项卡下,在“启动和激活权限”下,选择“自定义”,点击“编

辑”,添加INTERACTIVE 和NETWORK 组,给予本地启动,远程启动,本地激活,远程激活权限;在“访问权限”下,选择“自定义”,点击“编辑”,添加INTERACTIVE 和 NETWORK 组,给予本地访问,远程访问权限。

2.3 连接ArcGIS Server

设置好上面的步骤后,即可在SOM机器上对SOCs进行管理了。登录Server Manager页面,选择“GIS Server——Host Machines”,可以看见列表中显示已有的本机服务,点击“Add Host Machine”,输入SOC机器的名称,添加SOC管理。

如果出现提示信息“Machine HostSOC is not a valid server container”类似的错误,那么参照前面的步骤检查安全设置和DCOM授权配置是否正确。

2.4 发布虚拟路径

添加服务之前,先要设置一个网络虚拟路径,以确保A、B机器都能访问此发布路径。

2.4.1 安装web server(在此使用IIS)

IIS安装可以使用系统安装光盘直接安装,也可以下载单独的可执行程序进行安装。具体安装在此不作详述。

2.4.2 发布虚拟路径

通过“开始——控制面板——管理工具——Internet信息服务”,调出窗口。在“默认网站”下,创建一个虚拟目录,例如:别名为map,物理文件夹为D:\map,并赋予写入权限。

2.4.3 添加Server目录

创建好虚拟路径后,需要将该虚拟路径添加到Server目录下。登录Server Manager页面,选择“GIS Server——Server Directories——Output Directories”,可以看见列表中显示默认的“d:\arcgisserver\arcgisoutput”,点击“AddDirectory”,输入Output路径和Virtual Directory访问url,添加服务发布目录。

2.5 发布地图服务

制作好地图*.mxd

工程,并将工程或存放目录共享出来(如果地图工程中调

用的本地数据,还需要将数据源共享出来),以确保SOC机器可以访问到该地图文档。

正常过程发布地图服务,会有涉及到选择发布服务的类型、池化、实例个数选择等,具体过程在此不作详述。需要注意到的是在选择地图文件时文件路径选择网络路径,不要选择本地路径。

发布完成后,就可以浏览发布的地图了。到此为止,ArcGIS Server的分布式部署完成。

ArcGIS Server集群部署基于Windows系统相关推荐

  1. ElasticSearch集群部署【windows+Linux双系统搭建】

    ES集群部署 一.windows部署 二.Linux单节点部署 三.Linux集群部署 一.windows部署 如果已经使用过,删除其中的data和logs文件夹中的内容 新建一个es-cluster ...

  2. 一步步部署基于Windows系统的Jenkins持续集成环境

    如题:本文将介绍如何在Windows环境下运用Jenkins部署持续集成环境.之所以写本文,是因为在最近工作当中,学习使用Jenkins时,确实遇到了一些问题,而大多数教程文档都是基于Mac或是Lin ...

  3. 【Windows】Redis集群部署

    集群是如何进行工作的 Redis采用哈希槽来处理数据与节点之间的映射关系,一个集群共有16384 个哈希槽,每个key通过 CRC16算法计算出一个16bit的值,再对16384取模,得到对应的哈希槽 ...

  4. p2p 文件服务器集群,基于云计算P2P流媒体服务器集群部署算法.doc

    基于云计算P2P流媒体服务器集群部署算法 基于云计算P2P流媒体服务器集群部署算法 摘 要: 针对云计算数据中心网络(DCN)环境下,P2P流媒体服务器集群部署引起的较高带宽占用问题,提出了一种基于云 ...

  5. p2p 文件服务器集群,基于云计算的P2P流媒体服务器集群部署算法.doc

    基于云计算的P2P流媒体服务器集群部署算法.doc 基于云计算的P2P流媒体服务器集群部署算法 摘 要: 针对云计算数据中心网络(DCN)环境下,P2P流媒体服务器集群部署引起的较高带宽占用问题,提出 ...

  6. Mycat集群部署(基于HAProxy + Mycat)

    Mycat集群部署(基于HAProxy + Mycat) 1. 背景 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从 ...

  7. [转] 微软SQL Server 2008故障转移集群概述(Windows Server Failover Clustering (WSFC))

    前言: 最近在研究微软的大数据解决方案,在收听MS TechNet "SQL Server 2012 AlwaysOn HA+DR设计模型.架构及最佳实践" 时,需要一些预备知识, ...

  8. Ceph v12.2 Luminous基于ubuntu16.04集群部署

    第一次接触ceph集群,感谢官方的指导文档和许多网友提供的教程,糊糊涂涂算是把集群部署起来了.由于Luminous12.2刚发布不久,部署起来跟旧版本还是有些许差别,所以以此做下笔记也给需要的人做下参 ...

  9. 大数据生态(六)zookeeper集群部署(Linux和Windows[含一键启动脚本])

    目录 前言 1.解压安装Zookeeper到/e3base/zookeeper目录下 2 .创建$E3_INFO_HOME/zookeeper目录 3 .创建数据目录和日志目录 4.配置环境变量 4. ...

最新文章

  1. cURL error 60: SSL certificate problem: unable to get local issuer certifica 解决
  2. php 将内容中的图片的域名,php给编辑器中的图片地址添加域名
  3. SolarReserve在加州开发2GW项目 美国市场将再度崛起?
  4. Java精选笔记_JDBC
  5. 基于Spring Boot和Spring Cloud实现微服务架构学习
  6. java btrace_BTrace:Java开发人员工具箱中的隐藏宝石
  7. 看别人情侣空间显示服务器繁忙什么意思,调查13000位80后年轻人,他们的感情状态究竟如何?...
  8. pjsip代码分析(1)——modules框架
  9. 如何创建自己的本地高级URL缩短服务
  10. 关于加快OpenCV下载速度的解决方法
  11. (2015年度)黑龙江测绘地理信息局青年学术和技术带头人考评与增选公示
  12. P1196 [NOI2002] 银河英雄传说
  13. Pandas DataFrame为什么弃用.ix【个人看法】
  14. 钉钉机器人关键字自动回复_【原创新软件】办公引流机器人个人微信企业微信QQ通用的自动回复,群发助手...
  15. python股票量化分析
  16. 【C++学习笔记】特殊用途语言特性
  17. MOOS-ivp 实验九 分布式旅行商问题(1)
  18. 使用shui文件夹遇到问题总结
  19. 洛谷P1478 陶陶摘苹果(升级版)
  20. 机上娱乐(IFE)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. 原生input样式修改
  2. 美团2023年春招在线前端笔试题回忆版
  3. ubuntu20.04 微信输入不了中文解决办法
  4. thymeleaf的学习1----------------摸鱼王的日常学习
  5. IDEA2021.1.3版本如何使用lombok插件----已解决!
  6. 目标检测中的LOU(交并比)和NMS(非极大值抑制)代码实现
  7. 出货量大的服装档口更需要一款适合的仓库管理软件
  8. 绫致时装讲述O2O细节:野心在“私人定制” - 移动购物 - 亿邦动力网
  9. 03_P52 课后作业
  10. 外部文件数据写入hive