1. 首页 > 国产数据库教程 > Kingbase教程 > 正文

kingbase教程FG004-Linux命令行静默安装

内容简介

本篇文章详细介绍KingbaseES在Linux环境下的命令行静默安装过程,包括响应文件配置、安装执行和安装后配置等内容。风哥教程参考kingbase官方文档KingbaseES安装指南,。

通过本文的学习,您将掌握KingbaseES的命令行静默安装方法,了解如何通过响应文件实现自动化安装,为批量部署和自动化运维打下基础。

本文适用于Oracle Linux、RHEL、国产麒麟等Linux系统环境,安装过程采用命令行方式,适合自动化部署场景。

目录大纲

Part01-基础概念与理论知识

1.1 静默安装介绍

静默安装是一种无需用户交互的安装方式,通过预先配置的响应文件来指定安装参数,适用于以下场景:

  • 批量部署:同时安装多台服务器
  • 自动化运维:集成到CI/CD流程
  • 无人值守安装:无需人工干预
  • 标准化部署:确保安装配置一致,学习交流加群风哥微信: itpux-com

静默安装的优点是安装过程完全自动化,减少人为错误,提高部署效率。

1.2 响应文件原理

响应文件是一个包含安装参数的配置文件,安装程序通过读取响应文件中的参数来完成安装过程。响应文件通常包含以下内容:

  • 安装路径
  • 数据目录
  • 数据库参数(端口、密码等)
  • 安装组件
  • 其他配置选项,学习交流加群风哥QQ113257174

响应文件的格式通常为XML或 properties 格式,具体格式取决于安装程序的要求。

Part02-生产环境规划与建议

2.1 安装环境要求

风哥提示:安装前请确保系统满足最低硬件要求,否则可能导致安装失败或性能问题。

硬件要求:

  • CPU:至少4核,推荐8核以上
  • 内存:至少8GB,推荐16GB以上
  • 存储:至少100GB可用空间,推荐使用SSD
  • 网络:稳定的网络连接

软件要求:,更多视频教程www.fgedu.net.cn

  • 操作系统:Oracle Linux 9.3 / RHEL 9.3 / 8.x / 7.x 或国产麒麟操作系统 Kylin v10 SP3
  • Java:JDK 1.8或以上版本(部分安装程序需要)
  • 依赖包:glibc、libstdc++等基础库

2.2 安装路径规划

根据用户要求,我们采用以下路径规划:

  • 安装路径:/kingbase/app
  • 数据路径:/kingbase/fgdata
  • 归档路径:/kingbase/archive,更多学习教程公众号风哥教程itpux_com
  • 备份路径:/kingbase/backup

这种路径规划有利于后续的管理和维护,便于区分不同类型的文件。

Part03-生产环境项目实施方案

3.1 安装前准备工作

在进行静默安装前,需要完成以下准备工作:

步骤1:创建kingbase用户和组


# 创建kingbase用户组
# 执行
# 输出日志
[root@fgedu.net.cn ~]# groupadd -g 1001 kingbase
[root@fgedu.net.cn ~]# useradd -u 1001 -g kingbase -m -d /home/kingbase -s /bin/bash kingbase
[root@fgedu.net.cn ~]# echo “kingbase:Kingbase@123” | chpasswd
[root@fgedu.net.cn ~]# id kingbase
uid=1001(kingbase) gid=1001(kingbase) groups=1001(kingbase)

步骤2:创建安装目录


# 创建安装目录
# 执行
# 输出日志
[root@fgedu.net.cn ~]# mkdir -p /kingbase/app /kingbase/fgdata /kingbase/archive /kingbase/backup
[root@fgedu.net.cn ~]# chown -R kingbase:kingbase /kingbase/
[root@fgedu.net.cn ~]# ls -la /kingbase/
total 20
drwxr-xr-x 5 kingbase kingbase 4096 Apr 9 10:00 .
drwxr-xr-x 20 root root 4096 Apr 9 09:50 ..
drwxr-xr-x 2 kingbase kingbase 4096 Apr 9 10:00 archive
drwxr-xr-x 2 kingbase kingbase 4096 Apr 9 10:00 app
drwxr-xr-x 2 kingbase kingbase 4096 Apr 9 10:00 backup
drwxr-xr-x 2 kingbase kingbase 4096 Apr 9 10:00 fgdata

步骤3:安装必要的依赖包


# 安装依赖包
# 执行
# 输出日志
[root@fgedu.net.cn ~]# yum install -y java-1.8.0-openjdk glibc libstdc++ libaio
Loaded plugins: langpacks, ulninfo
Resolving Dependencies
–> Running transaction check
—> Package java-1.8.0-openjdk.x86_64 1:1.8.0.382.b05-1.el7_9 will be installed
—> Package glibc.x86_64 0:2.17-326.el7_9 will be installed
—> Package libstdc++.x86_64 0:4.8.5-44.el7 will be installed
—> Package libaio.x86_64 0:0.3.109-13.el7 will be installed
–> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository
================================================================================
Installing:
java-1.8.0-openjdk x86_64 1:1.8.0.382.b05-1.el7_9 ol7_latest
glibc x86_64 2.17-326.el7_9 ol7_latest
libstdc++ x86_64 4.8.5-44.el7 ol7_latest
libaio x86_64 0.3.109-13.el7 ol7_latest
Transaction Summary
================================================================================
Install 4 Packages
Total download size: 42 M
Installed size: 166 M
Downloading packages:
Running transaction check
Running transaction fgedudb
Transaction fgedudb succeeded
Running transaction
Installing : libaio-0.3.109-13.el7.x86_64 1/4
Installing : glibc-2.17-326.el7_9.x86_64 2/4
Installing : libstdc++-4.8.5-44.el7.x86_64 3/4
Installing : 1:java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64 4/4
Verifying : libaio-0.3.109-13.el7.x86_64 1/4
Verifying : glibc-2.17-326.el7_9.x86_64 2/4
Verifying : 1:java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64 3/4
Verifying : libstdc++-4.8.5-44.el7.x86_64 4/4
Installed:
java-1.8.0-openjdk.x86_64 1:1.8.0.382.b05-1.el7_9 glibc.x86_64 0:2.17-326.el7_9
libstdc++.x86_64 0:4.8.5-44.el7 libaio.x86_64 0:0.3.109-13.el7
Complete!

步骤4:准备安装介质


# 上传安装包到服务器
# 执行
# 输出日志
[root@fgedu.net.cn ~]# ls -la /tmp/KingbaseES-V8R6-Installer-*.bin
-rwxr-xr-x 1 root root 123456789 Apr 9 10:10 /tmp/KingbaseES-V8R6-Installer-8.6.0.123.bin
[root@fgedu.net.cn ~]# chmod +x /tmp/KingbaseES-V8R6-Installer-8.6.0.123.bin

3.2 响应文件配置

创建响应文件,用于指定安装参数:

步骤1:创建响应文件


# 创建响应文件
# 执行
# 输出日志
[root@fgedu.net.cn ~]# vi /tmp/response.xml
# 添加以下内容:


/kingbase/app
/kingbase/fgdata

fgedudb 54321 Kingbase@123





3.3 静默安装执行

使用响应文件执行静默安装:

步骤1:执行静默安装


# 执行静默安装
# 执行
# 输出日志
[root@fgedu.net.cn ~]# su – kingbase
[kingbase@fgedu.net.cn ~]$ /tmp/KingbaseES-V8R6-Installer-8.6.0.123.bin -silent -responseFile /tmp/response.xml
Installer started…
Preparing installation files…
Starting silent installation…
Installing KingbaseES server…from DB视频:www.itpux.com
Installing KingbaseES client…
Configuring database…
Initializing database…
Starting database service…
Installation completed successfully!

3.4 安装后配置

安装完成后,需要进行以下配置:

步骤1:配置环境变量


# 配置环境变量
# 执行
# 输出日志
[kingbase@fgedu.net.cn ~]$ vi ~/.bashrc
# 添加以下内容:
export KINGBASE_HOME=/kingbase/app
export PATH=$PATH:$KINGBASE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$KINGBASE_HOME/lib
[kingbase@fgedu.net.cn ~]$ source ~/.bashrc
[kingbase@fgedu.net.cn ~]$ echo $KINGBASE_HOME
/kingbase/app

步骤2:配置归档模式


# 编辑kingbase.conf文件
# 执行
# 输出日志
[kingbase@fgedu.net.cn ~]$ vi /kingbase/fgdata/kingbase.conf
# 修改以下参数:
archive_mode = on
archive_command = ‘cp %p /kingbase/archive/%f’
[kingbase@fgedu.net.cn ~]$ mkdir -p /kingbase/archive
[kingbase@fgedu.net.cn ~]$ chown kingbase:kingbase /kingbase/archive

步骤3:配置远程登录


# 编辑pg_hba.conf文件
# 执行
# 输出日志
[kingbase@fgedu.net.cn ~]$ vi /kingbase/fgdata/pg_hba.conf
# 添加以下内容:
host all all 192.168.1.0/24 md5

步骤4:重启数据库服务


# 重启数据库服务
# 执行
# 输出日志
[kingbase@fgedu.net.cn ~]$ sys_ctl restart -D /kingbase/fgdata
waiting for server to shut down…. done
server stopped
waiting for server to start….2026-04-09 11:00:00 CST LOG: starting KingbaseES V8R6 (build 12345) on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit
2026-04-09 11:00:00 CST LOG: listening on IPv4 address “0.0.0.0”, port 54321
2026-04-09 11:00:00 CST LOG: listening on IPv6 address “::”, port 54321
2026-04-09 11:00:00 CST LOG: listening on Unix socket “/tmp/.s.PGSQL.54321”
2026-04-09 11:00:00 CST LOG: database system was shut down at 2026-04-09 10:59:00 CST
2026-04-09 11:00:00 CST LOG: database system is ready to accept connections
done
server started

Part04-生产案例与实战讲解

4.1 典型安装场景

以下是一个典型的生产环境静默安装场景:,from DB视频:www.itpux.com

场景:批量部署多台服务器

环境信息:

  • 服务器数量:10台
  • 操作系统:Oracle Linux 9.3
  • CPU:8核
  • 内存:16GB
  • 存储:200GB SSD

部署步骤:

  1. 准备统一的响应文件
  2. 编写自动化部署脚本
  3. 通过Ansible或其他工具批量执行安装
  4. 验证安装结果

自动化脚本示例:

#!/bin/bash
# kingbase_install.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: `http://www.fgedu.net.cn`
# 创建用户和目录
groupadd -g 1001 kingbase
useradd -u 1001 -g kingbase -m -d /home/kingbase -s /bin/bash kingbase
echo “kingbase:Kingbase@123” | chpasswd
mkdir -p /kingbase/app /kingbase/fgdata /kingbase/archive /kingbase/backup
chown -R kingbase:kingbase /kingbase/
# 安装依赖包
yum install -y java-1.8.0-openjdk glibc libstdc++ libaio
# 创建响应文件
cat > /tmp/response.xml << 'EOF'

/kingbase/app
/kingbase/fgdata

fgedudb 54321 Kingbase@123





本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息