1 简介
openGauss支持SQL2003标准语法,支持主备部署的高可用关系型数据库。
Ø 多种存储模式支持复合业务场景。
Ø NUMA化数据结构支持高性能。
Ø 主备模式,CRC校验支持高可用。
openGauss支持单机部署和单机HA部署两种部署方式。本文仅介绍基于TaiShan 200 2280服务器的单机部署过程。
openGauss详细介绍可以参考:https://opengauss.org/zh/docs/latest/docs/Description/Description.html
2 环境信息
详细环境信息如下:
3 安装openEuler 20.03 LTS
3.1 获取安装包
通过如下URL地址获取openEuler 20.03 LTS版本的iso系统镜像:
https://repo.openeuler.org/openEuler-20.03-LTS/ISO/aarch64/openEuler-20.03-LTS-everything-aarch64-dvd.iso
3.2 安装系统
登录TaiShan 200 2280服务器的BMC web页面,系统启动项选择为光驱,进入远程控制台挂载iso镜像镜像安装openEuler 20.03 LTS操作系统,详细参考如下链接:
https://openeuler.org/zh/docs/20.03_LTS/docs/Installation/installation.html
3.3 本地yum源
1、将iso镜像openEuler-20.03-LTS-everything-aarch64-dvd.iso上传到系统/home/路径;
2、创建/home/iso路径,并挂载iso系统镜像到/home/iso路径
mkdir /home/iso路径
mount -o loop /home/openEuler-20.03-LTS-everything-aarch64-dvd.iso /home/iso/
3、修改/etc/yum.repos.d/openEuler_aarch64.repo
vim /etc/yum.repos.d/openEuler_aarch64.repo
增加如下内容并保存
[base]
name=openEuler
baseurl=file:///home/iso
enable=1
gpgcheck=0
4、执行yum makecache
4 安装数据库前准备
4.1 安装系统依赖
执行如下命令安装相关系统依赖:
yum -y install python3 libaio-devel flex bison ncurses-devel glibc-devel patch readline-devel java-1.8* glibc openssl
4.2 关闭防火墙和selinux
1、执行如下命令关闭防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
2、执行如下命令关闭selinux
setenforce 0
3、修改/etc/selinux/config文件中的“SELINUX”值为“disabled”
vim /etc/selinux/config
修改“SELINUX”的值为“disabled”,执行:wq保存并退出修改。
4、修改/etc/systemd/logind.conf文件中的“RemoveIPC”值为“no”;
vim /etc/systemd/logind.conf
修改“RemoveIPC”值为“no”,执行:wq保存并退出修改。
5、重新加载配置参数。
systemctl daemon-reload
systemctl restart systemd-logind
6、检查修改是否生效。
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC
7、执行reboot重启系统
4.3 设置root用户远程登录
1、修改PermitRootLogin配置,允许用户远程登录。
a.打开sshd_config文件。
vim /etc/ssh/sshd_config
b.修改权限配置,将“PermitRootLogin”改为“yes”。
PermitRootLogin yes
c.执行:wq保存并退出编辑页面。
2、修改Banner配置,注释掉“Banner”所在的行。
vim /etc/ssh/sshd_config
执行:wq保存并退出编辑页面。
3、使用如下命令使设置生效。
service sshd restart
4.4 修改/etc/profile.d/performance.sh文件
修改/etc/profile.d/performance.sh文件,注释sysctl -w vm.min_free_kbytes=112640 &> /dev/null所在行
vi /etc/profile.d/performance.sh
在sysctl -w vm.min_free_kbytes=112640 &> /dev/null所在行前加入#好并:wq!保存退出;
5 安装openGauss数据库
5.1 获取openGauss安装包
通过如下URL地址获取openGauss1.1.0版本包:
https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.1.0/arm/openGauss-1.1.0-openEuler-64bit-all.tar.gz
其他安装包(如openGauss Connectors和openGauss Symbol)可以访问https://opengauss.org/zh/download.html进行下载。
5.2 上传openGauss安装包到系统并解压
将openGauss-1.1.0-openEuler-64bit-all.tar.gz安装包上传到系统/home/openGauss/路径下,解压openGauss-1.1.0-openEuler-64bit-all.tar.gz:
tar -xf openGauss-1.1.0-openEuler-64bit-all.tar.gz
https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.1.0/arm/openGauss-1.1.0-openEuler-64bit-all.tar.gz
继续解压openGauss-1.1.0-openEuler-64bit-om.tar.gz:
tar xf openGauss-1.1.0-openEuler-64bit-om.tar.gz
注:其他安装包(如openGauss Connectors和openGauss Symbol)可以访问https://opengauss.org/zh/download.html进行下载。
5.3 创建XML配置文件
从/home/openGauss/script/gspylib/etc/conf/cluster_config_template.xml获取XML文件模板:
cp /home/openGauss/script/gspylib/etc/conf/cluster_config_template.xml /home/openGauss/cluster_config.xml
修改clusterconfig.xml文件
【注】:需要把所有的IP地址“192.168.220.114”改成实际系统使用的IP地址,主机名称“localhost.localdomain”改成实际系统的hostname,其它参数可以调整或保持不变。
5.4 配置LD_LIBRARY_PATH环境变量
执行如下命令配置LD_LIBRARY_PATH环境变量:
export LD_LIBRARY_PATH=/home/openGauss/script/gspylib/clib:$LD_LIBRARY_PATH
【注】:根据实际安装目录调整上面的路径,这里安装包在/home/openGauss/下;
5.5 初始化环境变量
1、创建dbgrp用户组和omm用户:
groupadd dbgrp
useradd -g dbgrp omm
2、设置omm密码
passwd omm
3、执行下面命令准备安装环境:
cd /home/openGauss/script
./gs_preinstall -U omm -G dbgrp -L -X /home/openGauss/cluster_config.xml

4、修改安装包路径的属组信息
chown -R omm:dbgrp /home/openGauss/
【注】:根据实际安装目录调整上面的路径,这里安装包在/home/openGauss/下;
5.6 执行数据库安装
1、切换到omm用户:
su - omm
2、进入数据库安装包脚本路径下
cd /home/openGauss/script/
3、执行gs_install脚本安装数据库
gs_install -X /home/openGauss/cluster_config.xml
【注】:
/home/openGauss/cluster_config.xml为配置文件路径,根据实际路径填写。
在执行过程中,用户需根据提示输入数据库用户的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。设置的密码要符合复杂度要求:
l 最少包含8个字符;
l 不能和用户名、当前密码(ALTER),或当前密码反序相同;
l 至少包含大写字母(A-Z),小写字母(a-z),数字,非字母数字字符(限定为~!@#$%^&*()-_=+\|[{}];:,<.>/?)四类字符中的三类字符。

5.7 检查安装后的路径是否生成
1、检查是否生成openGauss安装目录
ls /opt/huawei/install/app

2、检查是否生成openGauss数据目录
ls /opt/huawei/install/data/db1/

3、检查是否生成openGauss日志目录
ls /var/log/omm/omm/

4、检查是否生成openGauss系统工具目录
ls /opt/huawei/install/om

5、检查是否生成openGauss临时文件目录
ls /opt/huawei/tmp

6 安装验证
1、以omm用户身份登录服务器
su - omm
2、查看数据库状态
gs_om -t status --detail

【注】:“cluster_state ”显示“Normal”表示数据库可正常使用
3、查看数据库版本
gaussdb -V

4、登录数据库
gsql -d postgres -p 15400

【注】:数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。 其中postgres为需要连接的数据库名称,15400为数据库主节点的端口号,即XML配置文件中的dataPortBase的值(请根据实际情况替换)。
7 卸载openGauss
1、以omm用户身份登录服务器
su - omm
2、进入数据库安装包脚本路径下
cd /home/openGauss/script/
3、使用gs_uninstall卸载openGauss
gs_uninstall --delete-data -L

4、退出omm账号并以root用户进入数据库安装包脚本路径下
cd /home/openGauss/script/
5、清理主机环境
./gs_postuninstall -U omm -X /home/openGauss/cluster_config.xml --delete-user --delete-group -L

8 参考文档
openEuler 20.03 LTS安装指南:https://openeuler.org/zh/docs/20.03_LTS/docs/Installation/installation.html
openGauss 1.1.0 快速入门:https://opengauss.org/zh/docs/1.1.0/docs/Quickstart/Quickstart.html
1 简介
openGauss支持SQL2003标准语法,支持主备部署的高可用关系型数据库。
Ø 多种存储模式支持复合业务场景。
Ø NUMA化数据结构支持高性能。
Ø 主备模式,CRC校验支持高可用。
openGauss支持单机部署和单机HA部署两种部署方式。本文仅介绍基于TaiShan 200 2280服务器的单机部署过程。
openGauss详细介绍可以参考:https://opengauss.org/zh/docs/latest/docs/Description/Description.html
2 环境信息
详细环境信息如下:
类别
子项
版本
获取地址(方法)
硬件
CPU
Kunpeng 920
iBMC
OS
openEuler
20.03 LTS
cat /etc/openEuler-release
Kernel
4.19.90-2003.4.0.0036.oe1.aarch64
uname -a
软件
GCC
7.3.0
gcc -v
3 安装openEuler 20.03 LTS
3.1 获取安装包
通过如下URL地址获取openEuler 20.03 LTS版本的iso系统镜像:
https://repo.openeuler.org/openEuler-20.03-LTS/ISO/aarch64/openEuler-20.03-LTS-everything-aarch64-dvd.iso
3.2 安装系统
登录TaiShan 200 2280服务器的BMC web页面,系统启动项选择为光驱,进入远程控制台挂载iso镜像镜像安装openEuler 20.03 LTS操作系统,详细参考如下链接:
https://openeuler.org/zh/docs/20.03_LTS/docs/Installation/installation.html
3.3 本地yum源
1、将iso镜像openEuler-20.03-LTS-everything-aarch64-dvd.iso上传到系统/home/路径;
2、创建/home/iso路径,并挂载iso系统镜像到/home/iso路径
mkdir /home/iso路径
mount -o loop /home/openEuler-20.03-LTS-everything-aarch64-dvd.iso /home/iso/
3、修改/etc/yum.repos.d/openEuler_aarch64.repo
vim /etc/yum.repos.d/openEuler_aarch64.repo
增加如下内容并保存
[base]
name=openEuler
baseurl=file:///home/iso
enable=1
gpgcheck=0
4、执行yum makecache
4 安装数据库前准备
4.1 安装系统依赖
执行如下命令安装相关系统依赖:
yum -y install python3 libaio-devel flex bison ncurses-devel glibc-devel patch readline-devel java-1.8* glibc openssl
4.2 关闭防火墙和selinux
1、执行如下命令关闭防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
2、执行如下命令关闭selinux
setenforce 0
3、修改/etc/selinux/config文件中的“SELINUX”值为“disabled”
vim /etc/selinux/config
修改“SELINUX”的值为“disabled”,执行:wq保存并退出修改。
4、修改/etc/systemd/logind.conf文件中的“RemoveIPC”值为“no”;
vim /etc/systemd/logind.conf
修改“RemoveIPC”值为“no”,执行:wq保存并退出修改。
5、重新加载配置参数。
systemctl daemon-reload
systemctl restart systemd-logind
6、检查修改是否生效。
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC
7、执行reboot重启系统
4.3 设置root用户远程登录
1、修改PermitRootLogin配置,允许用户远程登录。
a.打开sshd_config文件。
vim /etc/ssh/sshd_config
b.修改权限配置,将“PermitRootLogin”改为“yes”。
PermitRootLogin yes
c.执行:wq保存并退出编辑页面。
2、修改Banner配置,注释掉“Banner”所在的行。
vim /etc/ssh/sshd_config
执行:wq保存并退出编辑页面。
3、使用如下命令使设置生效。
service sshd restart
4.4 修改/etc/profile.d/performance.sh文件
修改/etc/profile.d/performance.sh文件,注释sysctl -w vm.min_free_kbytes=112640 &> /dev/null所在行
vi /etc/profile.d/performance.sh
在sysctl -w vm.min_free_kbytes=112640 &> /dev/null所在行前加入#好并:wq!保存退出;
5 安装openGauss数据库
5.1 获取openGauss安装包
通过如下URL地址获取openGauss1.1.0版本包:
https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.1.0/arm/openGauss-1.1.0-openEuler-64bit-all.tar.gz
其他安装包(如openGauss Connectors和openGauss Symbol)可以访问https://opengauss.org/zh/download.html进行下载。
5.2 上传openGauss安装包到系统并解压
将openGauss-1.1.0-openEuler-64bit-all.tar.gz安装包上传到系统/home/openGauss/路径下,解压openGauss-1.1.0-openEuler-64bit-all.tar.gz:
tar -xf openGauss-1.1.0-openEuler-64bit-all.tar.gz
https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.1.0/arm/openGauss-1.1.0-openEuler-64bit-all.tar.gz
继续解压openGauss-1.1.0-openEuler-64bit-om.tar.gz:
tar xf openGauss-1.1.0-openEuler-64bit-om.tar.gz
注:其他安装包(如openGauss Connectors和openGauss Symbol)可以访问https://opengauss.org/zh/download.html进行下载。
5.3 创建XML配置文件
从/home/openGauss/script/gspylib/etc/conf/cluster_config_template.xml获取XML文件模板:
cp /home/openGauss/script/gspylib/etc/conf/cluster_config_template.xml /home/openGauss/cluster_config.xml
修改clusterconfig.xml文件
【注】:需要把所有的IP地址“192.168.220.114”改成实际系统使用的IP地址,主机名称“localhost.localdomain”改成实际系统的hostname,其它参数可以调整或保持不变。
5.4 配置LD_LIBRARY_PATH环境变量
执行如下命令配置LD_LIBRARY_PATH环境变量:
export LD_LIBRARY_PATH=/home/openGauss/script/gspylib/clib:$LD_LIBRARY_PATH
【注】:根据实际安装目录调整上面的路径,这里安装包在/home/openGauss/下;
5.5 初始化环境变量
1、创建dbgrp用户组和omm用户:
groupadd dbgrp
useradd -g dbgrp omm
2、设置omm密码
passwd omm
3、执行下面命令准备安装环境:
cd /home/openGauss/script
./gs_preinstall -U omm -G dbgrp -L -X /home/openGauss/cluster_config.xml
4、修改安装包路径的属组信息
chown -R omm:dbgrp /home/openGauss/
【注】:根据实际安装目录调整上面的路径,这里安装包在/home/openGauss/下;
5.6 执行数据库安装
1、切换到omm用户:
su - omm
2、进入数据库安装包脚本路径下
cd /home/openGauss/script/
3、执行gs_install脚本安装数据库
gs_install -X /home/openGauss/cluster_config.xml
【注】:
/home/openGauss/cluster_config.xml为配置文件路径,根据实际路径填写。
在执行过程中,用户需根据提示输入数据库用户的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。设置的密码要符合复杂度要求:
l 最少包含8个字符;
l 不能和用户名、当前密码(ALTER),或当前密码反序相同;
l 至少包含大写字母(A-Z),小写字母(a-z),数字,非字母数字字符(限定为~!@#$%^&*()-_=+\|[{}];:,<.>/?)四类字符中的三类字符。
5.7 检查安装后的路径是否生成
1、检查是否生成openGauss安装目录
ls /opt/huawei/install/app
2、检查是否生成openGauss数据目录
ls /opt/huawei/install/data/db1/
3、检查是否生成openGauss日志目录
ls /var/log/omm/omm/
4、检查是否生成openGauss系统工具目录
ls /opt/huawei/install/om
5、检查是否生成openGauss临时文件目录
ls /opt/huawei/tmp
6 安装验证
1、以omm用户身份登录服务器
su - omm
2、查看数据库状态
gs_om -t status --detail
【注】:“cluster_state ”显示“Normal”表示数据库可正常使用
3、查看数据库版本
gaussdb -V
4、登录数据库
gsql -d postgres -p 15400
【注】:数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。 其中postgres为需要连接的数据库名称,15400为数据库主节点的端口号,即XML配置文件中的dataPortBase的值(请根据实际情况替换)。
7 卸载openGauss
1、以omm用户身份登录服务器
su - omm
2、进入数据库安装包脚本路径下
cd /home/openGauss/script/
3、使用gs_uninstall卸载openGauss
gs_uninstall --delete-data -L
4、退出omm账号并以root用户进入数据库安装包脚本路径下
cd /home/openGauss/script/
5、清理主机环境
./gs_postuninstall -U omm -X /home/openGauss/cluster_config.xml --delete-user --delete-group -L
8 参考文档
openEuler 20.03 LTS安装指南:https://openeuler.org/zh/docs/20.03_LTS/docs/Installation/installation.html
openGauss 1.1.0 快速入门:https://opengauss.org/zh/docs/1.1.0/docs/Quickstart/Quickstart.html