原创文章,转载须标明出处自:

http://www.cnblogs.com/gisspace/p/8269525.html

-----------------------------------------------------------------

文章目录

|-- 1. 新建共享目录

|-- 2. 创建站点

|-- 3. 加入集群

|-- 4. Web Adaptor实现负载均衡

-----------------------------------------------------------------

单机版本的ArcGIS Server负载能力有限,当站点的服务访问量超过一定数量的时候,单机站点不能满足服务需求,这时候就需要建立集群来增加整个站点的负载能力。

1. 新建共享目录

  为了同步集群中各个计算机的站点状态,ArcGIS Server站点的config-store目录和directories目录必须能被集群中所有计算机的arcgis server account用户访问。

  共享目录最好独立于集群中的任何一台计算机,这样在单台计算机发生故障的时候也不会影像站点其他计算的运作。

  如果共享目录在集群中某一台计算机上,这台计算机发生故障需要重启时,则面临进退两难的境地!重启计算机会影响整个站点,不重启又解决不了故障。

  下面以Windows Server 2008R2 SP1为例,创建共享目录。

  Step1:在文件服务器上新建arcgis server account

    此用户与安装arcgis server时创建的用户须一致,以确保集群中的计算机均可访问。

    开始-->管理工具-->计算机管理

    

    找到“本地用户和组”,右键“用户”新建用户

    

    输入用户信息,与安装arcgis server时创建的用户一致

    

    完成创建用户完成。

  Step2:创建config-store目录和directories目录,并共享,确保arcgis server account用户具有读写权限

    新建目录arcgisserver,创建两个子目录config-store、directories

    右键arcgisserver文件夹,属性-->共享,添加arcgis用户,并给予读写权限

    

    完成新建共享目录!

2. 创建站点

  步骤同Windows下创建ArcGIS Server站点

  不同的是,在指定config-store目录和directories目录时须指向共享目录。

  如果是现有站点,则修改config-store目录和directories目录为共享目录。

3. 加入集群

  集群中各个计算机的操作系统版本须一致

  在新计算机上安装与现有站点版本一致的ArcGIS Server ,安装时使用相同的arcgis server account配置文件

  完成安装!打开https://localhost:6443/arcgis/manager(建议使用Chrome,如果使用IE则须升级到IE11),选择“加入现有站点”

  

  指定已有站点url,输入管理员用户名(默认siteadmin)、密码

  

  完成配置,等待加入站点

  

  成功加入站点后会跳转到ArcGIS Server Manager登录界面,输入管理员用户名、密码

  

  登录后,点击“站点”-->“集群”,即可查看到计算机已加入站点

  

  到这里,ArcGIS Server站点集群已经建立成功。

4. Web Adaptor实现负载均衡

  此时,向站点内的任何计算机发布服务,均可通过其余计算机访问。

  但是在使用服务时,如果还是访问单个计算机的服务地址,则没有提高服务的负载能力。

  此时需要一个负载均衡器来帮助我们分摊请求流量至集群中的各台计算机。

  实现负载均衡的方法很多,我们这里使用ESRI提供的Web Adaptor for IIS。

  Step1:开启IIS

    打开服务器管理器,选择角色-->添加角色

    

    

    选择“Web 服务器(IIS)”

    

    

    

    ArcGIS Web Adaptor for IIS需要额外勾选以下服务

    

    成功开启IIS!

    

  Step2:安装Web Adaptor

    双击安装文件,如果缺少IIS相关服务,安装向导会提示缺失。

    已启动IIS则能进入下一步安装

    这里会提示是否安装Silverlight和Flex的跨域访问组件,我们通过JavaScript访问,无需安装。

    

    输入代理名称替换默认的arcgis,如mygis

    

    完成安装!

  Step3:配置Web Adaptor

    打开“http://localhost/arcgis/webadaptor”,这里的arcgis须替换为安装时你输入的名称

    如“http://localhost/mygis/webadaptor”

    选择配置“ArcGIS for Server”

    

    输入站点中任一计算机上的arcgis server地址,并输入站点管理员用户名、密码

    这里可以选择是否通过web adaptor管理站点,如果选择则可以通过http://webadaptorurl/mygis/manager来管理站点。否则,依然使用http://arcgisserverurl:6080/arcgis/manager来管理。

    因为我们要将web adaptor代理后的地址暴露给用户,来访问我们的地图服务。我们并不希望用户可以看到站点管理器界面,所以如果没有特殊需求,则默认不勾选。

    

    点击配置,短暂的等待后,提示配置成功!

    

    这时我们可以在站点管理界面查看到成功配置的web adaptor

    

  现在站点内发布的地图服务,可以通过http://webadaptorurl/mygis/rest/services来查看访问了

  站点的负载能力是单个机器的N倍!N取决于加入集群的机器数量。

至此,已完成ArcGIS Server站点集群的建立及配置。

在后续文章中,将介绍ArcGIS Server的管理。

Windows下建立ArcGIS Server集群的更多相关文章

  1. ArcGIS Server集群布署

    ArcGIS Server集群布署 准备如下的4台机器: 计算机名 IP 布署软件 说明 VMWIN2008ENSS1 192.168.1.111 ArcGIS for Server   VMWIN2 ...

  2. Windows下创建ArcGIS Server站点

    原创文章,转载须标明出处自: https://www.cnblogs.com/gisspace/p/8126261.html ------------------------------------- ...

  3. Windows下Mongo分片及集群

    这里简单介绍一下windows下mongodb的分片设置和集群搭建,希望能够为迷茫的新手起到一点点作用.其实windows下与linux下思路是一致的,只是绑定时的ip,与端口号不同,linux下可以 ...

  4. Elasticsearch Windows下安装及配置集群

    首先打开网址:https://www.elastic.co/cn/ 进入如下页面: 下载: 解压: 进入bin文件夹下,运行bat文件: 成功后打开浏览器输入地址: 安装head插件: 首先安装nod ...

  5. windows下nginx+tomcat分布式集群部署

    首先官网下载  http://nginx.org/en/download.html,我的本地环境为 实现的架构: 从图上可以看出,nginx作为负载均衡请求分发器,当请求A应用时候,分发到A集群,同理 ...

  6. windows下的Redis主从集群搭建

    Redis官方不提供Windows版本,目前Windows下的版本是有微软开源团队(Microsoft Open Tech group)维护. http://redis.cn/ redis中文网 wi ...

  7. 【hadoop】——window下elicpse连接hadoop集群基础超详细版

    1.Hadoop开发环境简介 1.1 Hadoop集群简介 Java版本:jdk-6u31-linux-i586.bin Linux系统:CentOS6.0 Hadoop版本:hadoop-1.0.0 ...

  8. Linux下搭建Lotus Domino集群

    Linux下搭建Lotus Domino 集群 本文内容是Linux平台下Lotus Domino服务器部署案例(http://chenguang.blog.51cto.com/350944/1334 ...

  9. SQL Server集群服务器的优缺点

    由二台或更多物理上独立的服务器共同组成的“虚拟”服务器称之为集群服务器.一项称做MicroSoft集群服务(MSCS)的微软服务可对集群服务器进行管理.一个SQL Server集群是由二台或更多运行S ...

随机推荐

  1. redis一致性hash算法理解

    一般算法: 对对象先hash然后对redis数量取模,如果结果是0就存在0的节点上. 1.2同上,假设有0-3四个redis节点.20个数据: 进行取模后分布如下: 现在因为压力过大需要扩容,增加一台 ...

  2. java数据结构和算法01(数组的简单使用)

    一直都对这一块没有什么想法,加上不怎么理解,只是懂个大概:最近突然感觉对数据结构和算法这块有点儿兴趣,决定还是尽量详细的看看这些结构和算法: 话说什么事数据结构和算法呢?现在我也说不上来,等我学的差不 ...

  3. python之循序渐进学习装饰器

    python装饰器的定义:在代码运行期间在不改变原函数定义的基础上,动态给该函数增加功能的方式称之为装饰器(Decorator) 装饰器的优点和用途: 1. 抽离出大量函数中与函数功能本身无关的的雷同 ...

  4. 小米手机Usb之studio安装不了解决办法

    近段时间刚学习完安卓基础,在一家小公司入职,昨天晚上翻出了几年前买的小米Note手机,打算用来真机调试Studio,结果运行一直安装不了. 忘记截图了,大概页面差不多这样. 网上看了好多贴子,开发者选 ...

  5. 阿里云或本地部署服务器(一)---nginx本地和服务器代理

    具体步骤: 1.nginx下载 2.在G:\nginx-1.15.8\conf/nginx.conf改三处路径:nginx.conf 文件中配置的路径和端口要映射到vue项目工程 a.改 映射端口: ...

  6. winfrom 改变图片透明度 Alpha

    效果图: 核心代码: /// <summary> /// 方法一 设置图像透明度 /// </summary> /// <param name="srcImag ...

  7. Chrome内核浏览器打开网页报 错误代码: ERR_TIMED_OUT

    升级win10之后如果出现chrome内核的浏览器网页总是打不开 打开很慢  而ie和edge是可以正常访问的 用这个方法可以  我弄了几天终于 搞好了我直接转载过来了近期,工程师收到大量反馈360浏 ...

  8. Open ID Connect(OIDC)在 ASP.NET Core中的应用

    我们在<ASP.NET Core项目实战的课程>第一章里面给identity server4做了一个全面的介绍和示例的练习 ,这篇文章是根据大家对OIDC遇到的一些常见问题整理得出. 本文 ...

  9. 如何取消-"插入耳机自动显示提示框"

    首先我们打开控制面板->1,你可以直接搜索控制面板打开  2,你可以右击我的电脑->点击属性->左上角打开控制面板

  10. 微软跨平台ORM框架之EFCore — 约定与属性映射

    EFCore中的约定简单来说就是规则,CodeFirst基于模型的约定来映射表结构.除此之外还有Fluent API.Data Annotations(数据注释) 可以帮助我们进一步配置模型. 按照这 ...