openGauss单节点安装
收藏回复举报
openGauss单节点安装
发表于2024-01-01 00:00:02
0 查看

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

cke_437.png

如果 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

cke_438.png

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

本帖最后由 匿名用户2025/04/01 17:17:35 编辑

我要发帖子