主题
KingbaseES 集群技术栈总览
一句话定位:KingbaseES(金仓)是 PG 内核 + 多兼容模式的国产关系型数据库;V9 一主一备集群 = repmgr 主备复制 + VIP 漂移 + securecmd 节点通道 + 网关脑裂仲裁,可在麒麟 V10 + 海光 x86_64 上按官方支持矩阵直接部署。
组件栈地图
KingbaseES V9 集群
├─ 数据库引擎:PG 内核,兼容模式 oracle(主推)/ pg / mysql / sqlserver
├─ 高可用:repmgr(主备注册/复制/自动切换)+ VIP 漂移 + 网关仲裁(trusted_servers)
├─ 节点通信:sys_securecmd(端口 8890),部署通道走 SSH(22)
├─ 备份:sys_backup(物理,基于 WAL 归档的 rman 仓库)+ suptools(逻辑 dump)
├─ 管理:sys_monitor.sh(集群启停/改密)、ksql(连接)、repmgr cluster show(状态)
└─ 平台:银河麒麟 V10 SP1 服务器版(Tercel)/ 海光(Hygon)x86_64 —— 官方支持矩阵✔部署全景(六阶段)
| 阶段 | 操作者 | 关键动作 | 产出 |
|---|---|---|---|
| 1 前置环境 | root ×双节点 | 依赖命令(cron/arping/ip/zip)、防火墙/SELinux、chrony、limits/sysctl | 环境达标 |
| 2 单机安装 | kingbase ×主节点 | 挂载 iso → setup.sh -i console(oracle、大小写不敏感、15433) | 单机实例(集群包与工具来源) |
| 3 集群包 | kingbase ×主节点 | 自单机 KESRealPro/<ver>/Assistants/kconsole/zip/ 取 5 件 → /home/kingbase/software | cluster_install.sh / db.zip / install.conf / securecmdd.zip / trust_cluster.sh |
| 4 集群配置 | kingbase ×主节点 | 改 install.conf:all_ip、install_dir、db_port、trusted_servers、virtual_ip、net_device 等 | 部署蓝图 |
| 5 部署 | root→互信,kingbase→安装 | trust_cluster.sh(root 互信)→ cluster_install.sh | 一主一备 running + VIP 在主 |
| 6 验证/运维 | kingbase | repmgr cluster show、ksql 连 VIP、switchover 演练、备份配置 | 交付 |
关键目录与版本差异
| 路径 | 用途 |
|---|---|
/kingbase/install | iso / license 上传 |
/home/kingbase/KingbaseES/V9 | 单机安装目录(保留:SupTools 供逻辑备份工具) |
/home/kingbase/software | 集群软件包 |
${install_dir}(/home/kingbase/cluster/install) | 集群安装目录 |
/data/kingbase/data · /data/kingbase/backup | 数据目录(独立大盘)· 备份目录 |
⚠️ 版本差异:V9R1C10 集群 bin 在
${install_dir}/kingbase/bin、install.conf 为[install]分节格式;V9R2C14(现场部署文档)bin 在${install_dir}/Server/bin、install.conf 为平铺格式,且无Assistants/kconsole/zip需手工zip bin lib share打 db.zip。切换版本只动这两处,其余流程一致。
install.conf 必须改的参数(速查)
| 参数 | 本环境取值 | 含义 |
|---|---|---|
all_ip | (172.17.33.200 172.17.33.201) | 所有节点,第一个为主节点 |
install_dir / zip_package | /home/kingbase/cluster/install / .../software/db.zip | 集群路径与压缩包 |
db_port | 15433 | 数据库端口(手册统一方案;官方默认 54321) |
db_mode / db_case_sensitive | oracle / no | 兼容模式 / 大小写不敏感(initdb 固化,后不可改) |
trusted_servers | 网关 IP(route -n) | 脑裂仲裁 |
data_directory | /data/kingbase/data | 数据目录 |
virtual_ip / net_device / net_device_ip | 172.17.33.210/24 / eth0 / 两节点 IP | VIP 及其网卡 |
deploy_by_sshd / use_scmd / ssh_port / scmd_port | 1 / 1 / 22 / 8890 | 部署通道与节点通信 |
麒麟 V10 / 海光 特有注意
- Hygon 平台 console 安装输入密码卡顿/无回显 → 改用
./setup/install.bin(可加-l zh);无*回显属正常。 - 不要 root 后
su切换执行安装,直接用 kingbase ssh 登录,否则报"不支持用户图形化模式"。 - kingbase 用户 UID 各节点必须一致(建议 2000),否则互信与文件权限出怪问题。
- postgis 扩展在 x86 环境常缺
libssl.so.10→ 补libssl_x86.zip至/usr/lib64并建软链(勿用 d 版本)。 - 防火墙:22 / 8890 / 15433 必须放行;现场若不允许关防火墙,部署期可短暂关闭、建成后按规则放行。
关联
- 高可用原理:KingbaseES集群高可用机制
- 备份体系:KingbaseES备份方案
- 可执行手册(A10-输出):金仓数据库(KingbaseES)集群安装手册-麒麟V10-海光
- 选型上下文:PostgreSQL信创替代选型(金仓 KES 为 PG 替代次选)· 信创国产化替代
- 原始素材:金仓数据库安装部署手册(PDF 源:
B00-收录/我的笔记/数据库信创-金仓/)