采用Docker方式部署国产金仓KingBaseES V8数据库【测试成功】

艺帆风顺 发布于 2025-04-03 21 次阅读


前言

        本次安装的KingBaseES的版本是V008R006C008B0014。

        服务器操作系统为CentOS 7.5 X86/Anolis OS 8.8。

下载

        先去人大金仓官网下载安装包,下载地址:  人大金仓-成为世界卓越的数据库产品与服务提供商人大金仓提供云数据库管理全生命周期和全技术栈的产品、服务及解决方案体系,更可靠、更安全、更智能、更融合。国家及各省市部委占有率超70%,覆盖电子政务、国防军工、电力、运营商 金融等超20多个重点行业,40年数据管理技术积累。业务专线4006011188。国家科技进步二等奖,自主研发,核高基,863,数据中心建设,数据应用,国产化替代。https://www.kingbase.com.cn/xzzx/index.htm        

        

        本次选择的是上图红框中的版本的docker镜像,点击下载,会弹框提示留下信息(如下图),补充后确定即可下载。

        哦,别忘了下载授权文件,授权文件在这里。

        授权文件是个压缩包,下载下来即可。

安装

        将下载到的tar和授权文件压缩包上传到服务器。

    #解压授权文件 tar -xvf license_开发版.zip #load镜像文件docker load -i kdb_x86_64_v008r006c008b0014.tar #启动容器,注意-v的位置是将授权文件所在目录挂载到/opt,具体位置需要自己调整docker run -d -it --privileged=true -p 54321:54321 -v /home/setup/kingbasse/license_29404:/opt --name kingbase-latest -e DB_USER=kingbase -e DB_PASSWORD=123456 kingbase:v1 #查看运行日志docker logs -f kingbase-latestchmod: cannot access '/home/kingbase/userdata/data': No such file or directoryThe files belonging to this database system will be owned by user "kingbase".This user must also own the server process. The database cluster will be initialized with locale "C".The default database encoding has accordingly been set to "SQL_ASCII".The default text search configuration will be set to "english". The comparision of strings is case-insensitive.Data page checksums are disabled. fixing permissions on existing directory /home/kingbase/userdata/data ... okcreating subdirectories ... okselecting dynamic shared memory implementation ... posixselecting default max_connections ... 100selecting default shared_buffers ... 128MBselecting default time zone ... UTCcreating configuration files ... okBegin setup encrypt deviceinitializing the encrypt device ... okrunning bootstrap script ... okperforming post-bootstrap initialization ... okcreate security database ... okload security database ... oksyncing data to disk ... ok initdb: warning: enabling "trust" authentication for local connectionsYou can change this by editing sys_hba.conf or using the option -A, or--auth-local and --auth-host, the next time you run initdb. Success. You can now start the database server using:  /home/kingbase/install/kingbase/bin/sys_ctl -D /home/kingbase/userdata/data -l logfile start waiting for server to start.... doneserver started* * * * * kingbase /home/kingbase/init.sh check_and_run /home/kingbase/userdata/data >> /home/kingbase/cronlog

      看到如上日志,即为正常启动。

    连接

            连接时,我用的工具是DBeaver 23.3.3,具体操作如下。

            新建连接,驱动选择PostgreSQL即可。填写如下信息,以下用户名/密码是启动容器时指定的kingbase/123456。

            点击测试连接,出现连接成功提示即可。

      版权声明:本文内容来自CSDN:lingduhuanbing,遵循CC 4.0 BY-SA版权协议上原文接及本声明。本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行可。原文链接:https://blog.csdn.net/lingduhuanbing/article/details/135842908如有涉及到侵权,请联系,将立即予以删除处理。在此特别鸣谢原作者的创作。此篇文章的所有版权归原作者所有,与本公众号无关,商业转载建议请联系原作者,非商业转载请注明出处。