高斯数据库部署指南
-1

高斯数据库部署指南

一、安装前准备

从openGauss开源社区下载对应平台的安装包,上传至/opt/software/opengauss目录下本次安装为openGauss6.0.0版本,禁止最小化安装操作系统。建议安装调试工具。

软硬件环境要求

介绍openGauss的软硬件环境要求。建议部署openGauss的各服务器具有等价的软硬件配置。

硬件环境要求

表1 列出了openGauss服务器应具备的最低硬件要求。在实际产品中,硬件配置的规划需考虑数据规模及所期望的数据库响应速度。请根据实际情况进行规划。

表 1 硬件环境要求

项目

配置描述

内存

功能调试建议32GB以上。

性能测试和商业部署时,单实例部署建议128GB以上。

复杂的查询对内存的需求量比较高,在高并发场景下,可能出现内存不足。此时建议使用大内存的机器,或使用负载管理限制系统的并发。

CPU

功能调试最小1×8核,2.0GHz。

性能测试和商业部署时,建议1×16核,2.0GHz。

CPU超线程和非超线程两种模式都支持。

说明:

个人开发者最低配置2核4G,推荐配置4核8G。

目前,openGauss仅支持ARM服务器和基于x86_64通用PC服务器的CPU。

硬盘

用于安装openGauss的硬盘需最少满足如下要求:

  • 至少1GB用于安装openGauss的应用程序。
  • 每个主机需大约300MB用于元数据存储。
  • 预留70%以上的磁盘剩余空间用于数据存储。

建议系统盘配置为RAID1,数据盘配置为RAID5,且规划4组RAID5数据盘用于安装openGauss。有关RAID的配置方法在本手册中不做介绍。请参考硬件厂家的手册或互联网上的方法进行配置,其中Disk Cache Policy一项需要设置为Disabled,否则机器异常掉电后有数据丢失的风险。

openGauss支持使用SSD盘作为数据库的主存储设备,支持SAS接口和NVME协议的SSD盘,以RAID的方式部署使用。

网络要求

300兆以上以太网。

建议网卡设置为双网卡冗余bond。有关网卡冗余bond的配置方法在本手册中不做介绍。请参考硬件厂商的手册或互联网上的方法进行配置。

.通过https://opengauss.org/zh/download/登录openGauss开源社区,选择对应平台的极简版安装包。

软件类型

配置描述

Linux操作系统

  • ARM:
    • openEuler 20.03 LTS
    • openEuler 22.03 LTS(推荐采用此操作系统)
    • 麒麟V10
    • Asianux 7.5
    • 统信V20
  • x86:
      • openEuler 20.03 LTS
      • openEuler 22.03 LTS
      • CentOS 7.6
      • Asianux 7.6
      • 麒麟V10
    说明:1、当前安装包只能在英文操作系统上安装使用,openGauss6.0.0推荐openEuler 22.03 LTS,Pyhon3.10。2、OM工具已经支持对基于openEuler/Centos等商业操作系统的安装使用。

Linux文件系统

剩余inode个数 > 15亿(推荐)

工具

bzip2

Python

  • 支持Python3.6-3.10

1.2 系统配置

  1. 关闭防火墙
    bash复制
    systemctl stop firewalld.service
    systemctl disable firewalld.service
  2. 关闭 SELinux
    bash复制
    sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
    setenforce 0
  3. 配置主机名和 IP
    bash复制
    hostnamectl set-hostname gauss-node
    echo "172.16.12.96 gauss-node" >> /etc/hosts
  4. 设置环境变量
    bash复制
    echo 'export LANG=en_US.UTF-8' >> /etc/profile
    source /etc/profile

1.3 创建数据库omm用户

  1. 创建用户组 dbgroup 和用户 omm
    bash复制
    groupadd dbgroup
    useradd -g dbgrp -m -d /home/omm -s /bin/bash omm
    echo "huawei@123" | passwd --stdin omm
  2. 创建安装目录并赋权:
    bash复制
    mkdir -p /opt/software/openGauss
    chown -R omm:dbgroup /opt/software/openGauss
    mkdir -p /opt/software/gauss_install
    chown -R omm:dbgroup /opt/software/gauss_install

二、解压安装包

上传压缩包openGauss/openGauss-All-6.0.0.tar.gz到/opt/software/opengauss(也可使用wget获取)

tar -zxvf /opt/software/openGauss/openGauss-All-6.0.0.tar.gz -C /opt/software/openGauss/
tar -zxvf /opt/software/openGauss/openGauss-OM-openEuler22.03LTS——X86-64Star.gz -C /opt/software/openGauss/
mv openGauss-Server-openEuler22.03LTS——X86-64.tar.gz  /opt/software/opengauss/
mv openGauss-Server-openEuler22.03LTS——X86-64.sha256 /opt/software/opengauss/
删除/opt/software/opengauss下其余文件

四、安装数据库

4.1 执行预安装脚本

切换到 omm 用户,运行预安装脚本:
bash复制
su - omm
cd /opt/software/openGauss/script
cd script
./gs_preinstall -U omm -G dbgroup --one-stop-install

看到Successfully set finish flag. Preinstallation succeeded.即为预安装成功

配置 XML 文件
执行预安装自动生成XML文件默认存储在script/base_utils/template/cluster.xml

<?xml version=”1.0″ encoding=”UTF-8″?>
<ROOT>
<!– openGauss整体信息 –>
<CLUSTER>
<!– 数据库名称 –>
<PARAM name=”clusterName” value=”dbCluster” />
<!– 数据库节点名称(hostname) –>
<PARAM name=”nodeNames” value=”node1_hostname” />
<!– 数据库安装目录–>
<PARAM name=”gaussdbAppPath” value=”/opt/huawei/install/app” />
<!– 日志目录–>
<PARAM name=”gaussdbLogPath” value=”/var/log/omm” />
<!– 临时文件目录–>
<PARAM name=”tmpMppdbPath” value=”/opt/huawei/tmp” />
<!– 数据库工具目录–>
<PARAM name=”gaussdbToolPath” value=”/opt/huawei/install/om” />
<!– 数据库core文件目录–>
<PARAM name=”corePath” value=”/opt/huawei/corefile” />
<!– 节点IP,与数据库节点名称列表一一对应 –>
<!– 如果用ipv6 替换ipv4地址即可 如:<PARAM name=”backIp1s” value=”2407:xxxx:xxxx:xxxx:xxxx:xxxx:caa:2335″/> –>
<PARAM name=”backIp1s” value=”192.168.0.1″/>
</CLUSTER>
<!– 每台服务器上的节点部署信息 –>
<DEVICELIST>
<!– 节点1上的部署信息 –>
<DEVICE sn=”node1_hostname”>
<!– 节点1的主机名称 –>
<PARAM name=”name” value=”node1_hostname”/>
<!– 节点1所在的AZ及AZ优先级 –>
<PARAM name=”azName” value=”AZ1″/>
<PARAM name=”azPriority” value=”1″/>
<!– 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP –>
<!– 用ipv6安装部署时 换上ipv6地址即可,后面xml文件示例也是同样操作 –>
<PARAM name=”backIp1″ value=”192.168.0.1″/>
<PARAM name=”sshIp1″ value=”192.168.0.1″/>
<!–dbnode–>
<PARAM name=”dataNum” value=”1″/>
<PARAM name=”dataPortBase” value=”15400″/>
<PARAM name=”dataNode1″ value=”/opt/huawei/install/data/dn”/>
<PARAM name=”dataNode1_syncNum” value=”0″/>
</DEVICE>
</DEVICELIST>
</ROOT>

mv script/base_utils/template/cluster.xml /opt/software/opengauss

4.2 执行安装脚本

运行安装脚本:
bash复制
./gs_install -X /opt/software/openGauss/cluster_config.xml
安装过程中会提示输入数据库密码,输入 huawei@123并确认。

五、验证安装

5.1 检查集群状态

bash复制
gs_om -t status --detail
如果显示 cluster_state: Normal,则表示安装成功。

5.2 登录数据库

bash复制
gsql -d postgres -p 5432 -U mydb -W gauss@123
如果能够成功登录并执行 SQL 命令,则表示数据库运行正常。

六、后期运维方案

6.1 常用运维命令

  1. 查看集群状态
    bash复制
    gs_om -t status --detail
  2. 启动/停止数据库
    bash复制
    gs_om -t start
    gs_om -t stop
  3. 查看日志
    bash复制
    cat /opt/software/openGauss/log/om/om.log
  4. 检查数据库性能
    bash复制
    gs_guc check -N all -I all
  5. 备份与恢复
    • 备份
      bash复制
      gs_backup -t full -D /opt/software/openGauss/backup
    • 恢复
      bash复制
      gs_restore -t full -D /opt/software/openGauss/backup
  6. 查看数据库连接信息
    bash复制
    gsql -d postgres -p 5432 -U mydb -W gauss@123 -c "\conninfo"

6.2 定期维护任务

  1. 定期备份数据库:建议每天进行一次全量备份。
  2. 清理日志文件:定期清理 /opt/software/openGauss/log 目录下的日志文件。
  3. 监控性能指标:使用 gs_gucgs_om 工具定期检查数据库性能。

七、数据库自动备份与FTP输出

7.1 配置自动备份

  1. 创建备份目录
    bash复制
    mkdir -p /opt/software/openGauss/backup
  2. 编写备份脚本: 创建 /opt/software/openGauss/backup.sh 文件,内容如下:
    bash复制
    #!/bin/bash
    BACKUP_DIR="/opt/software/openGauss/backup"
    DATE=$(date +%Y%m%d)
    gs_backup -t full -D $BACKUP_DIR/$DATE
  3. 设置脚本可执行权限
    bash复制
    chmod +x /opt/software/openGauss/backup.sh
  4. 配置定时任务: 使用 crontab 配置每天自动备份:
    bash复制
    crontab -e
    添加以下内容:
    bash复制
    0 2 * * * /opt/software/openGauss/backup.sh

7.2 配置FTP输出

  1. 安装FTP客户端
    bash复制
    yum install -y vsftpd
  2. 配置FTP服务器信息: 创建 /opt/software/openGauss/ftp_config.sh 文件,内容如下:
    bash复制
    #!/bin/bash
    FTP_SERVER="ftp.example.com"
    FTP_USER="your_ftp_username"
    FTP_PASS="your_ftp_password"
    FTP_DIR="/backup"
  3. 编写FTP传输脚本: 创建 /opt/software/openGauss/ftp_upload.sh 文件,内容如下:
    bash复制
    #!/bin/bash
    source /opt/software/openGauss/ftp_config.sh
    BACKUP_DIR="/opt/software/openGauss/backup"
    DATE=$(date +%Y%m%d)
    ftp -n $FTP_SERVER << EOF
    quote USER $FTP_USER
    quote PASS $FTP_PASS
    cd $FTP_DIR
    put $BACKUP_DIR/$DATE.tar.gz
    bye
    EOF
  4. 设置脚本可执行权限
    bash复制
    chmod +x /opt/software/openGauss/ftp_upload.sh
  5. 配置定时任务: 使用 crontab 配置每天自动上传备份文件:
    bash复制
    crontab -e
    添加以下内容:
    bash复制
    10 2 * * * /opt/software/openGauss/ftp_upload.sh

八、注意事项

  1. 权限问题:确保所有路径和文件的权限正确,避免权限不足导致安装失败。
  2. 依赖包:确保安装了所有必要的依赖包,否则可能会导致数据库启动失败。
  3. 网络配置:确保主机名和 IP 地址配置正确,避免网络问题导致安装失败。
高斯数据库部署指南
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
下一篇