背景
前端时间本人挂名负责的某项目的云服务器要做安全测评整改,其中一条要求就是postgresql不能用默认的5432端口,所以需要换成别的端口。我心想不得不说安全测评方这个要求真是奇葩,但没办法得照做。后来我师父跟了这个测评,但是最后在postgresql这块还是出问题了,还是得我来看,哎,偷个懒就那么难吗?
问题一:换端口后数据库连接参数修改
由于ArcGIS默认是用5432连接postgresql的,所以端口改了以后需要在ArcGIS中显式指定端口是多少,否则就会报错。报错内容我就不截图了。大概就是提示说“默认的5432连不上数据库,请检查是不端口改了”。
解决方法也很简单,就是在instance这里在IP后面指明你现在数据库的端口号就行。格式就是
IP,5434 //假设我改成了5434端口,注意中间是英文逗号
这样就能连上数据库。
问题二:ArcGIS Server服务重启报错
数据库端口改了需要重启一下ArcGIS Server服务以刷新ArcGIS Server中的参数信息。但我们重启过程中可能会出现如下报错:
错误1069:由于登录失败而无法启动服务
这里的问题是ArcGIS Server安装时,我建的管理用户arcgis登录不上去了。注意不是网页管理用户siteadmin。
这里我按照这篇 帖子输入账号密码,但还是提示上述错误。
我就纳闷了,都没人动过密码,怎么就登录不上呢?
这里解决方法是修改管理用户arcgis的密码。
修改方法如下,可以逐个尝试,我是其他方法都不行,最后一个方法才搞定的。
方法一: 使用arcgis的PasswordReset.bat
这个方法主要在cmd中调用PasswordReset.bat,
//这是原贴给的调用方法
PasswordReset -l
//但我在服务器中这样用会报错,我这边必须是这种格式
./PasswordReset.bat -l
//我这里只是讲一下调用过程中可能出现的问题。
//具体方法可以点击链接跳到原贴看看。
方法二:使用Configure ArcGIS Server Account
安装ArcGIS Server后,ArcGIS开始菜单就会多一个Configure ArcGIS Server Account。我这里没安装,所以并不会有,放下面的这个开始菜单图只是为了做个示意图。
打开后界面如下。按提示操作就行。
我这里用不了这个方法,因为会报错。
方法三: 使用计算机自带的本地用户和组修改。这也是我修改成功的方法。
普通windows系统:直接按帖子步骤操作即可。
windows服务器:先进服务器管理仪表盘,再找到左上角的工具,选择计算机管理,其他都跟帖子一样操作。
修改密码后应该就可以重启服务,然后ArcGISserver 的功能就正常了。再多说一句,原来发布的服务有可能需要重新发布,原因我也不清楚。