目录
目录X
金仓 KingbaseES V9 Linux 部署简要流程
AI摘要(BLUF)
推荐:kingbase 普通用户执行 setup.sh 安装,不要 root 装1、环境准备创建操作系统用户 kingbase,配置目录权限挂载 ISO 镜像:mount KingbaseESxxx.iso /mnt/kingbase2、执行安装(kingbase 用户)cd/mnt/kingbase./setup.sh安装路径:示例 /data/kingbase/快捷方式按需选择,一路完成安装✅ 区别:root 安装会导致程序文件属主 root,后续 initdb、启动容易权限报错;kingbase 用户安装,程序属主统一,符合数据库运行规范。3、创建数据目录(程序和数据分离)mkdir-p……
推荐:kingbase 普通用户执行 setup.sh 安装,不要 root 装
1、环境准备
创建操作系统用户
kingbase,配置目录权限挂载 ISO 镜像:
mount KingbaseESxxx.iso /mnt/kingbase
2、执行安装(kingbase 用户)
cd /mnt/kingbase ./setup.sh
安装路径:示例
/data/kingbase/快捷方式按需选择,一路完成安装
✅ 区别:root 安装会导致程序文件属主 root,后续 initdb、启动容易权限报错;kingbase 用户安装,程序属主统一,符合数据库运行规范。
3、创建数据目录(程序和数据分离)
mkdir -p /data/kingbase/database chown kingbase:kingbase /data/kingbase/database
4、初始化数据库实例(指定兼容模式很关键)
# PG兼容模式初始化(重点:--compatible pg) /data/kingbase/Server/bin/initdb -U system -W --compatible pg -D /data/kingbase/database
-U system:超级用户名-W:设置密码-D:数据目录
注:兼容模式是实例级别,初始化时确定,建好后不能改
5、启动数据库
/data/kingbase/Server/bin/sys_ctl -D /data/kingbase/database start
6、远程访问配置
修改 kingbase.conf、pg_hba.conf,放行 IP、监听地址,防火墙放行 54321 端口
7、连接测试
./ksql -U system -p 54321 -h 本机IP -d test
8、注册系统服务(可选,你这边没有 root.sh,手动做 systemd 服务)
编写 kingbase.service,配置开机自启,实现 systemctl 启停管理
9、常用库操作
-- 查看库 \l -- 创建业务库 CREATE DATABASE dbname;
核心踩坑小结
优先 kingbase 用户安装;root 安装权限隐患大
程序目录
/data/kingbase和数据目录/data/kingbase/database分开兼容模式必须写在 initdb 命令里,初始化一次性生效
端口默认 54321,不是 postgres 的 5432