更换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环境,到家或者到用户现场,发生了上述产品无法使用的场景。那可以参照如下步骤修复:
经过上面的步骤,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配置文件。
采用上述配置,就可以彻底解决更换IP时Portal挂掉需要手动修复的问题了。当然,你可以将Portal, Server, DataStore设置为手动启动,每次开机时依次启动DataStore, Server,Portal来绕开问题,但是依旧要忍受更换环境时,服务启动异常缓慢的痛苦。所以长痛不如短痛,对于经常需要更换网络环境的同学,还是建议将datastore的连接方式切换为全域名。
文章来源:https://makeling.github.io/ArcGIS/e91ac247.html
最近有多位同事反应,在单位用的好好的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
1 个评论
推荐内容
- ArcGIS Enterprise11基础部署_以Redhat8.6上单机安装为例
- ArcGIS Enterprise11基础部署_以Windows server 2016Datacenter上单机安装为例
- ArcGIS Pro 2.4向独立server发布服务步骤
- 远程连接关系型Datastore10.6.1以及Portal内置pg库
- ArcGIS Pro发布高程图层到ArcGIS Enterprise/ArcGIS Online的工作流(译)
- Linux上安装ArcGIS Enterprise超详细教程——以Redhat7.2上安装ArcGIS Enterprise 10.5为例
- ArcGIS for Server 10.x 许可授权手册
- Portal for ArcGIS 10.X许可授权手册 (Windows版)
- SDE空间索引的内部运行机制2
- SDE空间索引的内部运行机制1
相关问题
- sde 和datastore什么关系
- 用ArcMap输入7参数,从wgs84坐标系转西安80坐标系,转后误差较大,4米左右,请问这是正常的吗?如何能提高转换精度?
- arcgis10.2有时候无法复制粘贴要素
- 在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
- 安装arcgis server 需要不需要安装网络服务器(如IIS和Apache)和.Net Frameworkma?
- arcgis10.4 离线部署js api 4.3 版本 无法显示
- 微信页面 arcgis api 地图无法操作
- 访问arcgisserver发布的服务,提示要输入用户名密码,验证登录
- Linux下如何将ArcGIS Server的服务端口改为80
- ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?
- arcgis datastore安装后无法访问配置页面