SuperMap iServer 默認使用了一些HTTP端口,啓動服務時,請確認這些端口不被佔用,且可以通過防火牆,否則可能導致一些功能不可用。
iServer 默認使用的端口如下表:
端口 | 用途 | 是否可修改 |
8090 | 啓用Tomcat服務 | 是 |
8015 | 停止Tomcat服務 | 是 |
1947 | 許可服務 | 否 |
8100 | 啓用多進程時,進程間通信 | 是 |
8900-9000 | 啓用多進程時,啓用進程節點 | 是 |
10070 | 啓用多進程時,HSQLDB存儲臨時資源 | 是 |
6765 | 啓動分佈式分析服務 | 是 |
8020 | 啓動datastore服務 | 是 |
27017 | 使用 datastore 服務時,啓用的瓦片數據庫 (MongoDB )的默認端口 | 否 |
5432 | 使用 datastore 服務時,啓用的關係型數據庫(PostgreSQL)的默認 端口 | 否 |
9200 | 使用 datastore 服務時,啓用的時空數據庫(Elasticsearch)的默認端口 端口 | 否 |
8097 | 啓動地理處理服務 | 是 |
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端口即可。