更换IP后Portal ,Server, DataStore无法正常访问

问题场景:

最近有多位同事反应,在单位用的好好的ArcGIS平台环境,到了家里就挂了,回到单位,所有产品又会神奇般的恢复正常,这个问题让人非常痛苦,原来计划好好的加班计划全部泡汤,各种折腾后依然无法修复,折腾坏了,最后只能重装全部软件。

- 病症:

出问题的症状是Portal home主页进去后显示空白。Server admin页面可以成功访问。datastore从日志中可以看到端口无法连接成功。
Portal 日志中的报错信息:
The portal has been initialized and configured but is not accessible. The internal portal database does not appear to be running or accepting connections.

分析原因:

datastore默认会使用IP地址来建立连接。当机器从单位到家,IP地址发生变更,如果Portal, Server ,Datastore的服务都设置为自动启动,那启动顺序可能随机,在datastore来不及更新到新IP时,portal可能就已经在启动时检测datastore的连接状态,就会导致启动失败,出现上述描述的症状。

解决办法:

针对这个问题,提供两种场景的解决办法。

场景一:临时修复故障

如果已经在单位装好了全套的Enterprise环境,到家或者到用户现场,发生了上述产品无法使用的场景。那可以参照如下步骤修复:
  • 在Windows服务中手动停掉DataStore, Server, Portal的服务,停止的顺序无所谓;
  • 打开任务管理器,你会发现前面停止的服务并没有顺利回收所有 arcgis相关的进程,特别是postgresql的进程。这时候要识别出所有arcgis账户运行的进程,并手动结束这些进程。确保所有相关进程都清除干净。
  • 回到服务管理里,先启动DataStore的进程,这个过程可能会有点儿慢,因为DataStore会自动识别新的网络IP,并更新所有相关配置。可以通过监测任务管理器中的进程来判断Datastore进程是否启动完成。
  • 继续依次启动Server, Portal服务。


经过上面的步骤,Enterprise就可以在新环境中重新开始工作啦。

场景二:永久修复问题

通过前面的分析,我们已经知道问题的核心故障点在于datastore通过ip来建立连接,那有没有方法能让datastore通过主机全域名来建立通信,绕开IP呢? 事实上Esri提供了相应的配置接口,在C:\Program Files\ArcGIS\DataStore\framework\etc\目录下有一个hostidentifier.properties文件,这个配置文件可以配置将主机名作为身份标识。

- 全新安装的环境:

通过记事本打开C:\Program Files\ArcGIS\DataStore\framework\etc\hostidentifier.properties文件,参照下图方式修改,“120win105.esrichina.com”是我的服务器全域名,你需要替换为自己的主机全域名。

注意:这种方式需要在创建关系库之前配置才有效。针对已经建好关系库的环境,仅修改该参数是无效的,需要参考下面的策略修复问题。




- 已经创建好关系库的环境:

对于已经创建好关系库的环境,需要修改C:\arcgisdatastore\etc\ (替换为你环境下相应的目录)下的hostidentifier.properties配置文件。
  • 在Windows服务中手动停掉DataStore, Server, Portal的服务;
  • 打开任务管理器,如果存在没有顺利回收的 arcgis相关的进程,手动停止进程;
  • 参照上图修改C:\arcgisdatastore\etc\hostidentifier.properties文件中的hostidentifier为服务器全域名;
  • 重新启动Datastore, Server, Portal服务。


采用上述配置,就可以彻底解决更换IP时Portal挂掉需要手动修复的问题了。当然,你可以将Portal, Server, DataStore设置为手动启动,每次开机时依次启动DataStore, Server,Portal来绕开问题,但是依旧要忍受更换环境时,服务启动异常缓慢的痛苦。所以长痛不如短痛,对于经常需要更换网络环境的同学,还是建议将datastore的连接方式切换为全域名。


    文章来源:https://makeling.github.io/ArcGIS/e91ac247.html

    0 个评论

    要回复文章请先登录注册