1. 程式人生 > 其它 >docker中部署人大金倉資料

docker中部署人大金倉資料

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