supermap iserver端口介紹

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端口

Tomcat 默認使用8090、8015兩個端口,兩個端口被佔用則無法正常啓動/停止Tomcat服務。您可根據需要在配置文件中進行修改。

如果需要修改啓動服務的默認端口,請修改Tomcat配置文件【SuperMap iServer產品目錄】\conf\server.xml,如下:

  • 啓動服務端口8090

    <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"

               />

  • 停止服務端口8015

<Server port="8015" shutdown="SHUTDOWN">

多進程端口

iServer提供了基於微服務的多進程架構,默認使用了8100端口,用來啓動RMI服務進行進程間通信,以及各個進程使用的8900-9000端口,請確保這些端口不被佔用,否則將不能正常啓用多進程。

其中,通信端口、各個子進程端口可在多進程的配置頁面修改,修改方法請參考:配置使用多進程。也可通過系統配置文件(iserver-system.xml)進行修改。

集羣端口

SuperMap iServer 提供了集羣技術來提升服務性能和增強服務器穩定性,服務器集羣以後,對外提供服務的端口使用的是父節點的端口,請保證集羣父節點使用的端口可以通過防火牆。

關於集羣的搭建與使用,請參考:搭建集羣時的注意事項

數據庫端口

如果您使用數據庫類型的數據源,如 SQL Server、Oracle 等,還需要開放該數據庫所需要的端口。

 

部署示意

整個 GIS 系統中,參與集羣的各個節點服務器(如子節點 a、b)、數據庫(如數據庫 c)都有自己的端口,而對外的端口只有訪問服務需要的默認端口8090,也就是防火牆僅需要開放8090端口即可。