Docker打DB2 9.7鏡像采坑相關
阿新 • • 發佈:2018-06-03
not found 檢查 check AS 進行 soft task 解決方法 cond 概況:以centos:7.2.1511鏡像為基礎鏡像,使用docker commit方式進行構建
步驟:
- 運行centos7.2.1511鏡像(以特權模式運行,後續內核參數修改必需參數)
- 解壓安裝包
- 進入解壓後目錄server
- 檢查安裝環境
- 環境缺失信息
- 解決方法
- 安裝db2
- 出錯點,共48步,安裝到第41步或第36步Hangup
- PS:若47步左右出現一個小error可以忽略,不影響
- 解決方法(修改內核參數):
- 帶--privileged運行容器,然後修改內核參數 docker run -t -i --net=host -v /db2disk:/db2disk --privileged centos_db2ese_v1.1 /bin/bash vi /etc/sysctl.conf kernel.shmmni = 65536 kernel.shmmax = 274877906944 kernel.shmall = 134217728 kernel.sem = 250 1024000 32 65536 kernel.msgmni = 262144 kernel.msgmax = 65536 kernel.msgmnb = 65536 vm.dirty_background_ratio = 5 vm.dirty_ratio= 10 vm.overcommit_memory= 0 vm.swappiness= 0 #如果是redhat,建議設置為5, 否則很有可能在內存不足時OOM killer可能會殺掉DB2進程 執行sysctl -p使參數在線生效 執行ipcs -l查看操作系統內核參數設置 ------ Messages Limits -------- max queues system wide = 668 max size of message (bytes) = 8192 default max size of queue (bytes) = 16384 ------ Shared Memory Limits -------- max number of segments = 4096 max seg size (kbytes) = 18014398509465599 max total shared memory (kbytes) = 18014398442373116 min seg size (bytes) = 1 ------ Semaphore Limits -------- max number of arrays = 128 max semaphores per array = 250 max semaphores system wide = 32000 max ops per semop call = 32 semaphore max value = 32767
- 查看註冊信息,若出現試用期則安裝成功,若出現
- 安裝 license
- db2licm -l命令可以查看到db2的license信息。可以找一個永久的license添加到db2數據庫即可,把db2ese_c.lic放到一目錄下:
- 創建實例用戶
- 為db2inst1創建密碼
- 創建實例
- 啟動數據庫實例
- 創建一個用於連接的數據庫
- 設置端口
Docker打DB2 9.7鏡像采坑相關