一、环境说明

  1. 虚拟机:VirtualBox
  2. 操作系统:openEuler20.3LTS (x86)
  3. 数据库:openGauss5.0.0 (x86)

二、安装过程

  1. 使用root用户登录虚拟机,然后在/root目录下新建clusterconfig.xml,并添加如下内容:
    注意:主机名(openEuler01)和IP地址(192.168.56.6)修改成你自己的虚拟机环境主机名和IP地址
    <?xml version="1.0" encoding="UTF-8"?>
    <ROOT>
      <!-- openGauss整体信息 -->
      <CLUSTER>
          <!-- 数据库名称 -->
          <PARAM name="clusterName" value="mycluster" />
          <!-- 数据库节点名称(hostname) -->
          <PARAM name="nodeNames" value="openEuler01" />
          <!-- 数据库安装目录-->
          <PARAM name="gaussdbAppPath" value="/opt/install/app" />
          <!-- 日志目录-->
          <PARAM name="gaussdbLogPath" value="/opt/install/log/omm" />
          <!-- 临时文件目录-->
          <PARAM name="tmpMppdbPath" value="/opt/install/tmp" />
          <!-- 数据库工具目录-->
          <PARAM name="gaussdbToolPath" value="/opt/install/om" />
          <!-- 数据库core文件目录-->
          <PARAM name="corePath" value="/opt/install/corefile" />
          <!-- 节点IP,与数据库节点名称列表一一对应 -->
          <PARAM name="backIp1s" value="192.168.56.6"/> 
      </CLUSTER>
      <!-- 每台服务器上的节点部署信息 -->
      <DEVICELIST>
          <!-- 节点1上的部署信息 -->
          <DEVICE sn="100001">
          <!-- 节点1的主机名称 -->
          <PARAM name="name" value="openEuler01"/>
          <!-- 节点1所在的AZ及AZ优先级 -->
          <PARAM name="azName" value="AZ1"/>
          <PARAM name="azPriority" value="1"/>
          <!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
          <PARAM name="backIp1" value="192.168.56.6"/>
          <PARAM name="sshIp1" value="192.168.56.6"/>   
          <!--dbnode-->
          <PARAM name="dataNum" value="1"/>
          <PARAM name="dataPortBase" value="15432"/>
          <PARAM name="dataNode1" value="/opt/install/data/dn"/>
          <PARAM name="dataNode1_syncNum" value="0"/>
          </DEVICE>
      </DEVICELIST>
    </ROOT>
    
  2. 在/root目录下新建install.sh脚本,添加如下内容,注意:主机名和IP地址修改成你自己的环境
    #!/bin/bash
    
    # 设置字符集参数
    cat >>/etc/profile<<EOF
    export LANG=en_US.UTF-8
    EOF
    
    # 使修改生效
    source /etc/profile
    
    # 修改python版本并安装libaio包
    mv /usr/bin/python /usr/bin/python.bak
    ln -s /usr/bin/python3 /usr/bin/python
    python -V
    yum install libaio* -y
    
    # 创建目录,用于存放openGauss软件包
    mkdir -p /opt/software/openGauss
    mv clusterconfig.xml /opt/software/openGauss/
    cd /opt/software/openGauss
    
    # 下载openGauss安装包并解压
    wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86_openEuler/openGauss-5.0.0-openEuler-64bit-all.tar.gz
    tar -zvxf openGauss-5.0.0-openEuler-64bit-all.tar.gz
    tar -zvxf openGauss-5.0.0-openEuler-64bit-om.tar.gz
    
    # 预安装数据库
    chmod -R 755 /opt/software/openGauss
    cd /opt/software/openGauss/script
    ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterconfig.xml
    
    chown omm:dbgrp -R /opt/software/
    
    # 安装数据库,注意:以下操作是在suben用户下执行
    su - omm -c 'gs_install -X /opt/software/openGauss/clusterconfig.xml --gsinit-parameter="--encoding=UTF8"  --dn-guc="max_process_memory=4GB"  --dn-guc="shared_buffers=256MB" --dn-guc="bulk_write_ring_size=256MB" --dn-guc="cstore_buffers=16MB";gs_om -t status --detail'
    
  3. 执行脚本进行安装
    sh install.sh
    
  4. 安装检查:执行su - omm命令切换到omm用户下,执行gsql -d postgres -p 15432 -r 登录到数据库,如能正常登录,则说明安装正确。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐