支持 V8R6 / V8R3,自动兼容模式、归档备份与免密运维
生产级金仓 KingbaseES 安装脚本,支持单机、流复制、高可用集群三种部署模式。自动识别操作系统和安装包能力,默认自动选择兼容模式,配置 Systemd、WAL 归档、每日物理备份和 kingbase 用户免密连接,开箱即用。
单条命令完成金仓 KingbaseES 安装、初始化、服务配置全流程
默认使用 --compat-mode auto,安装后检测 initdb 能力;安装包仅支持单一模式时自动选择,避免手工指定出错
支持 Oracle、MySQL、PostgreSQL 三种 SQL 语法兼容模式,也可按迁移目标显式指定
兼容 RHEL/CentOS/openEuler/麒麟/统信/Ubuntu 等主流操作系统
默认开启 WAL 归档并创建每日 sys_basebackup 任务,自动清理过期备份目录
根据服务器内存自动计算 shared_buffers、max_connections 等关键参数
安装后生成 /home/kingbase/.kbpass 并设置 KINGBASE_PASSFILE,ksql 与备份脚本可免交互执行
支持 repmgr/patroni 高可用方案,自动故障检测与切换
覆盖从开发测试到生产高可用的全部场景
适用于开发测试、小型应用场景。安装单个 KingbaseES 实例,自动完成初始化和参数调优,快速上手。
适用于读写分离、数据备份场景。支持一主一备或一主多备,可选异步或同步流复制模式。
适用于高可用生产环境。支持 repmgr 或 patroni 集群管理工具,自动故障检测、切换和恢复。
覆盖国内外主流 Linux 发行版
| 类别 | 操作系统 | 支持版本 |
|---|---|---|
| 企业级 Linux | RHEL | 789 |
| CentOS | 78 | |
| 国产操作系统 | openEuler | 20.0322.03 |
| Kylin (麒麟) | V10 | |
| UOS (统信) | V20 | |
| Debian 系 | Ubuntu | 20.0422.04 |
三步完成金仓 KingbaseES 安装
开通会员后,在页面顶部点击「下载脚本」按钮获取安装包
脚本自动检测系统环境、安装依赖、初始化数据库并启动服务
chmod +x KingBaseShellInstall && ./KingBaseShellInstall --helpbash KingBaseShellInstall --kb-version V8R6 --sys-password 'YourPass123!'
bash KingBaseShellInstall \ --kb-version V8R6 \ --sys-password 'YourPass123!' \ --port 54321 \ --datadir /data/kingbase/data \ --basedir /opt/kingbase/ES \ --compat-mode oracle \ --charset UTF8 \ --shared-buffers 4GB \ --max-connections 500
bash KingBaseShellInstall \ --mode replication \ --kb-version V8R6 \ --sys-password 'YourPass123!' \ --primary-host 192.168.1.10 \ --standby-hosts 192.168.1.11 \ --repl-user repl \ --repl-password 'ReplPass456!'
bash KingBaseShellInstall \ --mode ha \ --kb-version V8R6 \ --sys-password 'YourPass123!' \ --ha-tool repmgr \ --node-list 192.168.1.10,192.168.1.11,192.168.1.12 \ --vip 192.168.1.100
按需配置参数,一键生成安装命令
./KingBaseShellInstall
# 填写上方必填参数 (*) 后,命令将自动补全脚本支持的所有命令行参数说明
| 参数 | 描述 | 默认值 | 适用模式 |
|---|---|---|---|
| --kb-version | KingbaseES 版本 | V8R6 | 单机 |
| --port | 端口 | 54321 | 单机 |
| --datadir | 数据目录 | /opt/Kingbase/ES/V8/data | 单机 |
| --basedir | 安装目录 | /opt/Kingbase/ES/V8 | 单机 |
| --sys-password | SYSTEM 密码 | — | 单机 |
| --app-user | 应用账号 | — | 单机 |
| --app-password | 应用账号密码 | — | 单机 |
| --compat-mode | 兼容模式 | auto | 单机 |
| --charset | 字符集 | UTF8 | 单机 |
| --shared-buffers | Shared Buffers 大小 | 1GB | 单机 |
| --max-connections | 最大连接数 | 100 | 单机 |
| --wal-level | WAL 级别 | replica | 单机 |
| --effective-cache-size | 有效缓存大小 | — | 单机 |
| --work-mem | 单操作内存 | 4MB | 单机 |
| --maintenance-work-mem | 维护操作内存 | 64MB | 单机 |
| --huge-pages | HugePages 策略 | try | 单机 |
| --enable-archiving | 启用 WAL 归档 | on | 单机 |
| --archive-dir | WAL 归档目录 | /opt/Kingbase/archive | 单机 |
| --backup-enabled | 启用每日物理备份 | on | 单机 |
| --backup-dir | 物理备份目录 | /opt/Kingbase/backup | 单机 |
| --backup-retention-days | 备份保留天数 | 7 | 单机 |
| --auth-method | 认证方式 | scram-sha-256 | 单机 |
| --repo-mode | 软件源模式 | — | 单机 |
| --install-method | 安装方式 | binary | 单机 |
| --systemd | 配置 Systemd 服务 | Y | 单机 |
| --firewall | 自动配置防火墙 | Y | 单机 |
| --optimize | 自动内存调优 | Y | 单机 |
| --repl-mode | 复制模式 | async | 流复制 |
| --primary-host | 主库地址 | — | 流复制 |
| --standby-hosts | 备库地址列表 | — | 流复制 |
| --repl-user | 复制账号 | replicator | 流复制 |
| --repl-password | 复制账号密码 | — | 流复制 |
| --ssh-port | SSH 端口(远程编排) | 22 | 流复制 |
| --ha-tool | HA 工具 | patroni | 高可用 |
| --node-list | 集群节点列表 | — | 高可用 |
| --etcd-endpoints | ETCD 端点 | — | 高可用 |
| --vip | 虚拟 IP(VIP) | — | 高可用 |
| --witness-node | 见证节点 | — | 高可用 |
显示 38 / 38 条参数
KingbaseES 基于 PostgreSQL 内核开发,完整兼容 PG 生态,同时增加了 Oracle/MySQL 语法兼容、三权分立安全模型等企业级特性。已有 PG 经验可以快速上手。
Oracle 模式兼容 Oracle PL/SQL 语法和内置函数,适合 Oracle 迁移场景;MySQL 模式兼容 MySQL 语法特性;PG 模式保持原生 PostgreSQL 行为。脚本默认 --compat-mode auto,会根据安装包/initdb 支持能力自动选择;需要固定迁移目标时也可显式指定 oracle、mysql 或 pg。
最低要求:2GB 内存、10GB 可用磁盘空间、Bash 4.0 以上版本、root 或具有 sudo 权限的账号。生产环境建议 8GB 以上内存。
流复制是基础的主备同步方案,配置简单,适合读写分离和数据备份,需要手动处理主库故障切换。高可用集群基于 repmgr 或 patroni,提供自动故障检测、自动切换和VIP漂移,适合对可用性要求高的生产环境。
支持。将金仓 KingbaseES 安装包下载后放置在脚本同目录下,脚本会自动识别并跳过在线下载步骤,完成离线安装。
完整支持。金仓作为国产数据库,对国产操作系统(openEuler、麒麟 V10、统信 UOS V20)提供一等支持,已通过互认证测试。
会。默认开启 WAL 归档并创建每日物理备份任务,同时为 kingbase 系统用户生成权限为 600 的 .kbpass 文件,ksql、本地巡检和备份脚本可通过 KINGBASE_PASSFILE 免交互连接。
同系列 Oracle 数据库一键安装脚本,支持 19c / 21c
同系列 MySQL 数据库一键安装脚本,支持 5.7 / 8.0 / 8.4 / 9.0
同系列 PostgreSQL 数据库一键安装脚本,支持 13 / 14 / 15 / 16 / 17