日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

基于Docker搭建iServer集群_docker

作者:supermapsupport ? 更新時間: 2022-06-12 編程語言

前言

Linux容器虛擬技術(LXC,Linux Container)是一種輕量級的虛擬化手段,它利用內核虛擬化技術提供輕量級的虛擬化,來隔離進程和資源。Docker擴展了LXC,提供了更高級別的API,并簡化了應用的打包和部署,為終端用戶創建彼此獨立的私有環境,可有效節約開發者和系統管理員的環境部署時間。

一、安裝Docker

參考博客 https://www.runoob.com/docker/centos-docker-install.html
或者Docker官網 https://docs.docker.com/engine/install/centos/

二、下載 iServer 鏡像

在Docker宿主機中執行以下命令下載最新的 iServer 鏡像:

docker pull supermap/iserver

下載完成后,您可以通過以下命令查看已下載的image信息:

docker images

三、啟動iServer

運行Docker即可啟動iServer
基于下載的iServer 鏡像,運行一個Docker容器iserver1。執行如下命令:

docker run --name iserver1 -d -p 8090:8090 -v `pwd`/my_opts:/opt/iserverOPTs supermap/iserver
  • iserver1 為容器名稱可以自定義
  • -p 8090:8090 表示:宿主機端口(對外暴露端口):容器端口
  • -v表示映射數據路徑,搭建集群時,使用此參數后可在主節點上發布服務
  • pwd/my_opts:/opt/iserverOPTs supermap/iserver 代表:宿主機路徑:容器內掛載路徑
  • ‘pwd’代表在當前所在目錄

注意:my_opts 代表要從宿主機中要映射到容器的數據所在的文件夾,可以根據您計算機中的實際路徑自定義,/opt/iserverOPTs 為一個已存在于容器中的文件夾,用于存放所有 iServer 相關的配置文件。

四、發布服務

在上述步驟中,已通過-v參數指定了從宿主機到Docker容器的映射路徑(-v pwd/my_opts:/opt/iserverOPTs),因此可以直接將數據放在宿主機的某一目錄中(pwd/my_opts)。登錄iServer服務管理器,進入快速發布服務向導,遠程瀏覽時就可以直接在容器的相應目錄下找到映射的數據并發布。
以數據放到iserver_data文件夾為例,iserver發布服務時就可以選擇該數據
?

五、搭建集群

可將上述示例中啟動的 iServer 作為集群主節點。啟動容器son1,作為集群子節點:

docker run --name son1 --link iserver1:master -v /home/data:/home supermap/iserver
  • 子節點可以無需對外暴露端口號,直接在宿主機內使用容器son1的內部 IP 訪問服務,并發布地圖服務,也可以暴露端口,上面已介紹,這里不再贅述–link 參數的格式為
  • --link name:alias,此處 --link iserver1:master表示將該容器連接到iserver1容器上,為iserver1設置別名為master。別名可以隨意指定
  • -v 映射數據路徑,方便在子節點上發布服務

出現以下字樣說明啟動成功

修改集群子節點的iserver-system.xml文件,配置加入集群

<reporter> 
        <enabled>true</enabled>  
        <address>http://master:8090/iserver/services/cluster</address>  
        <isTileWorker>true</isTileWorker>  
        <token/> 
      </reporter>

兩個容器都啟動后,可以通過http://<宿主機IP>:8090 訪問服務,并在“集群”頁面看到子節點已經添加完成,子節點也可以作為切圖子節點參與切圖任務。

原文鏈接:https://blog.csdn.net/supermapsupport/article/details/123997053

欄目分類
最近更新