您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么在PAAS平臺上部署O2OA開發平臺”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么在PAAS平臺上部署O2OA開發平臺”吧!
一、鏡像制作
1、將安裝介質o2server-5.0.3-linux.zip上傳至鏡像制作服務器上。(上傳目錄為/paas/xxhpaas/moka/o2oa)
2、使用unzip命令解壓安裝包,參考命令:unzip o2server-5.0.3-linux.zip
3、制作DockerFile文件,文件內容如下:
Dockerfile說明
3.1、FROM為基礎鏡像名稱,我這邊拿了一個已經做好的tomcat的鏡像,鏡像中包括Tomcat、JDK、Linux操作系統
3.2、PAAS平臺不允許使用root用戶啟動應用,所以我創建了一個新的用戶 gx
3.3、將解壓后的o2server拷貝到容器中(使用COPY命令),一開始嘗試直接將安裝包unzip到容器里面,試驗了幾次都報錯后才使用的copy方式。
3.3、為新建的用戶gx賦予o2server目錄的管理權限,能夠讀、寫、執行權限。
3.4、容器啟動的時候將用戶切換為 gx(1000為gx的用戶編號,測試paas平臺要求使用"user 用戶編號"方式切換用戶)
3.5、容器啟動后的ENTRYPOINT為執行啟動o2oa的腳本 start_linux.sh
4、鏡像制作命令:docker build -t o2oa_1.0.0 .
5、鏡像制作完畢后將鏡像存儲為tar包進行保存,保存命令:docker save o2oa_1.0.0 |gzip > o2oa_1.0.0.tar
6、檢查鏡像是否能夠正常啟動,使用docker run命令在打包設備上通過鏡像創建容器。操作步驟如下
?檢查鏡像名稱,命令:docker images |grep o2oa 如下圖
?啟動容器:docker run 鏡像ID & ,實際命令如下圖:
?檢查容器是否啟動,獲取容器ID號。docker ps lgrep 鏡像ID 實際命令如下圖。能夠看到容器已經能夠正常啟動。顯示結果的第一列為容器ID
?進入容器 命令:docker exec -it 容器號 /bin/bash ,實際命令如下:(能夠看到控制臺已經切換為gx用戶)
?檢查o2oa的啟動日志,查看應用啟動是否正常
?檢查完畢后記得將容器銷毀,參考命令:docker kill 容器ID
二、PAAS平臺部署
1、將鏡像文件(o2oa_1.0.0.tar)上傳至PAAS平臺的鏡像倉庫。使用PAAS平臺提供的鏡像資產上載工具(如下圖)
2、創建三套7層負載,分別提供給center (端口:30112)、application(端口:30113)、web (端口:30110)應用使用。具體如下:
3、在PAAS平臺上創建應用,關鍵配置信息如下:
3.1 、CPU和內存需要選擇得當,測試環境我使用了2C 6G內存,容器的鏡像使用之前上傳的o2oa_1.0.1版本
3.2、掛載配置文件node_127.0.0.1.json、externalDataSources.json (將基礎服務器配置文件和數據庫文件放入PAAS平臺管理。在容器啟動后,應用啟動前PAAS平臺會將配置文件寫入/data/o2oaserver/config目錄下)
node_127.0.0.1.json 配置文件修改內容:將center端口設置為30112、將application端口設置為 30113、將web端口修改為30110
externalDataSources.json 配置文件內容為oracle相關數據庫地址、端口、實例、用戶名和口令配置
3.3、將康檢查設置,目前設置的是主機命令檢查,由于o2oa啟動需要時間,后續可以根據啟動時間設置首次檢查延遲時間,并將主機命令檢查調整為http檢查。
3.4、應用與7層負載關聯配置, o2oa的3個http服務對應3個7層負載,上下文轉發規則為 “/” 。配置界面如下
3.5、應用能夠正常啟動,訪問效果如下。目測相關網絡請求無報錯信息。
三、共享存儲處理
1、dockerfile修改,在容器中創建共享存儲的根目錄/appdata,并賦予管理權限。
2、容器編排階段掛載externalStorageSources.json配置文件,配置文件寫入/data/o2server/config目錄下。
配置文件內容樣例如下,需要將個JSON對象的節點中的"protocol"設置為file、將“prefix” 設置為具體共享存儲的目錄地址。
3、在容器編排階段,增加/appdata的共享存儲掛載。
四、關于容器節點自動擴展的問題
目前咨詢產品組,容器化的部署可以不去定制修改node_ip.json,統一使用node_127.0.0.1.json即可。在PAAS平臺上設置POD數量即可,如下圖:
設置后2個POD能夠正常啟動,如下圖:
感謝各位的閱讀,以上就是“怎么在PAAS平臺上部署O2OA開發平臺”的內容了,經過本文的學習后,相信大家對怎么在PAAS平臺上部署O2OA開發平臺這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。