当前位置:首页>Linux>Linux系统部署金仓数据库

Linux系统部署金仓数据库

  • 2026-09-08 19:38:42
Linux系统部署金仓数据库

金仓数据库作为国产数据库的重要代表,今天我们来学习一下,如何在统信等Linux系统上部署金仓数据库。

一、环境准备与检查

1.1 系统兼容性确认

在开始部署前,首先要确认你的操作系统是否兼容金仓数据库。访问官方文档查看兼容列表:官方兼容文档:https://docs.kingbase.com.cn/cn/KES-V9R1C10/install/01-install-intr

重要提示:在创建虚拟机时,软件选择务必选择 "带GUI的服务器+开发工具",(其他操作系统的软件安装时选择“带***的服务器+开发工具”)这是保证后续图形化安装顺利进行的关键!

1.2 获取安装文件三部曲

1️⃣ 安装包(ISO镜像)获取

  • 官网下载:访问 金仓社区官网

    • 进入"服务与支持" → "安装包下载"

    • 选择对应版本和操作系统(推荐 V9R1C10)

  • 命令行一键下载:

wget \  --header="Referer: https://www.kingbase.com.cn/" \  --header="User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" \  https://kingbase.oss-cn-beijing.aliyuncs.com/upload/KESV9-baseline/allmode/V009R001C010/KingbaseES_V009R001C010B0004_Lin64_install.iso

2️⃣ 授权文件获取

从官网下载对应版本的 .dat 授权文件,这是数据库正常运行的"身份证"。

3️⃣ 系统优化脚本获取

关注微信公众号 "金仓人才发展中心",回复 "V9R1KCA资料" 获取网盘链接,下载 optimize_system_conf.sh 一键优化脚本。

二、系统环境配置详解

2.1 上传文件到虚拟机

使用root用户将以下文件上传到虚拟机:

  • KingbaseES_V009R001C010B0004_Lin64_install.iso(安装镜像)

  • license.dat(授权文件)

  • optimize_system_conf.sh(优化脚本)

2.2 系统优化配置关键步骤

重要提醒:根据你的虚拟机实际内存大小调整脚本参数!

vi optimize_system_conf.sh  # 编辑优化脚本

找到内存配置部分,根据实际情况调整(以下是16GB内存配置示例):

# 内存配置示例 - 请根据实际情况修改#for 16GB Mem:kernel.shmall = 3774873kernel.shmmax = 8589934592

执行优化脚本:

chmod +x optimize_system_conf.shsh optimize_system_conf.sh

执行成功后应该看到以下输出:

1.optimize system core configuration2.optimize limit configuration3.check limit: open files (-n) 655364.disable selinux5.disable firewall

2.3 创建目录结构

为数据库部署创建标准的目录结构:

# 创建核心目录mkdir-p /KingbaseES/V9 /data /archive /backup/dump /install# 设置权限(kingbase用户是数据库运行用户)chown -R kingbase:kingbase /install /KingbaseES /data /backup /archivechmod -R775 /KingbaseES /backup /install /archivechmod -R 700 /data  # 数据目录需要最高安全级别

三、安装流程实操

3.1 挂载安装镜像

cd /installmount -o loop KingbaseES_V009R001C010B0004_Lin64_install.iso /mntmkdir -p /install/KES-V9R1C10cp -r /mnt/* /install/KES-V9R1C10/chown -R kingbase:kingbase /install

3.2 开始安装

切换到kingbase用户并启动安装:

su - kingbasecd /install/KES-V9R1C10sh setup.sh

安装过程关键选择(一般默认回车就可以了 一下是需要输入的):

  1. 安装目录 → 建议自定义一个目录,也可以使用默认 /opt/Kingbase/ES/V9

  2. 授权文件路径 → 输入 /install/license.dat

  3. 后续步骤 → 大部分按 Enter 使用默认配置

四、核心配置步骤

4.1 环境变量配置

编辑kingbase用户的配置文件(在kingbase用户下执行):

vi ~/.bash_profile

添加以下内容:

export PATH=/KingbaseES/V9/Server/bin:$PATH

使配置生效:

source ~/.bash_profile

4.2 数据库初始化(两种方式)

方式一:图形化初始化(推荐新手)

关键要点:必须使用kingbase用户直接登录桌面环境!

步骤:

  1. 注销当前用户,使用 kingbase 账户登录图形界面

  2. 打开终端执行:/KingbaseES/V9/Server/bin/kconsole.sh

  3. 在金仓数据库管控工具中点击"创建新实例"

  4. 配置实例信息:

    • 实例名称:kes_instance

    • 端口:54321

    • 兼容模式:oracle(根据需求选择)

    • 设置system用户密码

  5. 一路"下一步"完成创建

五、安装验证与测试

5.1 连接数据库测试

ksql -U system -d test

连接成功后会出现提示符:

授权类型: xx版.输入 "help" 来获取帮助信息.

5.2 常用验证命令

-- 查看数据库版本selectversion();-- 查看所有数据库\l
-- 创建测试表验证功能CREATE TABLE test_table(    id INT PRIMARY KEY,     name VARCHAR(50),     create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
-- 插入测试数据INSERT INTO test_table(id, name) VALUES(1, '测试数据');
-- 查询验证SELECT * FROM test_table;

六、常见问题解决指南

❌ 问题1:图形工具无法打开

  • 现象:执行kconsole.sh报错或无响应

  • 原因:使用su - kingbase切换用户,未直接登录

  • 解决:必须使用kingbase用户直接登录桌面环境

❌ 问题2:授权文件无效

  • 检查:文件路径是否正确、文件是否完整

  • 解决:重新从官网下载授权文件,确保扩展名为.dat

❌ 问题3:内存参数配置错误

  • 检查:optimize_system_conf.sh中的内存配置

  • 解决:根据虚拟机实际内存调整shmall和shmmax参数

七、安装后目录结构

/KingbaseES/V9/├── Server/                    # 数据库服务器核心组件│   ├── bin/                  # 可执行程序目录(最重要)│   │   ├── ksql             # Kingbase SQL 交互终端(类似 psql)│   │   ├── sys_ctl          # 数据库服务控制工具│   │   ├── initdb           # 初始化数据库集群│   │   ├── kingbase         # 数据库主服务进程│   │   ├── sys_dump         # 逻辑备份工具│   │   ├── sys_restore      # 逻辑恢复工具│   │   └── ...              # 其他工具│   ├── lib/                  # 库文件目录│   │   ├── *.so             # 共享库文件│   │   └── plugins/         # 插件目录│   └── share/               # 共享数据文件│       ├── man/             # 帮助文档│       ├── doc/             # 文档│       └── extension/       # 扩展文件├── data/                     # 数据库数据存储目录(关键)│   ├── sys_hba.conf         # 客户端认证配置文件│   ├── kingbase.conf        # 数据库主配置文件│   ├── base/               # 用户数据库文件│   ├── global/             # 全局系统表│   ├── pg_wal/             # WAL 日志(事务日志)│   ├── pg_xact/            # 事务状态文件│   └── ...                 # 其他运行时文件├── SupTools/                # 运维管理工具套件│   ├── Studio/             # 图形化管理工具(类似 pgAdmin)│   ├── Manager/            # 集群管理工具│   ├── Migrator/           # 数据迁移工具│   └── Monitor/            # 监控工具└── ClientTools/             # 客户端连接工具    ├── bin/    │   ├── ksql            # 客户端 ksql(可远程连接)    │   └── ...             # 其他客户端工具    ├── ODBC/               # ODBC 驱动    ├── JDBC/               # JDBC 驱动    └── ...                 # 其他接口

八、学习资源推荐

  • 官方文档:https://docs.kingbase.com.cn/cn/KES-V9R1C10/introduction

  • 技术社区:https://bbs.kingbase.com.cn/index

  • 金仓知识库

  • 视频教程:金仓人才发展中心公众号

  • 金仓社区智能问答(金仓K宝):https://bbs.kingbase.com.cn/llmchat


总结

通过本文的详细步骤,你应该已经成功在Linux系统上部署了金仓数据库。记住几个关键点:

  1. 系统选择要带GUI

  2. 用户切换要用直接登录而非su切换

  3. 内存配置要根据实际情况调整

  4. 目录权限要正确设置

金仓数据库作为国产数据库的优秀代表,掌握其部署和使用技能,将为你的职业发展增添重要筹码。如果在部署过程中遇到问题,欢迎在评论区留言交流! 如果有好的建议或者错误请留言,我会及时纠正,谢谢。

最新文章

随机文章