docker中部署人大金倉資料
阿新 • • 發佈:2022-05-05
docker中部署kingbase-es-v8-r6
概述
最近開發一個全景專案使用到了人大金倉資料庫,這裡介紹了拉取kingbase-es-v8-r6映象並執行。
參考:https://github.com/chyidl/kingbase-es-v8-r6-docker
拉取映象
$ docker pull chyiyaqing/kingbase:v8r6
執行
$ docker run -d --name kingbasev8r6 -p 54321:54321 -e SYSTEM_USER=kingbasees -e SYSTEM_PWD=kingbasees -v /home/kingbase-es-v8-r6-docker/license.dat:/opt/kingbase/Server/bin/license.dat kingbase:v8r6
- -d: 後臺執行容器
- --name: 容器名稱
- -p: 埠對映
- -e: 通過環境變數SYSTEM_USER, SYSTEM_PWD指定初始化資料庫時的預設使用者名稱和密碼
- -v: 掛載宿主機的,掛載資料儲存目錄
啟動日誌
docker logs xxxx(容器id)
常見問題
- 啟動失敗: 日誌報kingbase: superuser_reserved_connections must be less than max_connections
- 原因: 使用的license.dat 檔案是開發測試版,限制最大連線數為10,而人大金倉配置檔案預設連線數為100,導致啟動失敗.
- 解決: 修改資料目錄data下的kingbase.conf 配置檔案
- 進入容器:docker exec -it xxxx(容器id)
- vi /opt/kingbase/data/kingbase.conf
max_connect = 10
superuser_reserved_connections = 5 #小於max_connect
super_manager_reserved_connections = 3 #小於superuser_reserved_connections