分布式安装ArcGIS Server 是企业级GIS 必然的选择,下面我们来探讨一下在Windows 操作系统上如何分布式部署ArcGIS Server 。Windows 是从XP 版本以后加入了自己的防火墙, 操作系统加强了DCOM 安全监管. 所以在WindowsXP (sp2) 系统上进行分布式安装ArcGIS Server 需要进行一些额外的配置才能保证GIS 服务器的顺利运行,下面以WindowsXP (sp2) 为例介绍分布式安装的步骤(假设计算机不是域成员):
1, 首先选择一台机器安装ArcGIS Server ,注意只安装ArcSOM ,即作为GIS 服务器管理器,假设这台机器名为HostSOM 。进行Post Installation 配置,填写Server account 和Container account 帐户及密码。
2、 另外一台机器安装ArcGIS Server ,,注意只安装ArcSOC ,这台机器作为服务器对象容器,假设这台机器名HostSOC 。同样进行Post Installation 配置,填写Server account 和Container account 帐户及密码,注意Server account 和Container account 的帐户及密码要和在HostSOM 机器上的设置完全相同,这是为了数据共享以及确保本机器上的ArcSOC 进程可以被HostSOM 机器远程启动。利用ESRI 公司授权的license 文件进行注册。
3、 在HostSOM 和HostSOC 两台机器上按照此步骤进行同样的设置。把Server account 添加至Administrator 和agsadmin 组,把Container account 添加至agsusers 组。
4、 在HostSOM 机器上把ArcGIS Server Object Manager 服务改为用本地系统用户登陆,并且重新启动服务
5、 在HostSOM 机器上进行如下设置。开始 > 控制面板 > Windows 防火墙。在常规选项卡中关闭防火墙。在例外选项卡中,
点击 " 添加程序 " 将ArcSOM.exe 添加到例外,ArcSOM.exe 在安装目录的bin 文件夹下面(例如:C:\Program Files\ArcGIS\bin\ArcSOM.exe )。
点击 " 添加端口 " 。添加一个端口:名称:Web Port(http) , 端口号:80 ,类型:TCP ,点击 " 确定 " 。再次点击 " 添加端口 " 。再次添加一个端口:名称:DCOM(ArcGIS Server) ,端口号:135 ,类型:TCP ,点击 " 确定 " 。
这些端口和程序现在将显示在程序和服务列表中。确保其之前的复选框被选中。
6, 在HostSOC 机器上进行如下设置。开始 > 控制面板 > Windows 防火墙。在常规选项卡中关闭防火墙。在例外选项卡中,
点击 " 添加程序 " 将ArcSOC.exe 添加到例外,ArcSOC.exe 在安装目录的bin 文件夹下面(例如:C:\Program Files\ArcGIS\bin\ArcSOC.exe )。
点击 " 添加端口 " 。添加一个端口:名称:Web Port(http) , 端口号:80 ,类型:TCP ,点击 " 确定 " 。再次点击 " 添加端口 " 。添加一个端口:名称:DCOM(ArcGIS Server) ,端口号:135 ,类型:TCP ,点击 " 确定 "。
7, 在HostSOM 和HostSOC 两台机器上进行如下相同的设置。 开始> 运行,输入dcomcnfg 命令,点击确定。
在出现的组件服务对话框中,展开组件服务,鼠标右键点击"我的电脑",选择属性,在"默认属性"选项卡中,选中"在此计算机上启动分布式 COM(E) " ,在默认身份验证级别选择"连接";在默认模拟级别选择"标识",取消提供附加的引用跟踪安全性(P) 。
"COM 安全"选项卡,在访问权限下,点击:编辑限制,添加agsusers 和 agsadmin 组,给予本地访问和远程访问权限。在启动和激活权限下点击:编辑限制,添加agsusers 和 agsadmin 组,给予本地启动和远程启动权限,以及本地激活和远程激活权限。
8, 在HostSOM 机器上组件服务对话框中,展开 组件服务 > 计算机 > 我的电脑 > DCOM 配置, 选ArcSOM 组件,执行如下操作:
i. 在组件上右键点击,选择"属性"菜单,选择"安全" 选项卡
ii. 在"启动和激活权限"下,选择"自定义",点击"编辑",在启动权限下,添加INTERACTIVE 和NETWORK 组,给予本地启动,远程启动,本地激活,远程激活权限。
iii. 在"访问权限"下,选择"自定义",点击"编辑"按钮,在"访问权限"下,添加INTERACTIVE 和 NETWORK 组,给予本地访问,远程访问权限。
iv. 在"常规"选项卡下,设置 身份验证级别为:默认
v. 在"位置"选项卡下,选择 在此计算机上运行应用程序。
9, 在在HostSOC 机器上组件服务对话框中,点击展开组件服务 > 计算机 > 我的电脑 > DCOM 配置, 选ArcSOC 组件,执行上一步相同的操作。
10, 重新启动HostSOM 和HostSOC 机器,都以用户Server account 登录操作系统。在HostSOM 机器上查看ArcGIS Server Object Manager 服务是否启动成功。如果失败则查看服务属性,设置该服务的登录身份为本地系统帐户登录,重新启动服务即可。
11, 现在就可以通过ArcCatalog 来管理ArcGIS Server 了,在ArcCatalog 的TOC 中点击"Add ArcGIS Server ",在弹出的对话框中输入HostSOM 的计算机名作为Server ,点击"OK "就成功连接到了一个GIS Server 服务器(如图2 )。不过,现在的GIS Server 还没有服务器对象容器。下面我们来把HostSOC 加入到服务器对象管理器中。右键点击刚才建立GIS Server 服务器,选择"Server Properties ",并选择"Hosts "选项卡,点击"Add "按钮,在弹出的对话框中输入HostSOC 的计算机名,点击"OK "就成功添加了一台服务器对象容器。如果出现"Machine HostSOC is not a valid server container "类似的错误,那么原因是DCOM 安全设置漏掉了或者没有授权,重新对照上面的步骤检查疏漏的地方。
12, 添加地图服务之前要先设置一个虚拟路径,假设就在HostSOM 机器(也可以是其它的机器)上创建,确保此机器已经安装web server (例如:IIS )。开始> 控制面板> 管理工具>Internet 信息服务,在默认网站下创建一个虚拟目录,例如:别名为map ,物理文件夹为C:\Inetput\wwwroot\map 。 通过资源管理器共享map 文件夹,确保Server account 和Container account 的帐户有写权限。假设map 文件夹的网络路径为\\HostSOM\map 。
13, 在GIS Server 的"Server Properties "对话框中,并选择"Directories "选项卡,点击"Add "按钮,Output 后面输入"\\HostSOM\map ",在Virtual Directory 中输入http://HostSOM/map ,点击"OK "。
14, 下面在GIS Server 服务器中添加地图服务。展开GIS Server ,点击"Add Server Object "在弹出的向导界面中输入一个名字作为地图服务名(例如:MyMap ),类型选择"MapServer ",点击"下一步",在地图文档框中输入一个文档的网络路径(例如:\\HostSOM\share\Parcels.mxd ),并且要确保HostSOC 机器可以访问这个地图文档,否则会导致服务启动失败,因此就要把这个地图文档和指向的数据源共享出来。输出路径选择\\HostSOM\map ,下面连续点击下一步直到完成。其中会涉及到池化和孤立性的选择用默认值即可,在这里不作详细介绍。然后就可以在ArcCatalog 中浏览发布的地图了。到此为止我们就部署了一个分布式的ArcGIS Sever 。
新西兰邮政局(NZPost )在国际范围内提供高效而廉价的邮政服务。每年,新西兰邮政局向大约两百万个地方发送十亿多个邮件。2004 年之前,邮政局仍然沿用传统的方式运输和投递信件和包裹,主要由其国际化的邮政服务和快递员来完成这些工作。由于客户需求的增长,邮政局必须处理越来越多的业务,包括:商务或个人通信,货物配送,金融和支付业务等。新西兰邮政局是新西兰最大的用人单位,国家大约1% 的人口就职于这个单位。
跟世界上大多数邮政机构一样,新西兰邮政局也是通过一个庞大的分布式的投递网络来直接获取地址数据,而这个网络又缺乏一个高效完善的质量管理。结果,NZPost 在提高其处理流程和投递效率方面遇到了阻力,利用商业数据的能力也被大大削弱。地址数据的不一致性和邮政编码使用的限制使得新西兰邮政局不得不依靠人工的手段来进行目的地筛选分类。
为了解决以上的问题,新西兰邮政局建立了一个健壮的数据管理系统,该系统利用空间数据和空间分析工具来获取和维护地址数据。建立此系统的关键是数据模型,该模型要涵盖的空间数据包括:邮政分区信息、邮政编码信息和郊区/ 城镇的地址信息等。新西兰邮政的地址数据管理人员说:Eagle 公司为我们开发了一个基于地图的应用程序,可以用来方便地获取和管理地址数据,该应用程序基于ArcGIS Server 搭建,空间数据的存储和管理使用ArcSDE 和Oracle9i 。ArcGIS Server 使得我们可以开发一个直观形象的基于地图的瘦客户端应用程序,通过该应用程序可以在整个邮政网络内维护地址数据。实践证明此系统的架构是健壮的,并且具有很好的升级能力和扩容能力。
系统的开发采用Microsoft .Net 框架。该系统通过微软的企业应用集成产品EAI 与已有的投递系统整合在一起。该系统的关键的一个目的就是引入质量改进措施,包括空间信息获取和指定地址数据的质量规范。
该系统目前在新西兰邮政局的内部网上工作时间是可以访问的。员工可以通过该系统 查询,显示地图和生成报表。友好的界面使员工可以迅速准确的完成日程的业务流程。员工可以使用这个系统在地图上查看地址信息,而且可以看到存在问题的地址 及周边的环境信息,例如:街区,宗地和地形信息。也可以通过该系统来添加、修改和删除地址,生成包含当前地图和相关的详细信息的pdf 格式的报表。
项目实施后的效果:
Ø 提供一个基于web 的工具来获取,维护,报告和管理地址信息,员工现在可以轻松、准确地添加、修改和绘制邮政地址。
Ø 创建一个集中的邮政地址资料库,来为优化线路选择、自动分类及直销服务。
Ø 大幅度提高了处理邮件和投递邮件的效率。
Ø 邮政局在处理标准信件上节省了10% 的成本。
Ø 客户可以享受到更廉价可靠的邮件服务。
该解决方案为新西兰邮政局提供了一个可靠的工具来维护其核心资产--地址数据库的一致性。这一地址数据的管理方式对于世界上的大部分的邮政机构都是适用的。