ArcGISforSever10.1服务迁移与恢复_第1页
ArcGISforSever10.1服务迁移与恢复_第2页
ArcGISforSever10.1服务迁移与恢复_第3页
ArcGISforSever10.1服务迁移与恢复_第4页
ArcGISforSever10.1服务迁移与恢复_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ArcGIS for Sever 10. 1服务迁移与恢复ESRI 中(北京)有限公司2014年10月版权声明本文档版权为ESRI中国(北京)有限公司所有。未经本公司书 面许可,任何单位和个人不得以任何形式摘抄、复制本文档的部分或 全部,并以任何形式传播。匍定及修ij记录版本完成日期编写/修订纪要所属部门编写 者备注V 102014.10.15ArcGIS for Sever10. 1服务迁移与恢复客户及合作伙伴支持中心江民彬编写Vi.o2014.10.16ArcGIS for Sever10. 1服务迁移与恢复客户及合作伙伴支持中心马克玲修改Oesri M内部文档,请勿夕H专目录1 单台服务

2、器22 多台服务器9结论10ocri ChinaI BEIJING内部文档,请勿夕H专ocri ChinaI BEIJING内部文档,请勿夕H专ArcGIS for Server 10. 1服务迁移与恢复在实际的工作环境中,服务的备份与恢复是日程基础的维护与管理操作。但 是直到10.2的版本,ArcGIS for Server才推出站点的恢复与备份功能。这就 导致10. 2之前的10. 1和10. lspl的Server,在需要迁移或者重新安装的时候, 无法重用已有服务。官方的迁移和回复答案是对site中的所有的服务都需要重 新发布。那么问题就来了,当site中的服务特别的多,更甚发布服务的m

3、xd文 档找不到的时候,重新发布服务变得比较困难。这个时候就迫切的需要在不需要 重新发布服务的情况下,能批量对已有site中服务进行迁移且在新的site中能 够正常的运行。在日程的技术支持工作中,经常遇到用户反馈上述需求。基于上面的目的, 为了测试在不重新发布服务的情况下,平稳的迁移siteo特做了多组测试。最 后总结服务迁移的操作方式。1单台服务器测试环境:Windows Server 2008, ArcGIS for Server 10. 1, Oracle llgR21.1情形一:数据源相同由于服务的能否正常使用,一个关键点是服务能够找到对应的数据源,为了 避免数据源带来的影像,在情形一

4、的所有测试中,假设发布服务的数据源的绝对 位置没有发生变化和连接数据源的连接方式没有发生变化。Config-store 和 directories存放路径相同测试说明:假设迁移前的ArcGIS for Server的服务目录为C: arcgisserver, config-store和directories位于该目录下。且迁移后,新的site的服务目录 不变。测试步骤:STEP 1: 拷贝迁移前服务目录中的config-store里面的services目录和 整个directories (更为方便的方式是拷贝整个arcgisserver目录)STEP2:删除 siteSTEP 3:重新创建si

5、te,根据前提条件,目录和原先site保存不变STEP4:如果STEP1拷贝的只是services和directories转到步骤5,拷贝 了整个arcgisserver目录转到步骤6STEP5:将步骤1备份的Services §录和directories目录拷贝到新创建 的site对应的目录下,覆盖对应目录,由于data store的存储信息没有带过来, 故重新注册data store(注意data store和迁移前的一模一样,包括,data store 的名字,连接字符串等,否则不能称为数据源不变)。STEP6:拷贝过来的arcgisserver 曰于拷贝丢失了相关的权限信息。

6、故在文件夹属性的安全中,赋予ArcGIS for Server的完全控制选项。STEP7:重新启动服务结果:测试的地图服务,要素服务,gp服务,切片服务都能正常运行。则证明通 过这种方式,完全可以在不用重新发布服务的情况下,对站点中的服务进行迁移。 测试中发现,STEP5中即使不注册数据源也能戌功,证明在msd中记录了数据源 的连接信息。B. config-store 和 directories 存放路径不同假设迁移前的 confg-store 和 directories 在 C: arcigsserver,而新安装 的ArcGIS for Server的目录在D: arcigsserver目

7、录下。则按照丄面1中的 测试步骤测试。重启服务的时候,出现了如图1的错误。©service failed to startsiteRS.MyFSServiceRS.MapServer:SERVER120Can not open fileC:arcgisserverdirectoriesarcgissystemarcgisinputsiteRSMyFSServiceRS.MapServerextractedvlO MyFSServiceRS.msd.棊充栈不到指定的路径。Probable cause: The file is inaccessible to Server.图1觅启服务出

8、现错误这错误也有力说明了,服务的发布是通过msd的形式。既然是msd的路径没 有改过来,就需要找到Server的配置文档,并修改相对应的位置,在该过程中, 分别尝试修改了两个出现上面路径的地方路径1:在arcgisinput的目录下的相对应服务目录下的manifest, json和 manifest, xml X件(如 arcgisinputsi teRSMyMapServiceRS. MapServerextracted),通过这种方式 重启服务,任然出现图1错误。说明msd的路径的映射不在该位置。路径2:在config-store的services目录中找到对应的服务目录,修改了 服务名对

9、应的json %件中的相对应路径(如: config-storeservicessiteRSXMyMapServiceRS. MapServerMyMapServiceRS.MapServer. json)如图 2 所示:-keepA live Tn-xerva 1H: IMQ, private: false f二nruZuu丄二lalseralloueclUplcadFlirtaxBufferCount*: w13D,r#vit:t.ualCachePlrR: /reet/direccorles/arcGiacacbe*,'s'Clim-fLcck 1 njErmii) 1&

10、quot;: ° r"zxt*?ordCount,: *1,lilcPaxi;*:or xcs * 1yFYSurv二ouFS NapSuzvcx:、' cnraaxTwwefTidth c»able5yxia»i?Laycr3R: "dx*.airMhoDU: *w*cobGOarcmadl'*: *£q13C*,*' ? *' - :A ,J4.i . -i.iu.-t ji u .J八,virt-u9kiOiiTptitl>ir,: */rest/direeterlA5/«c:ca

11、i3Utpu*/-cLxsab丄cldcntxiyKclatun:f»in8aale-i "4622324.434309801 . leached*: falae*?geaHunCQdcCoui冗 r *z S80, lanoreCccixe*: wXcil3cw*.图2服务配置文件将以上路径,修改新site中的对应的位置,重新启动服务。所有服务都能 正常启动。C. ArcGIS for Server 的账户不同上面1和2的测试情况,易出现在Server正常而site的不能正常的情况, 在可以不重新安装Server的情况下,修复site中的服务。除了上面的情况,还有一种较为

12、常见的情况,就是Server服务不能正常启 动。这个时候就手动需要修复Scrvero通常推荐的方式,就旻通过卸载已有的 ArcGIS for Server,然后重新安装。ocri ChinaI BEIJING内部文档,请勿夕卜传测试说明:备份的 ArcGIS for Server 的账户 Administrator 密码:Administrator, 而重新安装的 ArcGIS for Server 的账A ArcGIS 密码 ArcGIS 且 arcigsserver 目录保持不变。测试步骤:STEP1:卸载前,对 config-store 中的 services 和 directories

13、 或者整个 arcgisserver目录进行备份。STEP2:删除 Program Files 录中的全部 Server § 录,删除 arcgisserver 目录(也可以不手动删除,但是建议全部删除)STEP3:重新安装Server,创建站点STEP4:将STEP1中的备份文件拷贝到对应的目录下STEP5:重启服务,但是出现如图3所示的错误:©service failed to startsiteRS.MyMapServiceRS.MapServer:SERVER120图3启动错误通过查看日志文件,出现如下创建实例失败。如图4所示:40SfeVbHfe2014-10-1

14、4 T4-? 5736Failed to construct rstarxe of service ue 畑 MyMapservx 屮 s MapsererSEVERE2014 10-14735738F ailed to mtialtze serversiteR SM-j-MaoServiceRS 3xS0070005Failed In mn«lrurl inwlmrv* of «rvirServerSCVLAEZU14 W 14UeRS/MyFSSe-vIceRS MapServer.ServerSEVERE2014-10-14 TT3 57 33F衣g to *氏1&a

15、mp;objBd sit«R S/MfFSSwiu? RS* 0x80070005SavviSEVERE2014-10-1455:11Failed to construe! nsunc* o< senice 3ampieVoW:ttie$ MapsemerServerSEVERE201410-14 T35S 11Failed to mtbaltze server object SanpieVS'oddCites 0x80070005:Server图4日志文件通常出现该问题就是Server的账户没有权限访问到arcgisserver目录。为 了验证是账户权限导致该问题,作

16、了如下两种验证:方式 1:通过 Configure ArcGIS Server Account 更改 Server 的账户,操 作如图3所示,更改到备份前Server账户。重启Server服务,服务能正常启动 和使用。AreMp 10. 1 jb-c5cene 10. 1AruGlobu 0.1ArcGIS. comArcCtalog: 10. 1 ArcGIS Admini stratorArcGISConfigure ArcGISAv gottooInternet Explrer (64 位)Tnternet ExplrerMi crosoft Security Essenti alsVi

17、ndors UpdateAdobe Flash Builder 4. TArcGIS 10. 1 for Server越 NnagrServi ces Directory二骂 Software AnthonzitionDeveloper HelpHJpArcGIS Applications and ATIzArcGIS for Desktop Help图3修改server账户方式2:在不修改server账户的前提下,修改arccgisserver文件夹属性,更改其安全,如图4所示.赋予新的ArcGIS Server账户对arccgisserver目录的控制权限。重启备份的服务,服务能正常启动和

18、使用。ocri ChinaI BEIJING内部文档,请勿夕卜传ocri ChinaI BEIJING内部文档,请勿夕卜传图4更改文件权限ocri ChinaI BEIJING内部文档,请勿夕H专ocri ChinaI BEIJING内部文档,请勿夕H专PS:请注意ArcGIS for Server的账户与ArcGIS for Server的管理账户的区别。1.2情形二:数据源不同上面的情形一中,都是默认数据源是相同的。但是在实际的情况下,有可能 出现如下情况诸如:更改了 Server中的服务的数据源的连接字符串,如数据库的用户名,密码 或考ip发生了变化,导致通过注册到Server的旧的sd

19、e连接字符串没有办法访 问新的数据库。还又如发布服务的时候数据存储在filegeodatabase中,现在数 据存储转存到sde中等等。不管怎么样,就是现在的Server访问不到发布服务 的数据源。测试说明:为了单纯的测试数据源的不同,该测试中,默认迁移的时候,Server的账 户和site的存储位置不变。只改变了连接sdw的密码。测试步骤:和上面步骤大致一样。启动服务,服务能够正常启动,如图5所示:MyMapServicefs/8A if Xo挣用中UWW; ofA if x如:B8i9)运行中时3E:1o图5服务界面但是通过rest页面访问的时候,出现如下的错误:Error: Error

20、handli ng service request : 0x80040067 No Layer or Table was initialized .in'"esriCarto-GraphicFeatureServer*1Code: 500由于Server端服务的正常与否是由msd决定的。为了探究能否直接修改msd 中的数据源连接,来修复服务。尝试更改了 msd的后缀,将其更改为zip,而后 解压,可以看到msd包括的内容如图6所示:图6msd的文件结构其中layers里面包含了服务的图层的配置和渲染信息,也记录了连接数据 库的信息。由于数据库的密码已经被加密了,没有办法直接去

21、更改xml文档中的 密码。既然msd是由mxd生成,故选择修复服务器端的mxd文档,根据修改后的 文档去重新生成msd。Mxd和msd都位于该arcgisinput目录的对应的服务里,如:C:arcgisserverdirectoriesArcGISsystemarcgisinputSiteRSMyMap ServiceRS. MapServerextractedvl01结果:使用arcmap或者arcpy修复mxd,然后通过arcpy生成msd,覆盖现当前的 msd,重新启动服务。服务能够正常启动和使用,同理可推,如果是将数据从file 迁移到filegeodatabase或者到sde,或者

22、三种互相迁移,同样可以先通过修复 服务器端的mxd,然后再生成msd文件,来修复服务。13情形三:未注册data store的情形上面测试的情形,都是注册了 data store的情况。在实际的情况中,还有 未注册data store的情况。由于不注册data-store,服务中使用的数据,已经 存在在服务目录的arcgisinput的目录中以文件(shapefile或者影像)或者 filegeodatabase 的形式存在。由于服务的发布是通过mW的形式只要恢复的SorvAr能够访问到对应的 msd文件即可。具体的更改和设置参考情形一中的多种情况。ocri ChinaI BEIJING内部文档,请勿夕M专2多台服务器在实际的工作中,服务迁移,除了刚才的在同台服务器中迁移外,还有一种 情形,就是在多台服务器中之间迁移。2.1测试环境服务器 A: ArcGIS for Server 10. 1+Windows Server2008+0raclellgR2 服务器B和服务器A的环境一致。2.2测试说明服务器A上安装了 ArcGIS for Server,且具有地图服务,切片服务,要素 服务,gp服务等。需要将这些服务前移到服务器B上,在不需要重新发布服务 的情况下,能够正常使用。2.3测试步骤

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论