網站首頁 編程語言 正文
前言
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
相關推薦
- 2022-09-16 Pandas篩選DataFrame含有空值的數據行的實現_python
- 2022-12-13 Flutter?阻止系統鍵盤彈出的優雅方式_Android
- 2022-09-27 C#中對字符串進行壓縮和解壓的實現_C#教程
- 2022-04-08 從頭學習C語言之if語句的使用_C 語言
- 2022-12-13 pandas中merge()函數的用法解讀_python
- 2022-12-28 golang?gin?監聽rabbitmq隊列無限消費的案例代碼_Golang
- 2022-09-16 JQuery實現電梯導航效果_jquery
- 2023-02-18 python常用操作之使用多個界定符(分隔符)分割字符串的方法實例_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支