跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
SQL

CentOS 7.9 安装 KingbaseES ISO 包指南

介绍在 CentOS 7.9 环境下通过 ISO 安装包部署 KingbaseES 数据库的完整流程。涵盖环境准备(硬件、系统参数、用户创建)、ISO 挂载、三种安装方式(图形化、命令行、静默)的详细步骤,以及安装后的验证与常见问题排查方法。

锁机制发布于 2026/3/23更新于 2026/5/72K 浏览
CentOS 7.9 安装 KingbaseES ISO 包指南

一、安装前准备工作

在着手安装之前,要开展硬件核查,系统设置以及用户创建这些基本工作,防止由于环境不符合要求而引发安装失败的情况发生。

1.1 硬件要求确认

KingbaseES 存在针对硬件的最低标准,对于采用 CentOS 7.9 的服务器而言,其应当具备如下设置(建议超出最低标准以防止出现性能瓶颈)。

要知道,如果硬件不符合要求(比如 /tmp 空间不够),就要先释放一些资源(像清除 /tmp 下面没用的文件),或者升级硬件,要不然安装的时候就会出错。

1.2 系统版本与参数确认
1.2.1 确认 CentOS 版本

首先确保服务器系统,执行以下命令验证:

# 查看系统版本,显示'CentOS Linux release 7.9.2009 (Core)"
cat /etc/redhat-release

若版本过低,需先升级或重装系统(KingbaseES 支持 CentOS 7.5-7.9、8.0-8.5,本文以 7.9 为例)。

1.2.2 关闭应用保护

CentOS 7.9 默认也许会启动 SELinux 或者防火墙,它们有可能会拦截安装程序,所以建议暂时关闭它们(安装完毕之后可以按照需求重新开启)。

# 如果要临时关闭 SELinux,那么在重启之后就会失效,想要永久关闭它就得要去修改 /etc/selinux/config 文件
setenforce 0
# 要是打算暂时关闭防火墙的话,同样也是重启之后就会失效,要想做到永久关闭就得运行 systemctl disable firewalld 这个命令
systemctl stop firewalld
1.2.3 系统参数优化(可选,推荐)

KingbaseES 提供一键优化脚本,不过在安装之前可以预先核查一些关键参数(比如文件句柄数),从而规避日后出现警告。

# 查看文件句柄数限制时,其默认值应不低于 655360
cat /etc/security/limits.conf | grep nofile
# 如果不够的话,就可以暂且设置它(要是想让它永久有效就得去修改前面提到的 limits.conf 文件)
ulimit -n 655360
1.3 安装用户创建(非常重要)

KingbaseES 不准用 root 用户直接执行安装操作,要创建专门的用户(比如 kingbase),具体步骤请参考后续内容。

# 1. 创建 kingbase 用户(UID 设为 2000,可以自己修改)
useradd -u 2000 kingbase
# 2. 设置 kingbase 用户密码(输入两次,密码尽量复杂些)
passwd kingbase
# 3. 验证创建用户是否成功
id kingbase
# 应显示 uid=2000(kingbase) gid=2000(kingbase)
1.4 安装目录与数据目录创建

要预先创建好安装目录,默认为 /opt/Kingbase/ES/V9,还要创建数据目录,此目录用于存放数据库文件,并且要把权限赋予 kingbase 用户。

# 1. 用 root 用户创建默认安装目录
mkdir -p /opt/Kingbase/ES/V9
# 2. 赋予 kingbase 用户读写执行权限
 -R kingbase:kingbase /opt/Kingbase
 -R 755 /opt/Kingbase

 -p /data/kingbase
 -R kingbase:kingbase /data/kingbase
 -R 755 /data/kingbase
chown
chmod
# 3. (可选)创建独立数据目录(推荐与安装目录分离,如/data/kingbase)
mkdir
chown
chmod
1.5 ISO 安装包准备与校验
1.5.1 下载 ISO 包

从金仓官网获取 ISO 包,本文以 KingbaseES_V009R001C010_Lin64_install.iso 为例。KingbaseES 安装包可以通过官方渠道获取。

可以选择下载版本,本次要下载的是最新兼容版 V9R1C10。

然后选择安装包,选择 X64_Linux 版本。

1.5.2 上传 ISO 包到服务器

用工具(如 Xshell、WinSCP)将 ISO 包上传到 CentOS 7.9 的 /opt/software 目录(需先创建该目录):

# 用 root 用户创建软件存放目录
mkdir -p /opt/software
# 上传后,查看文件是否存在
ls -l /opt/software
1.5.3 校验 ISO 包完整性(避免文件损坏)

官方会提供 ISO 包的 MD5/SHA1 值,需校验确保文件完整:

# 计算 ISO 包的 MD5 值
md5sum /opt/software/KingbaseES_V009R001C010B0004_Lin64_install.iso
# 计算 ISO 包的 SHA1 值
sha1sum /opt/software/KingbaseES_V009R001C010B0004_Lin64_install.iso

将计算结果与官方提供的校验值对比。一致则文件正常;不一致需重新下载。

二、ISO 包挂载(必做步骤)

ISO 包要经过挂载才可执行安装脚本,其步骤如下,请以 root 用户来执行:

# 1. 创建挂载目录(如/opt/software/KingbaseESV9)
mkdir -p /opt/software/KingbaseESV9
# 2. 挂载 ISO 包到挂载目录
mount /opt/software/KingbaseES_V009R001C010_Lin64_install.iso /opt/software/KingbaseESV9
# 3. 验证挂载是否成功(应显示 setup.sh 和 setup 目录)
ls -l /opt/software/KingbaseESV9

注意:挂载之后,目录会变成只读状态,如果想要修改像静默安装所对应的'silent.cfg'这样的设置文件时,一定要事先把它复制到别的目录里面才行。

三、三种安装方式详细步骤

KingbaseES 在 CentOS 7.9 中包含三种安装方式,分别是 图形化安装,命令行安装 以及 静默安装。其中图形化安装适合存在界面的服务器,命令行安装适合没有界面的服务器,静默安装则适合大批量部署场景,下面将针对这三种安装方式进行详细介绍。

3.1 图形化安装(适合新手)

图形化安装依靠可视化界面执行操作,其步骤较为明晰,很适合初次使用 KingbaseES 的用户。

3.1.1 设置图形化环境

如果服务器具备图形界面(比如 GNOME),就直接切换成 kingbase 用户,要是服务器属于无界面类型,则必要经由 VNC 或 Xmanager 建立联系,并且要保证图形转发功能运行正常。

3.1.2 启动图形化安装脚本
# 1. 切换到 kingbase 用户(必须!)
su - kingbase
# 2. 进入 ISO 挂载目录
cd /opt/software/KingbaseESV9
# 3. 启动图形化安装脚本(-i swing 指定图形界面)
sh setup.sh -i swing

执行后会弹出安装向导窗口,按以下步骤操作:

3.1.3 安装向导步骤如下:
  1. 选择安装类型:首次安装时,请选择'安装新实例',然后点击'下一步'。如果已有安装,则可选择'修改现存实例'来增减组件。
  2. 接受许可协议:接受许可协议:勾选'我接受许可协议条款',未勾选时'下一步'为灰色,点击'下一步'。
  3. 选择授权文件:官方授权文件可在安装包下载界面获取。KingbaseES 数据库存在开发版,标准版,专业版以及企业版这四种版本,它们依照版本定位有所区别,从数据库初次启动之日算起。开发版时长限制为 365 天,标准版、专业版、企业版时长限制为 90 天。根据需要选择相应的授权文件,这里选择开发版,点击 开发版 -365 天 进行下载,将刚刚下载好的授权文件添加。
  4. 选择安装路径:默认路径为 /opt/Kingbase/ES/V9(这与前面创建的目录相同),如果想要自定义,则点击'浏览'来选择别的目录(要保证 kingbase 用户具备读写权限),之后再点击'下一步'。
  5. 选择安装集:给出三个安装集,按需求挑选:
    • 完全安装:其中含数据库服务器,高可用组件,开发工具(KStudio),迁移工具(KDTS)等,建议新手选用;
    • 服务器安装:只安装数据库服务器,合适只需数据库服务的情况;
  6. 选择功能组件(只有定制安装才需执行此步骤):如果选择了'定制安装',就要勾选想要的功能组件,比如'数据库服务器'或者'数据库迁移工具',然后点击'下一步'。
  7. 安装预览:安装预览环节要查看安装目录,组件列表以及磁盘空间情况(确保'可用空间≥所需空间'),确认无误后再点击'安装'。
  8. 等待安装完成:等待安装结束时,安装过程会有进度显示,比如'解压数据库服务器''设置组件'等,耗时大约 5 到 10 分钟(这与硬件性能相关),在此期间请不要停止安装。
  9. 创建快捷方式:需选定用户范围,其选项为'当前用户'或者'所有用户',其中'当前用户'仅 kingbase 可见,'所有用户'则为服务器上全体用户所见。程序组名默认为'KingbaseESV009R001',也可自行修改,之后点击'下一步'。
  10. 安装完成:安装完毕时,若出现'恭喜您!安装完成'的提示,表明安装过程已结束,此时可以选择是否要'初始化数据库'(此步骤为可选,日后仍可执行人工操作来执行初始化),选定之后,点击'完成'即可退出当前向导界面。

定制安装:可自行选定组件(譬如只安装服务器 + 迁移工具),适合进阶用户。选定之后点击'下一步'。

3.2 命令行安装(无界面服务器推荐)

若服务器无图形界面(如生产环境服务器),可通过命令行安装,全程通过文字交互操作。

3.2.1 启动命令行安装脚本
# 1. 切换到 kingbase 用户
su - kingbase
# 2. 进入 ISO 挂载目录
cd /opt/software/KingbaseESV9
# 3. 启动命令行安装(-i console 指定命令行模式)
sh setup.sh -i console
3.2.2 命令行交互步骤
  1. 接受许可协议:连续按'空格'翻页阅读协议,直到末尾。
  2. 选择授权文件:将刚刚下载好的授权文件,输入文件绝对路径(如/opt/llicense_V009R001C-开发版.dat),按 Enter;若无,直接按 Enter(使用试用版授权)。
  3. 选择安装路径:直接按 Enter 使用默认路径(/opt/Kingbase/ES/V9)。
  4. 选择安装集:输入 1(完全安装,默认),2(服务器安装)或者 3(定制安装),然后按 Enter 键。
  5. 创建快捷方式:按下 Y 键来创建(这是默认设置),然后按 Enter 键。输入 1 选取'当前用户'(这也是默认选项),或者输入 2 选取'全部用户',之后再按 Enter 键。程序组名默认为'KingbaseESV009R001',只需直接按 Enter 键即可。
  6. 安装预览:查看安装目录、组件、磁盘空间,确认无误后输入 N 开始安装。
  7. 等待安装完成:屏幕会随时显示安装进程(比如'Processing package: Server (4/9) '),安装完毕后会提示'创建快捷方式'。
  8. 定制安装:如果选择了 3(定制安装),就要进一步选定组件:输入 +数字 来增加组件(比如输入 +4 就增加数据库服务器),把要增加的多个组件用空格隔开,等全部选定之后再输入 N 进入下一步。若自定义,输入绝对路径(如/home/kingbase/kdb),按 Enter。输入 1 接受协议(输入 2 拒绝,3 重新查看),按 Enter。

安装完成:提示'恭喜您!安装完成',按 Enter 退出命令行。

3.3 静默安装(批量部署推荐)

静默安装依靠配置文件自动运行,不需要人工参与交互,很合适在众多服务器上实施批量部署。

3.3.1 复制静默配置文件并执行修改

ISO 挂载目录中的 setup/silent.cfg 属于模板文件,为只读性质,应当首先将其复制到可写目录(譬如/home/kingbase)之后才实施修改操作。

# 1. 切换到 kingbase 用户
su - kingbase
# 2. 复制 silent.cfg 到/home/kingbase
cp /opt/software/KingbaseESV9/setup/silent.cfg /home/kingbase
# 3. 编辑配置文件(用 vi 或 nano)
vi /home/kingbase/silent.cfg
3.3.2 关键参数说明与配置

配置文件参数如下(需根据实际情况修改,注释可删除):

# 1. 安装目录(必须指定,绝对路径,分隔符用/)
INSTALL_PATH=/opt/Kingbase/ES/V9
# 2. 授权文件路径(可选,无则用试用版)
LICENSE_PATH=/opt/license.dat
# 3. 安装组件(多组件用逗号分隔,大小写不敏感,错误组件会忽略)
# 可选组件:Server(服务器)、Interface(接口)、KingbaseHA(高可用)、KStudio(开发工具)、KDTS(迁移工具)、DeployTool(部署工具)
COMPONENTS=Server,Interface,KStudio,KDTS
# 4. 是否创建快捷方式(yes/no,默认 yes)
CREATE_SHORTCUT=yes
# 5. 快捷方式用户范围(1=当前用户,2=所有用户,默认 1)
SHORTCUT_USER=1
# 6. 快捷方式程序组名(默认 KingbaseESV009R001)
SHORTCUT_GROUP_NAME=KingbaseESV009R001

修改后保存退出(vi 编辑器按 Esc,输入 :wq)。

3.3.3 启动静默安装
# 进入 ISO 挂载目录
cd /opt/software/KingbaseESV9
# 执行静默安装(-f 指定配置文件路径)
sh setup.sh -i silent -f /home/kingbase/silent.cfg

注意:静默安装无实时进度,需等待 5-10 分钟,可通过查看日志确认进度:

tail -f /opt/Kingbase/ES/V9/install/Logs/KES_install.log

当日志显示'安装完成'时,说明安装成功。

四、安装后检查(确认安装有效性)

安装完成后,需通过以下步骤验证数据库是否正常:

4.1 查看安装日志

日志文件记录安装全过程,若安装失败可通过日志定位问题:

# 切换到 kingbase 用户
su - kingbase
# 查看安装日志(末尾若有'Install success'说明成功)
cat /opt/Kingbase/ES/V9/install/Logs/KES_install.log | grep -i success
4.2 检查数据库版本
# 进入数据库二进制文件目录
cd /opt/Kingbase/ES/V9/Server/bin
# 查看版本(应显示 KingbaseES V009R001C010...)
./kingbase -V
4.3 启动并检查数据库服务

若安装时未勾选'初始化数据库',需先初始化数据目录,再启动服务:

# 1. 初始化数据目录(-D 指定数据目录,-U 指定管理员用户 system)
./initdb -D /data/kingbase -U system -W
# 执行后会提示输入 system 用户密码(如 Kingbase@2024),重复输入确认
# 2. 启动数据库服务
./sys_ctl -D /data/kingbase start
# 3. 检查服务状态(显示'server is running'说明正常)
./sys_ctl -D /data/kingbase status
4.4 连接数据库验证

通过 ksql 工具(KingbaseES 自带)连接数据库,确认可正常操作:

# 连接数据库(-U 指定用户,-d 指定默认数据库 test,-p 指定端口 54321)
./ksql -U system -d test -p 54321
# 输入密码后,若显示'test=#',说明连接成功
# 执行 SQL 查询版本(应返回 KingbaseES 版本信息)
select version();
# 退出连接:输入\q,按 Enter

五、常见问题与解决方法

  1. 挂载 ISO 时提示'mount: /dev/loop0 is write-protected, mounting read-only':这是正常提示,ISO 包默认只读挂载,无需处理。
  2. 启动数据库时提示'permission denied':原因:数据目录权限不足,重新赋予 kingbase 用户权限:
    chown -R kingbase:kingbase /data/kingbase
    chmod -R 755 /data/kingbase
    
  3. 安装时提示'/tmp 空间不足':解决方案:删除 /tmp 下无用文件,或临时挂载更大空间到 /tmp:
    # 用 root 用户执行,将/opt/tmp 挂载到/tmp(需先创建/opt/tmp)
    

mkdir -p /opt/tmp mount --bind /opt/tmp /tmp ```

目录

  1. 一、安装前准备工作
  2. 1.1 硬件要求确认
  3. 1.2 系统版本与参数确认
  4. 1.2.1 确认 CentOS 版本
  5. 查看系统版本,显示“CentOS Linux release 7.9.2009 (Core)"
  6. 1.2.2 关闭应用保护
  7. 如果要临时关闭 SELinux,那么在重启之后就会失效,想要永久关闭它就得要去修改 /etc/selinux/config 文件
  8. 要是打算暂时关闭防火墙的话,同样也是重启之后就会失效,要想做到永久关闭就得运行 systemctl disable firewalld 这个命令
  9. 1.2.3 系统参数优化(可选,推荐)
  10. 查看文件句柄数限制时,其默认值应不低于 655360
  11. 如果不够的话,就可以暂且设置它(要是想让它永久有效就得去修改前面提到的 limits.conf 文件)
  12. 1.3 安装用户创建(非常重要)
  13. 1. 创建 kingbase 用户(UID 设为 2000,可以自己修改)
  14. 2. 设置 kingbase 用户密码(输入两次,密码尽量复杂些)
  15. 3. 验证创建用户是否成功
  16. 应显示 uid=2000(kingbase) gid=2000(kingbase)
  17. 1.4 安装目录与数据目录创建
  18. 1. 用 root 用户创建默认安装目录
  19. 2. 赋予 kingbase 用户读写执行权限
  20. 3. (可选)创建独立数据目录(推荐与安装目录分离,如/data/kingbase)
  21. 1.5 ISO 安装包准备与校验
  22. 1.5.1 下载 ISO 包
  23. 1.5.2 上传 ISO 包到服务器
  24. 用 root 用户创建软件存放目录
  25. 上传后,查看文件是否存在
  26. 1.5.3 校验 ISO 包完整性(避免文件损坏)
  27. 计算 ISO 包的 MD5 值
  28. 计算 ISO 包的 SHA1 值
  29. 二、ISO 包挂载(必做步骤)
  30. 1. 创建挂载目录(如/opt/software/KingbaseESV9)
  31. 2. 挂载 ISO 包到挂载目录
  32. 3. 验证挂载是否成功(应显示 setup.sh 和 setup 目录)
  33. 三、三种安装方式详细步骤
  34. 3.1 图形化安装(适合新手)
  35. 3.1.1 设置图形化环境
  36. 3.1.2 启动图形化安装脚本
  37. 1. 切换到 kingbase 用户(必须!)
  38. 2. 进入 ISO 挂载目录
  39. 3. 启动图形化安装脚本(-i swing 指定图形界面)
  40. 3.1.3 安装向导步骤如下:
  41. 3.2 命令行安装(无界面服务器推荐)
  42. 3.2.1 启动命令行安装脚本
  43. 1. 切换到 kingbase 用户
  44. 2. 进入 ISO 挂载目录
  45. 3. 启动命令行安装(-i console 指定命令行模式)
  46. 3.2.2 命令行交互步骤
  47. 3.3 静默安装(批量部署推荐)
  48. 3.3.1 复制静默配置文件并执行修改
  49. 1. 切换到 kingbase 用户
  50. 2. 复制 silent.cfg 到/home/kingbase
  51. 3. 编辑配置文件(用 vi 或 nano)
  52. 3.3.2 关键参数说明与配置
  53. 1. 安装目录(必须指定,绝对路径,分隔符用/)
  54. 2. 授权文件路径(可选,无则用试用版)
  55. 3. 安装组件(多组件用逗号分隔,大小写不敏感,错误组件会忽略)
  56. 可选组件:Server(服务器)、Interface(接口)、KingbaseHA(高可用)、KStudio(开发工具)、KDTS(迁移工具)、DeployTool(部署工具)
  57. 4. 是否创建快捷方式(yes/no,默认 yes)
  58. 5. 快捷方式用户范围(1=当前用户,2=所有用户,默认 1)
  59. 6. 快捷方式程序组名(默认 KingbaseESV009R001)
  60. 3.3.3 启动静默安装
  61. 进入 ISO 挂载目录
  62. 执行静默安装(-f 指定配置文件路径)
  63. 四、安装后检查(确认安装有效性)
  64. 4.1 查看安装日志
  65. 切换到 kingbase 用户
  66. 查看安装日志(末尾若有“Install success”说明成功)
  67. 4.2 检查数据库版本
  68. 进入数据库二进制文件目录
  69. 查看版本(应显示 KingbaseES V009R001C010...)
  70. 4.3 启动并检查数据库服务
  71. 1. 初始化数据目录(-D 指定数据目录,-U 指定管理员用户 system)
  72. 执行后会提示输入 system 用户密码(如 Kingbase@2024),重复输入确认
  73. 2. 启动数据库服务
  74. 3. 检查服务状态(显示“server is running”说明正常)
  75. 4.4 连接数据库验证
  76. 连接数据库(-U 指定用户,-d 指定默认数据库 test,-p 指定端口 54321)
  77. 输入密码后,若显示“test=#”,说明连接成功
  78. 执行 SQL 查询版本(应返回 KingbaseES 版本信息)
  79. 退出连接:输入\q,按 Enter
  80. 五、常见问题与解决方法
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Java结构体实战:歌唱比赛评分与旗鼓相当对手匹配
  • ToClaw 基于 OpenClaw 的零门槛 AI 自动化桌面助手功能解析
  • 工作多年想转行编程游戏开发:现状分析与学习路径
  • Stable Diffusion 制作瞬息全宇宙风格视频动画
  • 大模型企业分化加剧,算力市场正式转入买方时代
  • 前端首屏加载优化实战清单与自查表
  • Midjourney 制作 Logo 设计指南:类型、风格与技巧
  • LLM 大模型常见问题:幻觉现象解析与应对策略
  • ClawdBot 安装指南:从零搭建本地 AI 助手
  • 常见排序算法详解与 Java 实现
  • 现代 CMOS 工艺设计套件(PDK)架构、演进与实战核心
  • 37 岁程序员职场危机应对与 Android 高级开发技能梳理
  • PyWebIO 表格数据展示与高效可视化实践
  • 鸿蒙金融理财全栈项目:风险控制、合规审计与产品创新
  • 大模型 LLM 在数据领域的应用探索
  • 大模型领域必须掌握的30个核心概念解析
  • Google AI Studio 区域限制与年龄验证解决方法及 Three.js 简介
  • 使用 Go 构建命令行 AI 对话客户端:环境部署与核心实现
  • RAG 入门教程:LangChain 框架中的向量存储
  • CloseAI 企业级 AI 代理服务技术架构与使用指南

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online