oracle容器化docker解決方案
1、只在數據庫初始化與數據庫遷移使用該方案,普通迭代還是走提交增量腳本
2、data、log、oracle三合一服務
data.tar 封裝數據文件
log.tar 封裝日志文件
oracle.tar 封裝oracle應用依賴
3?、swarm生態圈oracle統一管理
一個項目一個容器一個oracle
統一管理監控每個節點oracle容器及服務
背景:測試環境、預發布演示環境、生產環境、數據庫老是不一致引起的種種問題。
目標:測試環境、預發布演示環境、生產環境 一體化。
技術目標:創建oracle源容器,DockerFile拉構建分支,oracle應用、數據文件、歸檔日志分離
落地方案:
一、創建oracle源容器
應用安裝oracle11g、sshd 同時暴露22、1521端口
oracle應用初始體積其實不大才519M
[root@IT-4 ~]# docker images | egrep 'REP|1.0.1' REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE inits/zentao1.0.1 latest 9d59e6e43c90 3 weeks ago 2.379 GB inits/oracle1.0.1 latest 11c523474d5b 9 weeks ago 519.1 MB
二、啟動一個容器指定22、1521端口,掛載data數據文件目錄與歸檔日志目錄
docker run -d -p 2122:22 -p 1521:1521 -v /data/data:/data -v /data/log:/log --name oralce1 inits/oracle1.0.1
-p 映射端口(宿主機端口:容器內部端口)
-v 掛載目錄(同上)
--name 容器別名(用于服務集群)
三、啟動容器內oracle服務
腳本:
start_oracle.sh
su - oracle
sqlplus /nolog
conn /as sysdba
startup
exit
lsnrctl start
exit
docker exec oralce1 sh /root/start_oracle.sh
四、轉版本流程
1、只在數據庫初始化與數據庫遷移使用該方案,普通迭代還是走提交增量腳本
2、data、log、oracle三合一服務
data.tar 封裝數據文件
log.tar 封裝日志文件
oracle.tar 封裝oracle應用依賴
--
Best Regards
王勇(WY)
廈門市海滄區海滄大道893號泰地海西中心
南京市玄武大道699-22號江蘇軟件園29棟
Mail: wangyong@nfky.com
固定電話:025-85557531轉8120
———————————————————————————————————————————
本郵件及其附件為機密信息,僅供指定收件人使用。若收件有誤,請立即回復本郵件知會發件人并將此郵件從
你的計算機系統刪除。
This e-mail and any attachments are confidential. It is intended for the recipient only. If you have
received this e-mail in error, please immediately notify the sender by replying to this e-mail and
delete the e-mail from your computer.
來自:http://dockone.io/article/1637