端口介绍 |
SuperMap iServer 默认使用了一些HTTP端口,启动服务时,请确认这些端口不被占用,且可以通过防火墙,否则可能导致一些功能不可用。
iServer 默认使用的端口如下表:
端口 | 用途 | 是否可修改 |
8090 | 启用Tomcat服务 | 是 |
8015 | 停止Tomcat服务 | 是 |
1947 | 许可服务 | 否 |
8100 | 启用多进程时,进程间通信 | 是 |
8900-9000 | 启用多进程时,启用进程节点 | 是 |
10070 | 启用多进程时,HSQLDB存储临时资源 | 是 |
Tomcat 默认使用8090、8015两个端口,两个端口被占用则无法正常启动/停止Tomcat服务。您可根据需要在配置文件中进行修改。
如果需要修改启动服务的默认端口,请修改Tomcat配置文件【SuperMap iServer产品目录】\conf\server.xml,如下:
<Connector port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8453"
executor="tomcatThreadPool"
enableLookups="false"
URIEncoding="utf-8"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/plain,text/javascript,application/xml,application/json,application/rjson"
/>
<Server port="8015" shutdown="SHUTDOWN">
iServer提供了基于微服务的多进程架构,默认使用了8100端口,用来启动RMI服务进行进程间通信,以及各个进程使用的8900-9000端口,请确保这些端口不被占用,否则将不能正常启用多进程。
其中,通信端口、各个子进程端口可在多进程的配置页面修改,修改方法请参考:配置使用多进程。也可通过系统配置文件(iserver-system.xml)进行修改。
SuperMap iServer 提供了集群技术来提升服务性能和增强服务器稳定性,服务器集群以后,对外提供服务的端口使用的是父节点的端口,请保证集群父节点使用的端口可以通过防火墙。
关于集群的搭建与使用,请参考:搭建集群时的注意事项。
如果您使用数据库类型的数据源,如 SQL Server、Oracle 等,还需要开放该数据库所需要的端口。
整个 GIS 系统中,参与集群的各个节点服务器(如子节点 a、b)、数据库(如数据库 c)都有自己的端口,而对外的端口只有访问服务需要的默认端口8090,也就是防火墙仅需要开放8090端口即可。