1.下载

opengauss官网

2.版本说明

  • • 企业版:生产环境部署

  • • 极简版:测试环境部署

  • • 轻量版:在企业版的基础上删除OM、CM组件

3.前置配置

$ systemctl disable firewalld --now
$ setenforce 0
$ sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
$ echo 'export LANG=en_US.UTF-8' >>/etc/profile

$ sed -i 's/HISTSIZE=1000/HISTSIZE=0/g' /etc/profile
$ source /etc/profile

$ sed -i 's/#RemoveIPC=no/RemoveIPC=no/g' /etc/systemd/logind.conf
$ loginctl show-session | grep RemoveIPC
$ systemctl show systemd-logind | grep RemoveIPC

$ groupadd dbgroup && adduser omm -p 123456 -g dbgroup

$ vim /etc/sudoers
root ALL=(ALL) ALL
omm  ALL=(ALL) ALL

$ sysctl -w kernel.sem="250 85000 250 330" 
$ sysctl -p

4.下载软件

$ wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.1/openEuler22.03/x86/openGauss-All-6.0.1-openEuler22.03-x86_64.tar.gz

$ mkdir -p /opt/software/openGauss
$ tar -xvf tar -xvf openGauss-All-6.0.1-openEuler22.03-x86_64.tar.gz -C /opt/software/openGauss/
$ tar -xvf /opt/software/openGauss/openGauss-OM-6.0.1-openEuler22.03-x86_64.tar.gz -C /opt/software/openGauss/

5.创建部署配置文件

$ vi cluster_config.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::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>

6.关闭THP

# 查看THP状态,如果结果为[always] madvise never,则表示使用THP;结果为always madvise [never]则表示不使用THP‌
$ cat /sys/kernel/mm/transparent_hugepage/enabled
# 查看THP的详细配置信息
$ cat /sys/kernel/mm/transparent_hugepage/defrag
 
# 关闭THP
$ vim /etc/rc.d/rc.local
:set paste

if test -f /sys/kernel/mm/transparent_hugepage/enabled; 
then
  echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; 
then
  echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

$ chmod +x /etc/rc.d/rc.local
$ reboot
 
# 重启系统,检查THP是否被禁用
$ cat /sys/kernel/mm/transparent_hugepage/enabled
$ cat /sys/kernel/mm/transparent_hugepage/defrag
$ grep Huge /proc/meminfo  #HugePages_Total:显示0 表示设置成功

7.初始化并安装

$ cd /opt/software/openGauss

$ chmod 755 -R /opt/software
$ cd /opt/software/openGauss/script

#采用交互式(在执行过程中自动创建操作系统root用户互信和omm用户互信)
$ /opt/software/openGauss/script/gs_checkos -i A -h node1_hostname -X /opt/software/openGauss/clusterconfig.xml --detail
$ /opt/software/openGauss/script/gs_preinstall -U omm -G dbgroup -X /opt/software/openGauss/cluster_config.xml

$ su - omm
$ gs_install -X /opt/software/openGauss/cluster_config.xml

#安装完成后删除ssh互信
$ rm –rf ~/.ssh

8.设置开机自启动

$ vim /usr/lib/systemd/system/opengauss.service
[Unit]
Description=OpenGauss Database Server
After=syslog.target network.target

[Service]
Type=forking
User=omm
Group=dbgroup
Environment=GPHOME=/opt/huawei/install/om
Environment=PGDATA=/opt/huswei/install/data/dn
Environment=LD_LIBRARY_PATH=$GPHOME/lib:$LD_LIBRARY_PATH
Environment=GAUSSHOME=/opt/huawei/install/app
ExecStart=/opt/huawei/install/om/script/gs_om -t start
ExecStop=/opt/huawei/install/om/script/gs_om -t stop
ExecReload=/opt/huawei/install/om/script/gs_om -t restart

[Install]
WantedBy=multi-user.target

$ systemctl enable opengauss.service --now
Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐