Skip to content

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/softwarecluster_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 验证/运维kingbaserepmgr cluster show、ksql 连 VIP、switchover 演练、备份配置交付

关键目录与版本差异

路径用途
/kingbase/installiso / 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_port15433数据库端口(手册统一方案;官方默认 54321)
db_mode / db_case_sensitiveoracle / no兼容模式 / 大小写不敏感(initdb 固化,后不可改
trusted_servers网关 IP(route -n脑裂仲裁
data_directory/data/kingbase/data数据目录
virtual_ip / net_device / net_device_ip172.17.33.210/24 / eth0 / 两节点 IPVIP 及其网卡
deploy_by_sshd / use_scmd / ssh_port / scmd_port1 / 1 / 22 / 8890部署通道与节点通信

麒麟 V10 / 海光 特有注意

  1. Hygon 平台 console 安装输入密码卡顿/无回显 → 改用 ./setup/install.bin(可加 -l zh);无 * 回显属正常。
  2. 不要 root 后 su 切换执行安装,直接用 kingbase ssh 登录,否则报"不支持用户图形化模式"。
  3. kingbase 用户 UID 各节点必须一致(建议 2000),否则互信与文件权限出怪问题。
  4. postgis 扩展在 x86 环境常缺 libssl.so.10 → 补 libssl_x86.zip/usr/lib64 并建软链(勿用 d 版本)。
  5. 防火墙:22 / 8890 / 15433 必须放行;现场若不允许关防火墙,部署期可短暂关闭、建成后按规则放行。

关联

最近更新