暂无图片
暂无图片
4
暂无图片
暂无图片
暂无图片

金仓充电站 | 手把手教你安装部署 KingbaseES

金仓数据库 2025-03-28
910

金仓充电站

在数字化转型的浪潮中,数据库作为企业数据管理的核心基础设施,其稳定性、安全性和性能至关重要。KingbaseES作为电科金仓自主研发的企业级关系型数据库,凭借其高可用、高性能和国产化适配能力,已广泛应用于能源、运营商、金融、交通、医疗等关键领域。


今天,我们继续开启《金仓充电站》之旅第四站,以实战为导向,手把手带你安装部署 KingbaseES,助你掌握企业级数据库部署的核心技能!


硬件与系统准备

Part.1

硬件配置建议

KingbaseES数据库支持物理服务器或云虚拟机部署,同时也提供Docker镜像版本,本文以传统物理服务部署为例说明。建议的服务器配置如下:


  • CPU:建议选择x86_64或国产海光、鲲鹏、飞腾等架构,核心数根据业务负载选择,最少不低于8核。

  • 内存:建议不低于16GB,按 “物理内存40% 配给shared_buffers” 原则配置,并考虑数据库并发度适当预留会话所需内存。

  • 存储:采用RAID10阵列保障数据安全,建议SSD存储WAL日志、数据文件。

  • 网络:双千兆网卡,生产环境建议配置万兆网卡。


Part.2

软件环境要求

KingbaseES数据库支持各种主流的Windows和Linux操作系统,尤其是基于Linux内核的国产操作系统(如Kylin、统信等),本文以银河麒麟V10为例。


Part.3

内核参数优化(生产环境必做)

为了避免在KingbaseES安装和使用过程中出现问题,需要检查和设置内核参数(文件系统、共享内存、信号量和网络等)。


可通过编辑/etc/sysctl.conf文件修改参数,添加以下参数并执行sysctl -p生效:


#使用用户root执行

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 17179869184

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576


通过编辑/etc/security/limits.conf,调整用户资源限制,设置nofile和nproc等参数:


#使用用户root执行

kingbase soft nofile 1048576

kingbase hard nofile 1048576

kingbase soft nproc 131072

kingbase hard nproc 131072

kingbase soft stack 10240

kingbase hard stack 32768

kingbase soft core unlimited

kingbase hard core unlimited


Part.4

KingbaseES安装包下载及校验

从电科金仓官网(https://download.kingbase.com.cn/xzzx/index.htm)下载对应平台的KingbaseES数据库软件安装包(.iso文件)及授权文件(license.dat)及MD5和SHA1校验值。


通过以下命令查看安装程序文件对应的MD5值或SHA1值,并比较是否与官网获取的MD5和SHA1校验值一致:

# 假设拿到的安装包文件是KingbaseES_V009R001C002B0014_Lin64_install.iso

# 查看其MD5值

md5sum KingbaseES_V009R001C002B0014_Lin64_install.iso

# 查看其SHA1值

sha1sum KingbaseES_V009R001C002B0014_Lin64_install.iso


数据库安装与配置

1

创建安装用户与目录





创建用户kingbase,并将用户kingbase的密码设置为kingbase123(在实际生产环境中需要设置为强度更高的用户密码)。

# 使用用户root执行

groupadd kingbase

useradd kingbase -g kingbase

echo "kingbase123" | passwd --stdin kingbase


# 创建安装目录

mkdir -p opt/Kingbase/ES/V9

chown -R kingbase:kingbase opt/Kingbase/ES/V9


2

挂载安装包





iso格式的安装程序包需要先挂载才能使用。挂载iso文件需要使用root用户。比如挂载的目录是iso文件同级目录KingbaseES,可以运行如下命令进行挂载:

# 挂载安装包

mount -t iso9660 -o loop KingbaseES_V009R001C002B0014_Lin64_install.iso mnt/iso


3

启动安装程序





切换为安装用户kingbase,进入安装程序setup.sh所在目录,执行如下命令:

# 图形化安装

./setup.sh


# 命令行安装

./setup.sh -i console


按照安装指令执行即可。安装过程中需注意:

  • 选择 “Full” 安装模式

  • 设置数据库编码为 UTF-8

  • 配置兼容模式(可选ORACLE、PG或MySQL等)

  • 设置数据目录为 /opt/Kingbase/ES/V9/data


注册与验证

注册数据库服务为系统服务

如果想注册数据库服务为系统服务,可以在安装并初始化数据库成功后,执行root.sh脚本来注册并启动数据库服务,具体步骤如下:

# 打开新终端,切换到root用户

./opt/Kingbase/ES/V8/bin/install/script/root.sh


验证安装

使用用户Kingbase,验证KingbaseES数据库是否已经正确安装。

# 启动数据库

./sys_ctl -D opt/Kingbase/ES/V9/data start

 

# 检查进程

ps -ef | grep kingbase      

 

# 连接数据库

ksql -d test -U system

 

# 执行测试查询

test=# SELECT version();


环境配置优化

安装完成后,建议继续执行如下的配置操作:


1

配置防火墙

打开防火墙服务firewalld.service的数据库访问端口54321:

# 使用用户root执行

# 开放数据库端口

firewall-cmd --zone=public --add-port=54321/tcp --permanent

firewall-cmd --reload


2

配置环境变量

为了便于管理KingbaseES数据库,需要DBA使用vi编辑器,在Bash shell的初始化文件/home/kingbase/.bashrc中为用户kingbase添加以下环境变量:


export KINGBASE_HOME=/opt/Kingbase/ES/V9/kingbase

export PATH=$KINGBASE_HOME/Server/bin:$PATH

export PATH=$KINGBASE_HOME/ClientTools/bin:$KINGBASE_HOME/ClientTools/guitools/KStudio:$PATH

export KINGBASE_DATA=/opt/Kingbase/ES/V9/data

export KINGBASE_PORT=54321


安装常见注意事项

权限问题


  • 安装用户需对安装目录有读写权限,避免使用root用户直接安装。

  • 若安装失败,检查install/Logs目录下的安装日志。


兼容性与参数


  • 若需兼容Oracle语法,初始化时选择“ORACLE”模式。

  • 大小写敏感设置需谨慎,初始化后不可修改。


通过本文的实战操作,KingbaseES 生产环境的搭建全流程轻松get!从硬件规划到系统配置,从数据库安装到生产环境优化配置,每一步都为企业级应用筑牢基础。


后续,我们将深入探讨KingbaseES内核、用户、会话与数据管理、高可用集群搭建、性能调优及故障处理等内容。关注金仓数据库公众号,获取更多数据库实战干货!

供稿:数据库产品研发中心

编辑:木子

审核:日尧

文章转载自金仓数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论