1.修改/etc/selinux/config 文件中的“SELINUX“值为“disabled“。
vim /etc/selinux/config
2.检查防火墙是否
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
3.设置字符集参数
将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile 文件中添加:
[root@node1 ~]# vim /etc/profile
export LANG=en_US.UTF-8 [root@node1 ~]# source /etc/profile
4.(可选) 设置时区和时间
使用 date -s 命令将各数据库节点的时间设置为统一时间,举例如下:date -s '20220101 09:00:00'
5.(可选)关闭swap交换内存
说明:关闭 swap 交换内存是为了保障数据库的访问性能,避免把数据库的缓冲区内存 淘汰到磁盘上。 如果服务器内存比较小,内存过载时,可打开 swap 交换内存保障正常运行。
在各个数据库节点上,使用swapoff -a 命令将交换内存关闭
6.(可选) 关闭RemoveIPC
在各数据库节点上,关闭 RemoveIPC。CentOS 操作系统默认为关闭,可以跳过该步骤。
修改/etc/systemd/logind.conf 文件中的“RemoveIPC“值为“no“。
使用vim 打开logind.conf文件
vim /etc/systemd/logind.conf
RemoveIPC=no
vim /usr/lib/systemd/system/systemd-logind.service
RemoveIPC=no
重新加载配置参数:
systemclt daemon-reload
systemctl restart systemd-logind
检查是否生效:
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC
7.(可选)设置网卡MTU的值
将各个数据库节点的网卡MTU值设置为相同大小。对于x86,MTU值推荐1500:对于ARM,MTU值推荐8192
8.设置root用户远程登录
在opengauss安装时需要root账户远程登录访问权限
a.修改 PermitRootLogin 配置,允许用户远程登录,注释掉“PermitRootLogin no”,或者将“PermitRootLogin“改为“yes“;
b.修改 Banner 配置,去掉连接到系统时,系统提示的欢迎信息。欢迎信息会干扰安装 时远程操作的返回结果,影响安装正常执行;修改 Banner 配置,注释掉“Banner”所在的行
vim /etc/ssh/sshd_config
PermitRootLogin yes
#Banner XXXX
c.使用如下命令使得设置生效: systemctl restart sshd
9.安装依赖包
yum install -y python3 yum install -y bzip2
可能还需要的依赖
yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel libnsl
10.修改系统参数:
[omm@node0 dn]$ cat /etc/sysctl.conf
net.ipv4.tcp_max_tw_buckets = 10000
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.tcp_keepalive_probes = 9
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_retries1 = 5
net.ipv4.tcp_syn_retries = 5
net.ipv4.tcp_synack_retries = 5
net.ipv4.tcp_retries2 = 12
vm.overcommit_memory = 0
net.ipv4.tcp_rmem = 8192 250000 16777216
net.ipv4.tcp_wmem = 8192 250000 16777216
net.core.wmem_max = 21299200
net.core.rmem_max = 21299200
net.core.wmem_default = 21299200
net.core.rmem_default = 21299200
kernel.sem = 250 6400000 1000 25600
net.core.somaxconn = 65535
net.ipv4.tcp_syncookies = 1
net.core.netdev_max_backlog = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_fin_timeout = 60
kernel.shmmax = 18446744073709551615
net.ipv4.tcp_sack = 1
net.ipv4.tcp_timestamps = 1
vm.extfrag_threshold = 500
vm.overcommit_ratio = 90
net.ipv4.ip_local_reserved_ports = 15400-15407,20050-20057
kernel.shmall = 1152921504606846720
net.sctp.path_max_retrans = 10
net.sctp.max_init_retransmits = 10
net.sctp.sctp_mem = 94500000 915000000 927000000
net.sctp.sctp_rmem = 8192 250000 16777216
net.sctp.sctp_wmem = 8192 250000 16777216
vm.min_free_kbytes = 49897
然后使用命令:sysctl -p 命令使得上面的参数文件生效
opengauss 默认关闭使用transparent_hugepage服务,并将关闭命令写入操作系统启动文件
vim /etc/defalut/grub --> transparent_hugepage=never
[root@node0 ~]# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
再打开资源限制,执行:
echo "* soft stack 3072" >> /etc/security/limits.conf
echo "* hard stack 3072" >> /etc/security/limits.conf
echo "* soft nofile 1000000" >> /etc/security/limits.conf
echo "* hard nofile 1000000" >> /etc/security/limits.conf
echo "* soft nproc unlimited" >> /etc/security/limits.d/90-nproc.conf
重新启动操作系统,使操作系统参数生效: reboot
11.检查安装包。
解压安装包,检查安装目录及文件是否齐全:
[root@node1 ~]# mkdir -p /opt/software/openGauss
[root@node1 ~]# cd /opt/software/
[root@node0 software]# tar -xvf openGauss-2.0.0-CentOS-64bit-all.tar.gz -C /opt/software/openGauss
再解压 openGauss-2.0.0-CentOS-64bit-om.tar.gz 包。
[root@node1 software]# cd /opt/software/openGauss
[root@node1 openGauss]# tar -xvf openGauss-2.0.0-CentOS-64bit-om.tar.gz
授权:
[root@node1 software]#chmod 755 -R /opt/software
12.创建xml配置文件
安装 openGauss 前需要创建 cluster_config.xml 文件。cluster_config.xml 文件包含部署 openGauss 的服务器信息、安装路径、IP 地址以及端口号等。用于告知 openGauss 如何
部署。用户需根据不同场景配置对应的 XML 文件。
配置文件可在 script/gspylib/etc/conf/cluster_config_template.xml 中找到样例
[root@node1 openGauss]# vim cluster_config.xml
<?xml version="1.0" encoding="utf-8"?>
<ROOT>
<CLUSTER>
<PARAM name="clusterName" value="dbCluster" /> ##这里是数据库名称
<PARAM name="nodeNames" value="node0"/> ##数据库节点的名称(hostname)
<PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" /> ##数据库安装目录
<PARAM name="gaussdbLogPath" value="/v·r/log/omm" /> ##日志目录
<PARAM name="tmpMppdbPath" value="/opt/huawei/tmp"/> ##临时目录
<PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" /> ##数据库工具目录
<PARAM name="corePath" value="/opt/huawei/corefile"/> ## 数据库core目录
<PARAM name="backIp1s" value="192.168.11.7"/> ##节点ip,与数据库节点名称列表一一对应
</CLUSTER>
<DEVICELIST>
<DEVICE sn="node1_hostname"> ##节点1上的部署信息
<PARAM name="name" value="node0"/> ##节点1的主机名称
<PARAM name="azName" value="AZ1"/> ##节点1所在的AZ以及AZ优先级
<PARAM name="azPriority" value="1"/>
<PARAM name="backIp1" value="192.168.11.7"/> ##节点1的ip,如果服务器只有一个网卡可用,将back1p1和ssh1p1配置成同一个ip
<PARAM name="sshIp1" value="192.168.11.7"/>
<!-- dn -->
<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>
13.使用gs_preinstall 预安装
使用 gs_preinstall 准备好安装环境。采用交互模式执行,在执行过程中自动创建操作系统 root 用户和 omm 用户互信:
omm 为数据库管理员(也是运行 openGauss 的操作系统用户),dbgrp 为运行 openGauss 的操作系统用户的群组名称,/opt/software/openGauss/cluster_config.xml 为
openGauss 配置文件路径。在执行过程中,用户根据提示选择是否创建互信,并输入 root 用户或 openGauss 用户的密码。
[root@node1 ~]# cd /opt/software/openGauss/script
[root@node1 script]# ./gs_preinstall -U omm -G dbgrp -X/opt/software/openGauss/cluster_config.xml

如果 OS 报错,可以修改为 7.6,最好是和官网 Centos7.6 匹配:
[root@node1 etc]# cat centos-release
CentOS Linux release 7.7.1908 (Core)
[root@node1 etc]# vim centos-release
13.用gs_install安装openGauss
执行前置脚本准备好 openGauss 安装环境之后,按照启动安装过程部署 openGauss。
omm 指的是前置脚本 gs_preinstall 中-U 参数指定的用户。
安装脚本 gs_install 必须以前置脚本中指定的 omm 执行,否则,脚本执行会报错。
修改文件权限:
[root@node1 openGauss]# chmod -R 755 /opt/software/openGauss/script/
切换到 omm 用户:
[root@node1 openGauss]# su - omm
执行以下命令进行安装,具体如下:
[omm@node1 ~]$ cd /opt/software/openGauss/script/
[omm@node0 script]$./gs_install -X /opt/software/openGauss/cluster_config.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"
在执行过程中,用户需根据提示输入数据库管理员 omm 用户的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。
13.查看数据库状态信息
[omm@node1 script]$ gs_om -t
[omm@node1 script]$ gs_checkperf -i pmk -U omm

14.使用 gsql 连接 openGauss
[omm@node1 ~]$ gsql -d postgres -p 15400
创建数据库: CREATE DATABASE mydb WITH ENCODING 'GBK' template = template0;
CREATE USER gs PASSWORD 'gauss_123'; ##创建用户
GRANT ALL PRIVILEGES TO gs; ##赋权限
高斯数据常用的命令 1.启动|停止openguass
1.1 以操作系统用户omm登录数据主节点
1.2 使用以上命令启动openGauss
gs_om -t start
gs_om -t stop
1.修改/etc/selinux/config 文件中的“SELINUX“值为“disabled“。
vim /etc/selinux/config
2.检查防火墙是否
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
3.设置字符集参数
将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile 文件中添加:
[root@node1 ~]# vim /etc/profile
export LANG=en_US.UTF-8 [root@node1 ~]# source /etc/profile
4.(可选) 设置时区和时间
使用 date -s 命令将各数据库节点的时间设置为统一时间,举例如下:date -s '20220101 09:00:00'
5.(可选)关闭swap交换内存
说明:关闭 swap 交换内存是为了保障数据库的访问性能,避免把数据库的缓冲区内存 淘汰到磁盘上。 如果服务器内存比较小,内存过载时,可打开 swap 交换内存保障正常运行。
在各个数据库节点上,使用swapoff -a 命令将交换内存关闭
6.(可选) 关闭RemoveIPC
在各数据库节点上,关闭 RemoveIPC。CentOS 操作系统默认为关闭,可以跳过该步骤。
修改/etc/systemd/logind.conf 文件中的“RemoveIPC“值为“no“。
使用vim 打开logind.conf文件
vim /etc/systemd/logind.conf
RemoveIPC=no
vim /usr/lib/systemd/system/systemd-logind.service
RemoveIPC=no
重新加载配置参数:
systemclt daemon-reload
systemctl restart systemd-logind
检查是否生效:
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC
7.(可选)设置网卡MTU的值
将各个数据库节点的网卡MTU值设置为相同大小。对于x86,MTU值推荐1500:对于ARM,MTU值推荐8192
8.设置root用户远程登录
在opengauss安装时需要root账户远程登录访问权限
a.修改 PermitRootLogin 配置,允许用户远程登录,注释掉“PermitRootLogin no”,或者将“PermitRootLogin“改为“yes“;
b.修改 Banner 配置,去掉连接到系统时,系统提示的欢迎信息。欢迎信息会干扰安装 时远程操作的返回结果,影响安装正常执行;修改 Banner 配置,注释掉“Banner”所在的行
vim /etc/ssh/sshd_config
PermitRootLogin yes
#Banner XXXX
c.使用如下命令使得设置生效: systemctl restart sshd
9.安装依赖包
yum install -y python3 yum install -y bzip2
可能还需要的依赖
yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel libnsl
10.修改系统参数:
[omm@node0 dn]$ cat /etc/sysctl.conf
net.ipv4.tcp_max_tw_buckets = 10000
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.tcp_keepalive_probes = 9
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_retries1 = 5
net.ipv4.tcp_syn_retries = 5
net.ipv4.tcp_synack_retries = 5
net.ipv4.tcp_retries2 = 12
vm.overcommit_memory = 0
net.ipv4.tcp_rmem = 8192 250000 16777216
net.ipv4.tcp_wmem = 8192 250000 16777216
net.core.wmem_max = 21299200
net.core.rmem_max = 21299200
net.core.wmem_default = 21299200
net.core.rmem_default = 21299200
kernel.sem = 250 6400000 1000 25600
net.core.somaxconn = 65535
net.ipv4.tcp_syncookies = 1
net.core.netdev_max_backlog = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_fin_timeout = 60
kernel.shmmax = 18446744073709551615
net.ipv4.tcp_sack = 1
net.ipv4.tcp_timestamps = 1
vm.extfrag_threshold = 500
vm.overcommit_ratio = 90
net.ipv4.ip_local_reserved_ports = 15400-15407,20050-20057
kernel.shmall = 1152921504606846720
net.sctp.path_max_retrans = 10
net.sctp.max_init_retransmits = 10
net.sctp.sctp_mem = 94500000 915000000 927000000
net.sctp.sctp_rmem = 8192 250000 16777216
net.sctp.sctp_wmem = 8192 250000 16777216
vm.min_free_kbytes = 49897
然后使用命令:sysctl -p 命令使得上面的参数文件生效
opengauss 默认关闭使用transparent_hugepage服务,并将关闭命令写入操作系统启动文件
vim /etc/defalut/grub --> transparent_hugepage=never
[root@node0 ~]# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
再打开资源限制,执行:
echo "* soft stack 3072" >> /etc/security/limits.conf
echo "* hard stack 3072" >> /etc/security/limits.conf
echo "* soft nofile 1000000" >> /etc/security/limits.conf
echo "* hard nofile 1000000" >> /etc/security/limits.conf
echo "* soft nproc unlimited" >> /etc/security/limits.d/90-nproc.conf
重新启动操作系统,使操作系统参数生效: reboot
11.检查安装包。
解压安装包,检查安装目录及文件是否齐全:
[root@node1 ~]# mkdir -p /opt/software/openGauss
[root@node1 ~]# cd /opt/software/
[root@node0 software]# tar -xvf openGauss-2.0.0-CentOS-64bit-all.tar.gz -C /opt/software/openGauss
再解压 openGauss-2.0.0-CentOS-64bit-om.tar.gz 包。
[root@node1 software]# cd /opt/software/openGauss
[root@node1 openGauss]# tar -xvf openGauss-2.0.0-CentOS-64bit-om.tar.gz
授权:
[root@node1 software]#chmod 755 -R /opt/software
12.创建xml配置文件
安装 openGauss 前需要创建 cluster_config.xml 文件。cluster_config.xml 文件包含部署 openGauss 的服务器信息、安装路径、IP 地址以及端口号等。用于告知 openGauss 如何
部署。用户需根据不同场景配置对应的 XML 文件。
配置文件可在 script/gspylib/etc/conf/cluster_config_template.xml 中找到样例
[root@node1 openGauss]# vim cluster_config.xml
<?xml version="1.0" encoding="utf-8"?>
<ROOT>
<CLUSTER>
<PARAM name="clusterName" value="dbCluster" /> ##这里是数据库名称
<PARAM name="nodeNames" value="node0"/> ##数据库节点的名称(hostname)
<PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" /> ##数据库安装目录
<PARAM name="gaussdbLogPath" value="/v·r/log/omm" /> ##日志目录
<PARAM name="tmpMppdbPath" value="/opt/huawei/tmp"/> ##临时目录
<PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" /> ##数据库工具目录
<PARAM name="corePath" value="/opt/huawei/corefile"/> ## 数据库core目录
<PARAM name="backIp1s" value="192.168.11.7"/> ##节点ip,与数据库节点名称列表一一对应
</CLUSTER>
<DEVICELIST>
<DEVICE sn="node1_hostname"> ##节点1上的部署信息
<PARAM name="name" value="node0"/> ##节点1的主机名称
<PARAM name="azName" value="AZ1"/> ##节点1所在的AZ以及AZ优先级
<PARAM name="azPriority" value="1"/>
<PARAM name="backIp1" value="192.168.11.7"/> ##节点1的ip,如果服务器只有一个网卡可用,将back1p1和ssh1p1配置成同一个ip
<PARAM name="sshIp1" value="192.168.11.7"/>
<!-- dn -->
<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>
13.使用gs_preinstall 预安装
使用 gs_preinstall 准备好安装环境。采用交互模式执行,在执行过程中自动创建操作系统 root 用户和 omm 用户互信:
omm 为数据库管理员(也是运行 openGauss 的操作系统用户),dbgrp 为运行 openGauss 的操作系统用户的群组名称,/opt/software/openGauss/cluster_config.xml 为
openGauss 配置文件路径。在执行过程中,用户根据提示选择是否创建互信,并输入 root 用户或 openGauss 用户的密码。
[root@node1 ~]# cd /opt/software/openGauss/script
[root@node1 script]# ./gs_preinstall -U omm -G dbgrp -X/opt/software/openGauss/cluster_config.xml
如果 OS 报错,可以修改为 7.6,最好是和官网 Centos7.6 匹配:
[root@node1 etc]# cat centos-release
CentOS Linux release 7.7.1908 (Core)
[root@node1 etc]# vim centos-release
13.用gs_install安装openGauss
执行前置脚本准备好 openGauss 安装环境之后,按照启动安装过程部署 openGauss。
omm 指的是前置脚本 gs_preinstall 中-U 参数指定的用户。
安装脚本 gs_install 必须以前置脚本中指定的 omm 执行,否则,脚本执行会报错。
修改文件权限:
[root@node1 openGauss]# chmod -R 755 /opt/software/openGauss/script/
切换到 omm 用户:
[root@node1 openGauss]# su - omm
执行以下命令进行安装,具体如下:
[omm@node1 ~]$ cd /opt/software/openGauss/script/
[omm@node0 script]$./gs_install -X /opt/software/openGauss/cluster_config.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"
在执行过程中,用户需根据提示输入数据库管理员 omm 用户的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。
13.查看数据库状态信息
[omm@node1 script]$ gs_om -t
[omm@node1 script]$ gs_checkperf -i pmk -U omm
14.使用 gsql 连接 openGauss
[omm@node1 ~]$ gsql -d postgres -p 15400
创建数据库: CREATE DATABASE mydb WITH ENCODING 'GBK' template = template0;
CREATE USER gs PASSWORD 'gauss_123'; ##创建用户
GRANT ALL PRIVILEGES TO gs; ##赋权限
高斯数据常用的命令1.启动|停止openguass
1.1 以操作系统用户omm登录数据主节点
1.2 使用以上命令启动openGauss
gs_om -t start
gs_om -t stop