当前环境:CentOS 7.6

安装准备操作

下载安装包

软件包 | openGauss

查看ip地址:

ip addr

设置主机名:

hostnamectl set-hostname --static 主机名

查看主机名:

hostname

创建目录

mkdir /opt/soft

将下载的安装包传至这个目录

创建安装目录:

mkdir -p /opt/soft/openGauss

分配权限:

chmod 775 -R /opt/soft/

解压至安装目录

tar -xzvf openGauss-5.0.0-CentOS-64bit-all.tar.gz -C /opt/soft/openGauss/
cd /opt/soft/openGauss

继续解压

tar -xzvf openGauss-5.0.0-CentOS-64bit-om.tar.gz 
cd ..

修改权限

chmod -R 777 openGauss/

换yum源

cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
yum clean all
yum repolist

更新成功:

下载依赖包

yum -y install libaio-devel flex bison ncurses-devel glibc-devel patch redhat-Isb-core readline-devel python3

关闭防火墙

关闭防火墙

systemctl stop firewalld.service

设置防火墙开机不自动启动

systemctl disable firewalld.service

查看防护墙状态

systemctl status firewalld.service

关闭SELINUX

1、使用vi打开SELINUX的config文件

vi /etc/selinux/config

2、修改SELINUX的值,然后保存退出

SELINUX=enforcing 修改为 ELINUX=disabled

重启系统

reboot

关闭透明大页

执行以下命令:

echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo 'echo never > /sys/kernel/mm/transparent_hugepage/defrag' >> /etc/rc.d/rc.local
echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
/usr/bin/sh /etc/rc.d/rc.local

添加主机映射关系

vi /etc/hosts

最后加系统的ip和主机名

ip 主机名

添加配置文件

例如将配置文件放在/opt/soft/

cd /opt/soft/
vi open.xml

配置文件内容如下,根据设备情况进行修改,目录不要重叠,相互独立:

<?xml version="1.0" encoding="utf-8"?>
<ROOT>
<CLUSTER>
<!-- 数据库名称 -->
<PARAM name="clusterName" value="dbCluster" />
<!-- 数据库节点名称(hostname) -->
<PARAM name="nodeNames" value="master01"/>
<!-- 数据库安装目录-->
<PARAM name="gaussdbAppPath" value="/opt/soft/install/app" />
<!-- 日志目录-->
<PARAM name="gaussdbLogPath" value="/opt/soft/log/omm" />
<!-- 临时文件目录-->
<PARAM name="tmpMppdbPath" value="/opt/soft/tmp"/>
<!--数据库工具目录-->
<PARAM name="gaussdbToolPath" value="/opt/soft/om" />
<!--数据库core文件目录-->
<PARAM name="corePath" value="/opt/soft/corefile"/>
<!-- 节点IP,与nodeNames一一对应 -->
<PARAM name="backIp1s" value="192.168.239.130"/>
</CLUSTER>
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- 节点1上的部署信息 -->
<DEVICE sn="node1_hostname">
<!-- 节点1的主机名称 -->
<PARAM name="name" value="master01"/>
<!-- 节点1所在的AZ及AZ优先级 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.239.130"/>
<PARAM name="sshIp1" value="192.168.239.130"/>
<!-- dn -->
<PARAM name="dataNum" value="1"/>
<!--数据库端口号-->
<PARAM name="dataPortBase" value="15400"/>
<!--数据库主节点上的数据目录,及备机数据目录-->
<PARAM name="dataNode1" value="/opt/soft/install/data/dn"/>
<!--数据库节点上设定同步模式的节点数-->
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
</DEVICELIST>
</ROOT>

预安装

执行脚本

进入脚本目录

cd /opt/soft/openGauss/script/

执行脚本gs_preinstall,创建omm用户在dbgroup组,指定上一步配置文件目录

./gs_preinstall -U omm -G dbgroup -X /opt/soft/open.xml

出现问题

出现这个说明没有安装lbzip2

执行以下命令安装

yum install bzip2

安装后重新执行上一步的命令

创建用户

输入yes,并设置密码,例如123456

检查参数

可用如下命令检查

/opt/soft/openGauss/script/gs_checkos -i A -h master01 --detail

发现没有问题,预安装成功

正式安装

开始安装

进入omm用户

su - omm

执行以下命令

gs_install -X /opt/soft/open.xml

假设密码为open@123,输入密码

出现如下即安装成功

验证安装

在omm用户下

查询状态(restart重启)

gs_om -t status

登录(postgres为默认数据库

gsql -d postgres -p 15400 -r

输入\l进行查询,如下即安装成功

卸载openGauss

卸载openGauss数据库

以操作系统用户omm登录数据库主节点

su - omm

使用gs_uninstall卸载openGauss

执行以下命令

gs_uninstall --delete-data

卸载成功

openGauss服务器的环境清理

回到root用户

exit

进入script目录

cd /opt/soft/openGauss/script

执行以下命令进行环境清理

./gs_postuninstall -U omm -X /opt/soft/open.xml --delete-user --delete-group

卸载完成

Logo

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

更多推荐