kingbase教程FG004-Linux命令行静默安装
内容简介
本篇文章详细介绍KingbaseES在Linux环境下的命令行静默安装过程,包括响应文件配置、安装执行和安装后配置等内容。风哥教程参考kingbase官方文档KingbaseES安装指南,。
通过本文的学习,您将掌握KingbaseES的命令行静默安装方法,了解如何通过响应文件实现自动化安装,为批量部署和自动化运维打下基础。
本文适用于Oracle Linux、RHEL、国产麒麟等Linux系统环境,安装过程采用命令行方式,适合自动化部署场景。
目录大纲
- Part01-基础概念与理论知识
- Part02-生产环境规划与建议
- Part03-生产环境项目实施方案
- Part04-生产案例与实战讲解
- 4.1 典型安装场景
- 4.2 安装常见问题处理,风哥提示:
- Part05-风哥经验总结与分享
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
# 添加以下内容:
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
部署步骤:
- 准备统一的响应文件
- 编写自动化部署脚本
- 通过Ansible或其他工具批量执行安装
- 验证安装结果
自动化脚本示例:
#!/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
# 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'
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
