news 2026/6/16 0:55:43

GBase 8s数据库安装包安装部署类脚本讲解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GBase 8s数据库安装包安装部署类脚本讲解

本文继续为您介绍南大通用GBase 8s 数据库(gbase database)安装包的安装部署类脚本:

1、install_init.sh

install_init.sh 是安装包的核心引擎,实现 GBase 8s 从软件安装、实例初始化到优化配置的全流程自动化。执行无需入参,配置来源于 init.ini。

执行阶段:

阶段一 · 环境校验与参数检查

检查 root 用户、bash 解释器;验证 init.ini 存在性;校验磁盘空间、内存、参数合法性、IP 格式、端口占用、密码复杂度;自动调用 check_env.sh

阶段二 · 数据库软件安装

创建 gbasedbt 用户和组;配置 sysctl(shmmax/shmall/shmmni/sem/swappiness)和 limits.conf(nproc=65536/nofile=1048576);静默安装数据库软件(30 分钟超时保护);创建 Chunk 目录和代理文件

阶段三 · 实例初始化与空间创建

生成 profile/sqlhosts/onconfig 配置文件;调整 30+ 项关键参数(自动计算双缓冲池、CPU VP、空间布局);创建 6 个 Chunk 文件(rootchk/plogchk/llogchk/tmpchk01/datachk01/sbschk);初始化实例并创建 plogdbs/llogdbs/sbsdbs/tmpdbs01/datadbs01 五个空间;迁移物理日志、逻辑日志

阶段四 · 服务配置与信息汇总

生成 systemd 服务文件(按需设置自启);创建 PluginPak 目录并复制辅助脚本;调用 collector_gbase.sh 和 collector_env.sh 采集信息;输出安装汇总报告(含 JDBC URL)

阶段五 · 清理中间文件

清理数据库安装过程中辅助数据库安装产生的临时文件或者目录

2、check_env.sh

安装前对操作系统环境进行自动化检查,确保软硬件条件满足安装要求:

  • 系统工具 — tar、timeout、unzip、id、getent、pwdx、passwd、sleep、netstat,缺失时统一报错列出
  • 系统库文件 — libnsl.so.1、libaio.so.1、libgcc_s.so.1 等,支持 x86_64 / aarch64,缺失时自动创建软链接修复
  • Java 时区数据库 — tzdb.dat,支持 x86_64 / aarch64,缺失时自动修复
  • 主机名 — 检查 /etc/hosts,缺失自动添加 127.0.0.1 映射
  • 防火墙 — 自动停止并永久禁用 firewalld
  • SELinux — 临时关闭(setenforce 0)并永久禁用

3、 auto_start.sh

将 GBase 8s 注册为 systemd 系统服务,实现开机自动启动:

  1. 生成 /etc/init.d/gbase8s 服务脚本(start/stop/restart/status)
  2. 生成 /etc/systemd/system/gbase8s.service 单元文件(Restart=on-failure)
  3. 重载 systemd 配置并设置开机自启
  4. 交互式询问是否立即重启数据库服务进行验证

⚠️ 注意:该脚本包含数据库重启操作,生产环境使用前请评估是否可以重启数据库。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/16 0:55:42

如何通过Illustrator脚本集合实现10倍设计效率提升:完整使用指南

如何通过Illustrator脚本集合实现10倍设计效率提升:完整使用指南 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 还在为Adobe Illustrator中重复繁琐的设计任务而烦恼吗…

作者头像 李华
网站建设 2026/6/16 0:55:09

怎么快速制作微信投票活动?教程分享

打工人组织微信投票手忙脚乱?想做推文投票却无处下手?分享一个超实用免费投票平台——人人微投票它可以搞定各类投票活动场景!人人微投票详细实操教程,手机就能操作,快速搭建一场正式投票活动,看完直接套用…

作者头像 李华
网站建设 2026/6/16 0:55:07

MSC8251 PCIe控制器深度解析:电源管理、寄存器编程与实战调试

1. 项目概述与核心价值在嵌入式系统和高性能计算领域,PCI Express(PCIe)总线早已成为连接处理器、加速卡、存储和各类外设的高速数据动脉。作为一名长期深耕底层硬件驱动和系统固件开发的工程师,我深知,仅仅让PCIe设备…

作者头像 李华
网站建设 2026/6/16 0:50:11

计算机毕业设计之jspm餐厅点餐系统

餐饮是一个传统的行业。随着当今社会的发展,时代的进步,餐饮行业也在发生着变化,单就点菜这一方面,利用网上点单正在逐步进入人们的生活。传统的菜单点菜,不仅会耗费大量的人力、时间,有时候还会出错。网上…

作者头像 李华