Kingbase基于UOS Server 20 三种详细安装部署方式

一、前期环境准备

1、环境说明:

主机名 OS版本 CPU 内存 磁盘
shanjiatst UOS Server 20 4C 16G 70G

2、以 root 用户身份一键优化 Linux

复制代码
bash /data/Install/optimize_system_conf.sh

通过一键执行优化系统参数脚本,可以帮我们快速的修改配置服务器系统参数。

3、安装包和授权文件下载准备

虽然很多人知道如何下载安装包和授权文件,本文就多在啰嗦一下了,放一下下载链接和截图了。

下载地址:https://www.kingbase.com.cn/download.html

根据需要选择版本以及对应OS版本安装包和授权文件,同时也可以将最新的补丁包一起下载了。

4、以 root 用户身份准备安装包与安装目录

shell 复制代码
#新增用户:
groupadd kingbase
useradd  -G kingbase -m -d /home/kingbase -s /bin/bash -u 2001 kingbase
echo "kingbase123" | passwd --stdin kingbase

#准备按转包及按照目录
mv /data/Install/'license_4_V009R003C-企业版(mysql兼容)-180天.dat' /data/Install/license.dat
mkdir -p /data /KingbaseES/V9 /backup /archive 
chown -R kingbase:kingbase /data/Install /KingbaseES/ /data /backup /archive 
chmod -R 775 /data/Install /KingbaseES/ /backup /archive 
chmod -R 700 /data
mount -o loop /data/Install/KingbaseES_V009R003C015B0004_Lin64_install.iso /mnt 

二、以三种方式安装金仓数据库

1、图形化安装及初始化

切换至 kingbase 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 Kingbase数据库:

复制代码
su - kingbase
cd /mnt
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
sh setup.sh 

1、图形化安装KES

引导组件:

/KingbaseES/V9/KESRealPro/V009R003C015/install

产品手册:

/KingbaseES/V9/KESRealPro/V009R003C015/doc

数据库运维工具:

/KingbaseES/V9/KESRealPro/V009R003C015/SupTools

数据库服务器:

/KingbaseES/V9/KESRealPro/V009R003C015/Server

接口:

/KingbaseES/V9/KESRealPro/V009R003C015/Interface

数据库集群部署工具:

/KingbaseES/V9/KESRealPro/V009R003C015/ClientTools/guitools/DeployTools

数据库迁移工具:

/KingbaseES/V9/KESRealPro/V009R003C015/ClientTools/guitools/KDts

数据库开发工具(CS):

/KingbaseES/V9/KESRealPro/V009R003C015/ClientTools/guitools/KStudio

2、使用Console初始化数据库

前面我们勾选了 初始化数据库,所以会继续弹框,进行初始化数据库:

本次选择典型配置:

到这里面可以选择执行进行初始化数据库了。

执行开机自启:

查看实例详情:

然后关闭数据库管控工具,图形化安装和建实例就到此结束了。

2、命令行方式安装及初始化

1、命令行安装KES

切换至 kingbase用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 kingbase数据库

复制代码
su - kingbase
echo $LANG
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
接下来开始进行命令行安装过程。您首先进入安装程序中setup.sh所在目录,以kingbase用户执行如下命令:
sh setup.sh -i console

安装流程记录:

复制代码
[kingbase@shanjiatst mnt]$ sh setup.sh -i console
Java Version: 1.8.0_202
Now launch installer...
Command line arguments: -console -language chn
================================================================================
欢迎使用KingbaseES安装程序
----
欢迎使用本安装程序!
*****************
(中间内容进行省略:)
谢谢您使用KingbaseES,
如果您在安装过程中遇到任何问题或需要帮助,请随时联系我们的技术支持团队。
祝您使用愉快!
按下 [ENTER] 下一步, [Q] 退出程序 [默认: <ENTER>]
================================================================================
许可协议
----
中电科金仓(北京)科技股份有限公司
"软件最终用户许可协议"
(许可协议中间内容进行省略:)
*************************************
*************************************
*************************************
*************************************
电科金仓的联系方式如下:
地址:北京市朝阳区容达路7号中国电科太极信息产业园E座二层
邮编:100102
电话:86-10-5885 1118
网址:www.kingbase.com.cn
全国服务热线:400-601-1188
技术支持邮箱:support@kingbase.com.cn
请输入 [1]接受, [2]拒绝, [3]重新展示:
1
================================================================================
添加Licence
----
不选择授权文件,则使用软件自带试用版授权
提示:请在有效期内及时更换正式授权文件
输入授权文件地址: [默认:  ]
/data/Install/license.dat
授权文件内容
--------------------------------------------------
License序列号  启用  4B6BF000-C92E-11F0-B8A6-
000C29CBE49F
生产日期  启用  2025-11-24
产品名称  启用  KingbaseES
产品线名称  启用  数据库
产品版本号  启用  V009R003C
浮动基准日期  启用
细分版本  启用  企业版(mysql兼容)
用户名称  启用  官方网站试用授权
项目名称  启用  官方网站试用授权
容器名称  禁用  禁用
MAC地址  启用  00:00:00:00:00:00
有效期间  启用  180
最大连接数  启用  0
Data Watch  启用  0
RWC  启用  0
RAC  启用  0
TDC  启用  0
Sharding  启用  0
ADC  禁用  0
多租户  启用  0
绑定核心  启用  0
并行导入  启用  0
PLSQL编译执行  启用  0
分区并发优化  启用  0
全局计划缓存  启用  0
优化器增强  启用  0
位图索引  启用  0
物化视图  启用  0
OLAP函数  启用  0
时序场景性能增强包  启用  0
分区  启用  0
关系模型  启用  0
GIS模型  启用  0
向量模型  启用  0
全文本模型  启用  0
数据库模式  启用  mysql
KDMS  启用  0
KDTS  启用  0
KStudio  启用  0
KOPS  启用  0
外部数据源  启用  0
快速加载  启用  0
日志解析  启用  0
KWR  启用  0
KSH  启用  0
KDDM  启用  0
SQL监控  启用  0
SQL调优建议器  启用  0
HINT  启用  0
Query Mapping  启用  0
集群配置工具  启用  0
集群网络故障容错  启用  0
一键集群操作  启用  0
三权分立  启用  0
强制访问控制  启用  0
透明加密  启用  0
列加密  启用  0
加密通讯协议  启用  0
审计  启用  0
licenseVersion  启用  400
密码复杂度  启用  0
用户锁定  启用  0
恢复到指定时间点  启用  0
日志压缩  启用  0
并行备份还原  启用  0
并行DQL  启用  0
输入字母N进入下一步, 输入字母P返回上一步, 输入字母Q退出修改程序 [默认: N]
================================================================================
选择安装路径
----
请选择一个安装目录。
您想在哪一个位置安装?
缺省安装文件夹: /opt/Kingbase/ES/V9
输入一个绝对路径,或按ENTER键以接受缺省路径 [默认: /opt/Kingbase/ES/V9]
/KingbaseES/V9
----------------------------------
安装文件夹为:/KingbaseES/V9
  是否正确?(Y/N)
请选择
----------------------------------
输入 Y 是, N 否:  [默认: Y]
输入字母N进入下一步, 输入字母P返回上一步, 输入字母Q退出修改程序 [默认: N]
================================================================================
选择安装集
----
  1- 完全安装
    最常用的应用程序功能组件。建议大多数用户采用此选项。
  2- 服务器安装
    只安装数据库服务。
  3- 定制安装
    选择此选项以定制要安装的功能部件。
输入"安装集"的号码,或按ENTER键以接受缺省值 [默认: 1]
================================================================================
安装预览
----
安装目录:
    /KingbaseES/V9
已安装组件:
    引导组件
    产品手册
    数据库运维工具
    数据库服务器
    接口
    数据库集群部署工具
    数据库迁移工具
    数据库开发工具(CS)
未安装组件:
磁盘空间信息(用于安装目标)
  所需空间: 3,445.17 MB, 可用空间: 48.91 GB
输入字母N进入下一步, 输入字母P返回上一步, 输入字母Q退出修改程序 [默认: N]
================================================================================
安装进度
----
====
开始安装
架构: 6.0.0-SNAPSHOT-57576 (kInstaller)
平台: linux,version=6.6.0-132.0.0.111.oe2403sp3.x86_64,arch=x64,symbolicName=null,javaVersion=1.8.0_202
[ Starting to unpack ]
[ Processing package: install (1/8) ]
[ Processing package: doc (2/8) ]
[ Processing package: Suptools (3/8) ]
[ Processing package: Server (4/8) ]
[ Processing package: Interface (5/8) ]
[ Processing package: DeployTool (6/8) ]
[ Processing package: KDTS (7/8) ]
[ Processing package: KStudio (8/8) ]
[ Unpacking finished ]
安装完成
[ Starting processing ]
Starting process modifyexecute (1/3)
Starting process modifyFiles (2/3)
The beginning of Repair File Contents.
Running modifyFilesValue.sh...
Repair deploy.ini...Complete.
Repair File Contents Finish.

Starting process packtools (3/3)
安装成功 100%
================================================================================
快捷方式
----
------
创建快捷方式
------
输入 Y 是, N 否:  [默认: Y]
创建快捷方式属主: 1:当前用户;2:所有用户 [默认: 1]
选择快捷方式的程序组: [默认: KingbaseESV009R003]
================================================================================
恭喜您!安装完成
----
  恭喜您!安装完成
  安装目录:
    /KingbaseES/V9
    引导组件:/KingbaseES/V9/KESRealPro/V009R003C015/install
    产品手册:/KingbaseES/V9/KESRealPro/V009R003C015/doc
    数据库运维工具:/KingbaseES/V9/KESRealPro/V009R003C015/SupTools
    数据库服务器:/KingbaseES/V9/KESRealPro/V009R003C015/Server
    接口:/KingbaseES/V9/KESRealPro/V009R003C015/Interface
    数据库集群部署工具:/KingbaseES/V9/KESRealPro/V009R003C015/ClientTools/guitools/DeployTools
    数据库迁移工具:/KingbaseES/V9/KESRealPro/V009R003C015/ClientTools/guitools/KDts
    数据库开发工具(CS):/KingbaseES/V9/KESRealPro/V009R003C015/ClientTools/guitools/KStudio
如需初始化数据库,请启动Kconsole:
/KingbaseES/V9/Server/bin/kconsole.sh
手动初始化数据库:
/KingbaseES/V9/Server/bin/initdb -U "system" -W -D "/KingbaseES/V9/data"
[ Writing the uninstaller data ... ]
[ 命令行安装完成 ]

3、命令行初始化数据库

当前软件层已经做好了,我们接下来可以进行初始化数据库了。图形化可以执行:

/KingbaseES/V9/Server/bin/kconsole.sh

也可以参考前文图形化安装内容进行操作。

这里我们直接使用命令行方式进行手动初始化数据了:

复制代码
[kingbase@shanjiatst mnt]$ /KingbaseES/V9/Server/bin/initdb -U "system" -W -D "/KingbaseES/V9/data"
数据库簇将使用本地化语言 "zh_CN.UTF-8"进行初始化.
默认的数据库编码已经相应的设置为 "UTF8".
属于此数据库系统的文件宿主为用户 "kingbase".
此用户也必须为服务器进程的宿主.
initdb: could not find suitable text search configuration for locale "zh_CN.UTF-8"
缺省的文本搜索配置将会被设置到"simple"
字符串的比较不区分大小写.
禁止为数据页生成校验和.
输入新的超级用户口令:【这里输入system密码】
再输入一遍:【这里输入system密码】
创建目录 /KingbaseES/V9/data ... 成功
正在创建子目录 ... 成功
选择动态共享内存实现 ......posix
选择默认最大联接数 (max_connections) ... 100
选择默认共享缓冲区大小 (shared_buffers) ... 128MB
选择默认时区...Asia/Shanghai
创建配置文件 ... 成功
开始设置加密设备
正在初始化加密设备...成功
正在运行自举脚本 ...成功
正在执行自举后初始化 ...成功
创建安全数据库...成功
加载安全数据库...成功
同步数据到磁盘...成功
initdb: 警告: enabling "trust" authentication for local connections
你可以通过编辑 sys_hba.conf 更改或你下次
执行 initdb 时使用 -A或者--auth-local和--auth-host选项.
成功。您现在可以用下面的命令开启数据库服务器:
    /KingbaseES/V9/Server/bin/sys_ctl -D /KingbaseES/V9/data -l 日志文件 start

启动数据库并进行验证:

使用命令行方式初始化数据库固然便捷,但是建议使用命令行方式+使用console进行初始化数据库。

3、使用应答文件静默安装

前面体验过图形化和命令行方式安装了,那还想更简单些呢,我们还可以使用应答文件进行静默安装。

接下来让我们进行体验吧:

1、配置应答文件

注销 root 用户,登录 kingbase 用户,启动 KES 安装、选择安装位置/KingbaseES/V9.

复制代码
cat >> /home/kingbase/silent.cfg << EOF
#KingbaseES V9

#choseInstallDir
INSTALL_PATH=/KingbaseES/V9

#choseLisence
LICENSE_PATH=/data/Install/license.dat

#choseTools,COMPONENTS=Server\Interface\DeployTool\KDTS\KStudio
COMPONENTS=Server,Interface,DeployTool,KDTS,KStudio

#shortcuts CREATE_SHORTCUT:yes or no; SHORTCUT_USER: 1:current user 2:all user; SHORTCUT_GROUP_NAME:name of program group
CREATE_SHORTCUT=yes
SHORTCUT_USER=1
SHORTCUT_GROUP_NAME=KingbaseESV009R003
EOF

应答配置文件模板:

/mnt/setup/silent.cfg

2、进行一键安装

复制代码
bash /mnt/setup.sh -i silent -f /home/kingbase/silent.cfg

3、初始化数据库

这里初始化数据我们可以使用命令行方式初始,也可以使用Console进行初始化数据,这里面我们单独执行一下Console进行初始化操作:

/KingbaseES/V9/Server/bin/kconsole.sh

本次我们选择高级配置:

设置用户密码 system 以及sso和 sao用户密码。



至此安装已经结束了。

三、安装后配置

1、以kingbase用户身份配置环境变量。

复制代码
cat >> /home/kingbase/.bashrc << EOF 
export KINGBASE_DATABASE=test
export KINGBASE_USER=system
export KINGBASE_HOME=/KingbaseES/V9/Server
export KINGBASE_DATA=/KingbaseES/V9/kes_instance_0519
export PATH=\$KINGBASE_HOME/bin:\$PATH
export KINGBASE_PORT=54321
EOF

至此整体安装就结束了,上边三种安装方式看你喜欢哪一种都可以进行安装了。

相关推荐
DianSan_ERP4 小时前
自研电商架构:一套API安全对接60+平台
大数据·运维·数据库·人工智能·安全·架构
海南java第二人4 小时前
ClickHouse 自然语言统一查询:让数据对话成为现实
网络·数据库·clickhouse
逻辑羊驼4 小时前
VSCODE 连接 MySQL 数据库并执行当地SQL文件
数据库·mysql
夜白宋5 小时前
【Mysql深入】二、事务
数据库·mysql
Languorous.5 小时前
Linux 登录用户、主机名、提示符详解(新手不迷路)
linux·数据库·postgresql
ChoSeitaku5 小时前
10.枚举_Record_密封类_debug_API文档_Object类_lombok_Junit
java·数据库·junit
Cloud_Shy6185 小时前
Python 数据分析基础入门:《Excel Python:飞速搞定数据分析与处理》学习笔记系列(第十一章 Python 包跟踪器 中篇)
数据库·python·sql·数据分析·excel·web
Elnaij5 小时前
MySQL数据库入门到进阶!(3)——MySQL数据类型和MySQL表的约束
数据库·mysql
青柠代码录5 小时前
【Redis】数据类型:String
数据库·redis·缓存