服务迁移与恢复

如果服务可以迁移,那么备份迁移所需文件,即可恢复原服务,所以“服务的迁移与恢复”、“服务的备份”问题可以汇总为一个问题“怎样迁移服务、缓存?” 

服务迁移:

【问题描述】: 

两台Server服务器,怎样将服务从一台迁移至另外一台。 

【解决办法】:

注:①以下解决方案,同样适用于“将A机器Server转移到B机器Server上(B中已有发布服务)” ,无需保证B为新站点。

②方案适用于10.1~10.4个版本之间迁移,10.0到10.1版本,Server产品架构做了重大调整,因此服务只能重新发布。

③10.0的缓存可以在之后版本的服务中复用,具体“缓存迁移”内容见下文。

首先:两台arcgis for server的arcgis for server账户、config-store和direcotires物理位置、数据源物理位置,都保持一致。直接将原来config-store(默认路径在C:\arcgisserver
里)下的services和directories目录拷贝过来即可(因为config-store中记录了机器信息,所以不能完全拷贝过来)

同时注意将注册的数据迁移过来后,将arcgis for server账户的读写权限赋予给其文件夹,确保Arcgis for server有读取数据的权限。 

另:关于数据源已注册的问题,在arcgis for server中记录的只是数据的文件夹地址,如果将数据源拷贝到同样的物理路径,arcgis for server正常情况下是可以读取到数据的。

还有常见问题为

缓存迁移: 

具体缓存迁移过程: 

1)在ArcMap中使用File>share
As> Service向导创建和现有缓存服务同名的地图服务; 

2)在service Editor窗口中,缓存选项卡下,Tiling Scheme选择旧版本缓存地图切片的conf.xml文件(可以在下文提供的目录中找到)导入来设置新服务的缓存比例尺;修改最小和最大缓存比例尺滚动条,以便包含现有切片的所有比例级别。选择手动创建缓存,然后发布服务。 

3) 将旧版本的缓存切片_alllayers文件夹以下的缓存,拷贝到对应的现有server缓存目录下。 



例如现有缓存服务名为:CacheTest01 

server目录为:C:\arcgisserver\directories\arcgiscache\CacheTest01\Layers 



使用原服务的数据源文件,发布同样名为CacheTest01的服务。 

  注:对于使用镶嵌数据集发布缓存服务,建议发布的新服务除了设置手动创建缓存外,其他设  置如注册数据源路径等都与原服务保持一致。

如果找不到原服务的数据源,可以在 C:\arcgisserver\directories\arcgiscache\CacheTest01\Layers\Status.gdb 下,在Catalog取其中数据(部分即可)在ArcMap中创建地图文档,发布同样名为CacheTest01的服务。

只创建服务,注意选择手动创建缓存,这一步是构建了缓存服务的文件夹结构,发布同名服务get√ 



将server目录_alllayers文件夹以下的缓存,拷贝到对应的现有名为CacheTest01的服务server目录_alllayers文件夹下,缓存拷贝get√

ArcGIS Server 服务迁移、恢复的更多相关文章

  1. arcgis engine 调用arcgis server服务

    首先需要添加两个引用: using ESRI.ArcGIS.GISClient;using ESRI.ArcGIS.DataSourcesRaster; /// <summary> /// ...

  2. 教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题)

    原文:教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题) 之前发布过Silver ...

  3. 在Linux环境下设置ArcGIS Server 服务开机自启

    在 VMware 11.0 中安装了CentOS 6.5的Linux系统中部署ArcGIS Server,安装完后默认开机不自动启动此服务,每次开机都要手动启动(如下图所示),这样太麻烦.本文记录了设 ...

  4. ArcGIS JS 之通过代理配置ArcGIS Server服务 token

    ArcGIS JS 代理 1.ArcGIS Server Manager中配置访问服务的用户名.密码.角色等,并配置地图服务的具体角色名称 2.在ArcGIS JS中配置使用代理,下述代码将esri的 ...

  5. Arcgis server服务启动后停止

    ---恢复内容开始--- 重新按装server10.1,10sp1和10.2 易出现服务无法启动.在管理中手动启动服务,出现如图1所示的错误. 图1 错误信息 本人多次遇到用户反馈这问题,最初以为是因 ...

  6. 避免因为Arcgis Server服务设置不当导致Oracle Process溢出的方法

    我之前写过一篇文章<arcsoc进程无限增长导致oracle processes溢出>(见链接:https://www.cnblogs.com/6yuhang/p/9379086.html ...

  7. ArcGIS Server服务扩展SOE应用场景

    何时需要使用SOE? 用自己的业务逻辑扩展ArcGIS Server • 分析超越了即拿即用的GP工具 • 功能超越了Esri Web APIS中包含的内容 • 通过其他方式细粒度的ArcObject ...

  8. 天地图API加载ArcGIS Server服务

    发布的服务需要选择WMS功能 wmsLayer = new T.TileLayer.WMS("http://127.0.0.1:6080/arcgis/services/Demo/Defau ...

  9. Arcgis Server发布服务

    提到Arcgis Server 服务的发布,做起来貌似很简单,就算电脑再卡,只要鼠标还能点,一个小时肯定能搞定,但是当你遇到问题的时候,就头大了,也许搞上个一两天都摸不着头脑,最后你采取的措施可能是一 ...

随机推荐

  1. ajax该什么时候用

    第一.请求的提交是为了页面数据的显示,这时候用户一般不希望看到页面的刷新,是使用AJAX的一个最佳时候. 第二.如果请求提交后,用户能从页面感觉到提交结果,这时候,也最好不要有页面刷新,推荐使用AJA ...

  2. 惊鸿一瞥(Glimpse)——开发之时即可掌控ASP.NET应用的性能

    今天要推荐的东西不是一篇文章,而是我实际使用的武器之一--用于ASP.NET应用性能诊断的大杀器.我的武器库中的武器之前已经介绍过Hangfire了,接下来我会不断和大家分享我使用的一些函数库和工具. ...

  3. andorid开发易范的错误

    1 写DAO,调用远程API接口返回不来数据,实际这个api接口经过第三方工具测试通过的,原因是没有放到线程里.

  4. Android开发方向

    运行Android平台的硬件只是手机.平台电脑等便携式设备,这些设备的计算能力.数据存储能力都是有限的, 不太可能在Android平台上部署大型企业级应用,因此Android应用可能以纯粹客户端应用的 ...

  5. C#学习笔记(二)——变量和表达式

    Ps:使用这两个关键字可以很方便的把头文件收起来(虽然VS已经集成这个功能= =) 但是可以一下子收起来很多个函数 一.变量 1.简单类型 (1)变量类型 (2)示例一 static void Mai ...

  6. 循环日期的shell

    date="2015-09-23"enddate='2015-11-08'while [[ $date < $enddate ]] do date=`date -d &quo ...

  7. iOS Simulator功能介绍关于Xamarin IOS开发

    iOS Simulator功能介绍关于Xamarin IOS开发 iOS Simulator功能介绍 在图1.38所示的运行效果中,所见到的类似于手机的模型就是iOS Simulator.在没有iPh ...

  8. 状态压缩 UVALive 6068 The Little Girl who Picks Mushrooms (12长春C)

    题目传送门 题意:采蘑菇.现在采了n座山,共5座山,最后要求有三个篮子的蘑菇量是1024的整数倍,丢掉后一直减1024直到不超过1024 分析:n <= 3时直接1024,否则状压枚举哪三个篮子 ...

  9. 获取当前的时间,转化为char[]格式unix时间戳

    /* 在这个程序当中实现获取当前的unix时间戳 转化为char[] */ #include<stdio.h> #include<stdlib.h> #include<t ...

  10. esper 事件引擎,各种事件类型示例代码

    原创文章 转载请注明出处 package com.hp.iot.engine.esper; import java.util.ArrayList; import java.util.HashMap; ...