一、安装前准备工作
在着手安装之前,需开展硬件核查、系统设置以及用户创建等基础工作,防止因环境不符合要求导致安装失败。
1.1 硬件要求确认
KingbaseES 存在针对硬件的最低标准。对于采用 CentOS 7.9 的服务器而言,建议配置超出最低标准以防止出现性能瓶颈。
KingbaseES 国产数据库在 CentOS 7.9 环境下的安装指南。涵盖硬件检查、系统参数优化、用户创建、ISO 挂载及三种安装模式(图形化、命令行、静默)。包含安装后验证、服务启动及常见问题处理方案,适用于企业级部署参考。

在着手安装之前,需开展硬件核查、系统设置以及用户创建等基础工作,防止因环境不符合要求导致安装失败。
KingbaseES 存在针对硬件的最低标准。对于采用 CentOS 7.9 的服务器而言,建议配置超出最低标准以防止出现性能瓶颈。
若硬件不符合要求(如 /tmp 空间不够),需先释放资源或升级硬件,否则安装时会报错。
执行以下命令验证系统版本:
cat /etc/redhat-release
显示'CentOS Linux release 7.9.2009 (Core)'即为正常。KingbaseES 支持 CentOS 7.5-7.9、8.0-8.5。
CentOS 7.9 默认可能启动 SELinux 或防火墙,建议暂时关闭它们(安装完毕后可按需重新开启)。
# 临时关闭 SELinux
setenforce 0
# 永久关闭 SELinux(修改配置文件后生效)
vi /etc/selinux/config
# 停止并禁用防火墙
systemctl stop firewalld
systemctl disable firewalld
安装前可预先核查关键参数(如文件句柄数),规避日后警告。
# 查看文件句柄数限制,默认值应不低于 655360
cat /etc/security/limits.conf | grep nofile
# 临时设置 ulimit -n 655360
# 永久设置需修改 limits.conf 文件
KingbaseES 不准用 root 用户直接执行安装操作,需创建专门的用户(如 kingbase)。
# 1. 创建 kingbase 用户(UID 设为 2000)
useradd -u 2000 kingbase
# 2. 设置密码
passwd kingbase
# 3. 验证创建是否成功
id kingbase
预先创建好安装目录(默认为 /opt/Kingbase/ES/V9)和数据目录,并将权限赋予 kingbase 用户。
# 1. 创建默认安装目录
mkdir -p /opt/Kingbase/ES/V9
# 2. 赋予权限
chown -R kingbase:kingbase /opt/Kingbase
chmod -R 755 /opt/Kingbase
# 3. (可选)创建独立数据目录
mkdir -p /data/kingbase
chown -R kingbase:kingbase /data/kingbase
chmod -R 755 /data/kingbase
从金仓官网获取 ISO 包,本文以 KingbaseES_V009R001C010_Lin64_install.iso 为例。
使用工具将 ISO 包上传至 CentOS 7.9 的 /opt/software 目录。
mkdir -p /opt/software
ls -l /opt/software
官方提供 MD5/SHA1 值,需校验确保文件完整。
md5sum /opt/software/KingbaseES_V009R001C010_Lin64_install.iso
sha1sum /opt/software/KingbaseES_V009R001C010_Lin64_install.iso
将计算结果与官方提供的校验值对比,一致则文件正常。
ISO 包需经过挂载才可执行安装脚本,请以 root 用户执行:
# 1. 创建挂载目录
mkdir -p /opt/software/KingbaseESV9
# 2. 挂载 ISO 包
mount /opt/software/KingbaseES_V009R001C010_Lin64_install.iso /opt/software/KingbaseESV9
# 3. 验证挂载是否成功
ls -l /opt/software/KingbaseESV9
注意:挂载后目录为只读状态,如需修改静默配置文件(silent.cfg),请先复制到可写目录。
KingbaseES 包含图形化安装、命令行安装及静默安装三种方式。
图形化安装依靠可视化界面,步骤明晰。
如果服务器具备图形界面,切换成 kingbase 用户;若无界面,需通过 VNC 或 Xmanager 建立联系,保证图形转发正常。
su - kingbase
cd /opt/software/KingbaseESV9
sh setup.sh -i swing
/opt/Kingbase/ES/V9,可自定义。全程通过文字交互操作。
su - kingbase
cd /opt/software/KingbaseESV9
sh setup.sh -i console
依靠配置文件自动运行,无需人工交互。
su - kingbase
cp /opt/software/KingbaseESV9/setup/silent.cfg /home/kingbase
vi /home/kingbase/silent.cfg
# 1. 安装目录
INSTALL_PATH=/opt/Kingbase/ES/V9
# 2. 授权文件路径
LICENSE_PATH=/opt/license.dat
# 3. 安装组件(逗号分隔)
COMPONENTS=Server,Interface,KStudio,KDTS
# 4. 是否创建快捷方式
CREATE_SHORTCUT=yes
# 5. 快捷方式用户范围
SHORTCUT_USER=1
# 6. 快捷方式程序组名
SHORTCUT_GROUP_NAME=KingbaseESV009R001
cd /opt/software/KingbaseESV9
sh setup.sh -i silent -f /home/kingbase/silent.cfg
可通过日志确认进度:
tail -f /opt/Kingbase/ES/V9/install/Logs/KES_install.log
su - kingbase
cat /opt/Kingbase/ES/V9/install/Logs/KES_install.log | grep -i success
cd /opt/Kingbase/ES/V9/Server/bin
./kingbase -V
若未初始化,需先初始化数据目录:
# 初始化数据目录
./initdb -D /data/kingbase -U system -W
# 启动服务
./sys_ctl -D /data/kingbase start
# 检查状态
./sys_ctl -D /data/kingbase status
# 连接数据库
./ksql -U system -d test -p 54321
# 查询版本
select version();
# 退出
\q
kingbase 用户权限。/tmp 下无用文件或挂载更大空间。mkdir -p /opt/tmp
mount --bind /opt/tmp /tmp

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online
解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online
CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online