news 2026/6/10 19:02:27

openGauss部署配置指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
openGauss部署配置指南

第 1 步:安装与初始化数据库 (Yum 方式)

这个流程将替代原来复杂的手动下载、解压、预检查和脚本安装。

  1. 使用yum安装 openGauss

    # 直接从 openEuler 官方源安装软件包sudoyuminstall-yopengauss

    此命令会把gs_initdb,gs_ctl,gsql,gs_dump等所有工具安装到系统的标准路径(如/usr/bin/),并通常会创建一个systemd服务文件。

  2. 创建系统用户opengauss和数据目录
    即便yum已经安装了程序,我们仍需遵循最佳实践,为数据库创建一个专门的管理员用户和数据存放目录。

    # 1. 创建系统用户 (如果不存在)sudogroupadddbgrpsudouseradd-gdbgrp-d/home/opengauss-m-s/bin/bash opengausssudopasswdopengauss# 输入密码: 1234567890A# 再次输入密码: 1234567890A# 2. 创建标准数据目录sudomkdir-p/var/lib/opengauss/data# 3. 将目录所有权赋予 opengauss 用户sudochown-Ropengauss:dbgrp /var/lib/opengauss/data
  3. 初始化数据库集群
    这是yum安装后最关键的一步,用于创建数据库实例。

    # 1. 切换到 opengauss 系统用户sudosu- opengauss# 2. 执行初始化命令# -D: 指定数据目录# -U: 指定数据库超级用户的用户名# -W: 提示为该超级用户设置密码gs_initdb-D/var/lib/opengauss/data-Uopengauss-W'1234567890A'# 3. 退出 opengauss 用户exit
    • 说明: 我们在初始化时就用-U opengauss创建了数据库的超级管理员,并用-W '密码'直接设置了其密码,这比之后再修改更直接。
  4. 启动并启用服务 (使用systemd)
    现在,你可以使用systemctl来专业地管理 openGauss 服务。

    # 假设服务名为 opengauss (请用 systemctl list-units | grep gauss 确认)sudosystemctlenableopengauss--now# 检查服务状态sudosystemctl status opengauss
    • --now参数会在启用开机自启的同时立即启动服务。

第 2 步:数据库配置和管理

  1. 登录数据库
    切换到opengauss系统用户,然后使用gsql工具登录。

    sudosu- opengauss# -d: 默认数据库 postgres# -p: 默认端口 5432# -W: 提示输入密码gsql-dpostgres-p5432-W# 当提示输入密码时,输入: 1234567890A
  2. 创建数据库用户oaadmin
    gsql提示符下执行 (所有 SQL 命令保持不变):

    CREATEUSERoaadmin PASSWORD'1234567890A';
  3. 创建数据库dbA和模式scheA

    -- 创建数据库 dbA,并指定 oaadmin 为拥有者CREATEDATABASEdbA OWNER oaadmin;-- 连接到新的数据库 dbA\c dbA-- 在 dbA 中创建模式 scheA,并指定 oaadmin 为拥有者CREATESCHEMAscheAAUTHORIZATIONoaadmin;
  4. 配置用户oaadmin登录dbA默认查询模式为scheA

    ALTERUSERoaadminSETsearch_pathTOscheA,public;
  5. 在模式scheA中创建表tb_userinfo
    确保当前已连接到dbA数据库 (\c dbA):

    CREATETABLEscheA.tb_userinfo(user_sk INT4PRIMARYKEY,c_user_idCHAR(5),c_first_nameCHAR(10),c_last_nameCHAR(10),c_roleCHAR(10));-- 将表的所有权赋予 oaadmin (因为是以超级用户 opengauss 创建的)ALTERTABLEscheA.tb_userinfo OWNERTOoaadmin;

第 3 步:导入 SQL 数据

假设data_to_import.sql文件已准备好。

  1. 准备 SQL 数据文件:
    确保data_to_import.sql文件存在于服务器上,并且有权限被读取。
    文件内容示例:

    INSERTINTOscheA.tb_userinfoVALUES(1,'U0001','San','Zhang','Admin');INSERTINTOscheA.tb_userinfoVALUES(2,'U0002','Si','Li','User');
  2. 导入数据 (简化版命令)
    服务器 Shell中执行,而不是gsql内部:

    # -d: 数据库, -U: 用户名, -p: 端口, -f: 输入文件gsql-ddbA-Uoaadmin-p5432-f/path/to/your/data_to_import.sql-W# 当提示输入密码时,输入 oaadmin 的密码: 1234567890A
    • 说明:因为gsql已经安装在系统路径中,所以无需再写长长的/opt/.../bin/gsql路径。

第 4 步:导出数据库dbA为纯文本

使用gs_dump工具。

  1. 执行导出命令 (简化版命令)
    opengauss系统用户身份在服务器 Shell中执行:
    # 切换用户# sudo su - opengauss# 执行导出gs_dump-Uopengauss-W'1234567890A'-ddbA-p5432-f/opt/dbA.sql--clean--create--if-exists
    • 说明:同样,gs_dump也可以直接调用。
    • 权限提醒:导出到/opt/目录可能需要root权限。一个更安全的做法是先导出到opengauss的家目录,再由root移动。
      # 1. 以 opengauss 用户导出到家目录# mkdir -p /home/opengauss/db_backups# gs_dump -U opengauss -W '1234567890A' -d dbA -p 5432 -f /home/opengauss/db_backups/dbA.sql --clean --create --if-exists# 2. 以 root 用户移动文件# sudo mv /home/opengauss/db_backups/dbA.sql /opt/dbA.sql
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:29:28

逻辑门与组合电路设计原理:一文说清核心要点

从晶体管到加法器:拆解数字世界的基石——逻辑门与组合电路设计你有没有想过,手机里每一条消息、电脑上每一次点击,背后都是怎样的一套“语言”在默默运行?答案是:二进制的0和1,在无数个微小开关之间流转、…

作者头像 李华
网站建设 2026/6/10 11:07:54

Curl命令在模型部署中的妙用:自动化下载GLM-TTS镜像文件

Curl命令在模型部署中的妙用:自动化下载GLM-TTS镜像文件 在AI语音系统日益普及的今天,一个常见的痛点浮出水面:如何让一台全新的服务器,在无人干预的情况下,自动“长出”完整的TTS服务?尤其是在边缘设备、私…

作者头像 李华
网站建设 2026/6/10 13:36:16

RSS订阅支持:方便技术用户跟踪项目最新动态

GLM-TTS 语音合成系统:从技术实现到信息同步的闭环构建 在智能语音应用日益普及的今天,用户对语音合成(TTS)系统的期待早已超越“能说话”这一基础能力。无论是虚拟主播的情绪表达、有声读物中多音字的准确朗读,还是客…

作者头像 李华
网站建设 2026/6/10 11:53:52

Chrome Driver静默安装与后台运行配置详解

让 Chrome Driver 在后台“静默工作”:从零部署一套稳定可靠的自动化引擎你有没有遇到过这种情况:写好了一个用 Selenium 抓取网页数据的脚本,本地运行得好好的,一放到服务器上就报错Chrome failed to start?或者 SSH …

作者头像 李华
网站建设 2026/6/10 11:53:54

基于multisim的风扇调速器电路设计

要求:采用数字电路器件设计一个三档风扇调速器,增减挡分别用按键控制,并设有停止按键,输出为红绿蓝三个 LED。 仿真图: 仿真演示与文件下载:基于multisim的风扇调速器电路设计演示视频_哔哩哔哩_bilibili

作者头像 李华