JSON 數據類型是 MySQL 5.7.8 開始支持的。在此之前,只能通過字元類型(CHAR,VARCHAR 或 TEXT )來保存 JSON 文檔。 相對字元類型,原生的 JSON 類型具有以下優勢: 在插入時能自動校驗文檔是否滿足 JSON 格式的要求。 優化了存儲格式。無需讀取整個文檔就能快 ...
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