暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

金仓 KingbaseES V9 一键安装脚本

原创 Lucifer三思而后行 2025-08-02
218

前言

8 月迎来第二期金仓体验官活动,本次是 MySQL 兼容深度体验。正好最近写了一个 KingbaseES V9 的一键安装脚本,支持 Oracle、MySQL、MSSQL 的兼容模式,已经开源到 Gitee。

下载地址:https://gitee.com/luciferlpc/KingbaseShellInstall

为了方便体验 MySQL 兼容版,需要安装一下环境,正好记录一下一键安装 MySQL 兼容模式的完整过程。

安装包下载

首先在金仓官网(https://www.kingbase.com.cn/download.html)下载 MySQL 兼容模式的安装包:

一键安装

将安装包以及一键安装脚本上传到主机,然后执行一键安装即可:

[root@openeuler22 ~]# cd /soft [root@openeuler22 soft]# chmod +x KingbaseShellInstall.sh [root@openeuler22 soft]# ./KingbaseShellInstall.sh KingbaseES V9 简化安装脚本 使用方法: ./KingbaseShellInstall.sh -f ISO文件路径 [其他选项] 选项: -f FILE 指定ISO文件路径 (必需) -m MODE 数据库兼容模式 (Oracle|MySQL|SQL Server, 默认: Oracle) -i DIR 安装目录 (默认: /KingbaseES/V9) -d DIR 数据目录 (默认: /data) -p PORT 数据库端口 (默认: 54321) -u USER 数据库用户名 (默认: system) -P PASS 数据库密码 (默认: kingbase) -U USER 系统用户名 (默认: kingbase) -l FILE 日志文件路径 (默认: 自动生成) -h 显示帮助信息 示例: ./KingbaseShellInstall.sh -f /soft/KingbaseES_V009R004C012B0006_Lin64_install.iso ./KingbaseShellInstall.sh -f /soft/kingbase.iso -m "SQL Server" -p 5432 -i /opt/kingbase ./KingbaseShellInstall.sh -f /soft/kingbase.iso -d /var/data -u admin -P mypassword [root@openeuler22 soft]# ./KingbaseShellInstall.sh -f /soft/KingbaseES_V009R003C011B0003_Aarch64_install.iso -m "MySQL" [2025-08-02 12:28:25] 回退脚本已初始化: ./kingbase_rollback_20250802_122825.sh [2025-08-02 12:28:25] 开始KingbaseES V9安装 [2025-08-02 12:28:25] 配置信息: [2025-08-02 12:28:25] ISO文件: /soft/KingbaseES_V009R003C011B0003_Aarch64_install.iso [2025-08-02 12:28:25] 兼容模式: MySQL [2025-08-02 12:28:25] 安装目录: /KingbaseES/V9 [2025-08-02 12:28:25] 数据目录: /data [2025-08-02 12:28:25] 数据库端口: 54321 [2025-08-02 12:28:25] 步骤1: 配置密码策略 [2025-08-02 12:28:25] 密码复杂度要求已禁用 [2025-08-02 12:28:25] 步骤2: 创建用户和组 [2025-08-02 12:28:25] 用户 kingbase 创建成功 [2025-08-02 12:28:25] 步骤3: 创建安装目录 [2025-08-02 12:28:25] 目录创建完成 [2025-08-02 12:28:25] 步骤4: 配置防火墙 Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. Removed /etc/systemd/system/multi-user.target.wants/firewalld.service. [2025-08-02 12:28:26] 防火墙已禁用 [2025-08-02 12:28:26] 步骤5: 配置系统参数 [2025-08-02 12:28:26] 系统参数配置完成 [2025-08-02 12:28:26] 步骤6: 处理ISO文件 [2025-08-02 12:28:31] ISO文件处理完成 [2025-08-02 12:28:31] 步骤7: 配置环境变量 [2025-08-02 12:28:31] 环境变量配置完成 [2025-08-02 12:28:31] 步骤8: 创建安装配置文件 [2025-08-02 12:28:31] 安装配置文件创建完成 [2025-08-02 12:28:31] 步骤9: 执行数据库安装 [2025-08-02 12:29:41] 数据库安装成功 [2025-08-02 12:29:41] 步骤10: 启动数据库服务 [2025-08-02 12:29:41] 数据库启动成功 [2025-08-02 12:29:41] 步骤11: 验证安装 [2025-08-02 12:29:41] 安装验证成功: ksql 可执行文件存在 [2025-08-02 12:29:41] 版本验证成功: ksql (KingbaseES) V009R003C011 [2025-08-02 12:29:41] ================================== [2025-08-02 12:29:41] KingbaseES V9 安装完成 [2025-08-02 12:29:41] ================================== [2025-08-02 12:29:41] 连接信息: [2025-08-02 12:29:41] 主机: localhost [2025-08-02 12:29:41] 端口: 54321 [2025-08-02 12:29:41] 用户: system [2025-08-02 12:29:41] 密码: kingbase [2025-08-02 12:29:41] ================================== [2025-08-02 12:29:41] 连接命令: [2025-08-02 12:29:41] su - kingbase [2025-08-02 12:29:41] ksql -p 54321 -U system kingbase [2025-08-02 12:29:41] ================================== [2025-08-02 12:29:41] 安装成功! 回退脚本已生成: ./kingbase_rollback_20250802_122825.sh 安装完成! 详细日志请查看: ./kingbase_simple_install_20250802_122825.log [root@openeuler22 soft]# su - kingbase Welcome to 5.10.0-216.0.0.115.oe2203sp4.aarch64 System information as of time: 2025年 08月 02日 星期六 12:54:31 CST System load: 0.03 Memory used: 2.7% Swap used: .1% Usage On: 24% IP address: 10.211.55.100 Users online: 1 To run a command as administrator(user "root"),use "sudo <command>". [kingbase@openeuler22 ~]$ ksql test system 用户 system 的口令: 授权类型: SALES-企业版. 输入 "help" 来获取帮助信息. test=# select version(); version ------------------------- KingbaseES V009R003C011 (1 行记录)

76 秒安装完成 ✅,整个过程十分丝滑!

写在最后

目前已经测试过 MSSQL、MySQL 这两种兼容模式的安装,测试过的主机有麒麟 V10 SP3(x86-64) 和 openeuler 22.04(ARM),其他组合大家可以自行测试安装。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论