客户往往在部署完ArcGIS WebGIS系统后,由于需要满足业务或者网络管理的要求,需要修改系统的网络环境的配置,下文将从常见的几个场景来讲述如何去应对这些变动。
1.网络IP地址变动
由于在部署WebGIS的时候,我们是使用计算机DNS名称来描述各组件的所在位置的,所以正常来说,网络IP地址的变动不需要额外的设置。但对于计算机添加额外网卡而带来的网络IP地址变动,我们是需要对WebGIS进行额外配置的。
Portal
在Portal的安装目录,例如C:\Program Files\ArcGIS\Portal\framework\etc,创建hostname.properties文件。编写如下内容:
hostname = <和原来DNS对应的固定的IP地址>
Server
在Server的安装目录,例如C:\Program Files\ArcGIS\Server\framework\etc,创建hostname.properties文件。编写如下内容:
hostname = <和原来DNS对应的固定的IP地址>
DataStore
在DataStore的安装目录,例如C:\Program Files\ArcGIS\DataStore\framework\etc,创建hostidentifier.properties文件。编写如下内容:
hostidentifier= <和原来DNS对应的固定的IP地址>
preferredidentifier=ip
2.计算机DNS名称变动
计算机在DNS中注册的名称变动分为两种:修改了原有主机名称,添加了新的别名。对于第二种情况,添加新别名,是无需额外配置,客户端使用新的计算机别名去访问系统即可。而对于第一种情况,则较为复杂。有时DNS中登记的主机名和机器名相同,有时则不同。如果是相同的,则参考下面一节《计算机主机名称变动》的说明。如果不相同,则首先需要判断系统各组件中注册的信息是使用原来的DNS主机名,还是机器名,如果是使用的是DNS主机名,则参考下面一节《计算机主机名称变动》的说明。如果使用的是机器名,则参考下面说明:
Portal
使用新的DNS名称,重新配置WebAdapator注册到Poratal。
ArcGIS Server
使用新的DNS名称,重新配置WebAdapator注册到Server。访问Portal的sharing REST接口,Org Id>Servers>联合的Server名字>Update Server,更新为新的Server服务器地址。原本注册到Portal中服务,需要重新注册,已反映新的DNS地址。
DataStore
由于DataStore不对外,所以不需要做任何配置。
3.计算机主机名称变动
Portal
Portal在创建站点的时候,会把计算机主机名称写到多个配置文件中,涉及到复杂的修改和配置,目前是不支持需要修改Portal计算机主机名称,修改后会出现Portal内置PostgreSQL数据库无法启动的现象,所以目前不要在安装了Portal的计算机上修改主机名称。假如真的需要,则需要在修改前,备份Portal站点的内容,例如C:\arcgisportal\content and C:\arcgisportal\db,修改主机名后,重新安装Portal,并创建站点,这时候,可以把刚才提及的备份内容复制回原来路径,在创建站点的时候,选择Upgrade就能重现站点。
ArcGIS Server
软件会自动检测新的计算机主机名,重启计算机后就能正常工作。下一步的工作就是要修改原来绑定到6443端口上的SSL证书,根据新的计算机名称生成新的SSL证书进行绑定。对应配置了WebAdapator的Server环境,还需要重新配置WebAdaptor,使用新的计算机主机名进行注册。
DataStore
对于只部署了关系型DataStore的计算机,支持修改计算机主机名称。
同时修改<install>\DataStore\framework\etc的hostidentifier.properties文件 和 <arcgisserver>\config-store\data\enterpriseDatabases\AGSDataStore_ds_<ds_id>\dataItem.json文件中的计算机主机名称。
对应其他类型的DataStore,目前版本则不支持修改。