ArcGIS Server的分布式部署

分布式安装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 文件夹的网络路径为[url=file://""HostSOM"map]""HostSOM"map[/url] 。
13, 在GIS Server 的"Server Properties "对话框中,并选择"Directories "选项卡,点击"Add "按钮,Output 后面输入"[url=file://""HostSOM"map]""HostSOM"map[/url] ",在Virtual Directory 中输入http://HostSOM/map ,点击"OK "。
14, 下面在GIS Server 服务器中添加地图服务。展开GIS Server ,点击"Add Server Object "在弹出的向导界面中输入一个名字作为地图服务名(例如:MyMap ),类型选择"MapServer ",点击"下一步",在地图文档框中输入一个文档的网络路径(例如:[url=file://""HostSOM"share"Parcels.mxd] ""HostSOM"share"Parcels.mxd[/url] ),并且要确保HostSOC 机器可以访问这个地图文档,否则会导致服务启动失败,因此就要把这个地图文档和指向的数据源共享出来。输出路径选择 [url=file://""HostSOM"map]""HostSOM"map[/url] ,下面连续点击下一步直到完成。其中会涉及到池化和孤立性的选择用默认值即可,在这里不作详细介绍。然后就可以在ArcCatalog 中浏览发布的地图了。到此为止我们就部署了一个分布式的ArcGIS Sever 。

你可能感兴趣的:(server)