• 孤举者难起,众行者易趋,openGauss 5.1.0版本正式发布!


    📢📢📢📣📣📣
    哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验
    一位上进心十足的【大数据领域博主】!😜😜😜
    中国DBA联盟(ACDU)成员,目前服务于工业互联网
    擅长主流Oracle、MySQL、PG、高斯及GP 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
    ✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
    ❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

    前言

    2023年9月28日, openGauss 5.1.0 版本正式发布,内核四高能力持续增强,DataPod+DataKit 解决方案持续创新

    📣 1.openGauss 5.1概述

    openGauss 作为国内最具创新力的开源数据库社区,汇聚了 5000 多名开发者的力量,技术上坚持突破创新,持续在内核、架构、工具、兼容性等方面发力。openGauss 5.1.0 自 2023 年 3 月 31 日启动版本开发,历时 6 个月开发周期,凝聚社区 614 名开发者,累计合入 PR 3320 个,继承之前版本特性功能,内核四高能力持续增强,Datapod 三层资源池化架构持续创新,DataKit 数据全生命周期管理工具不断丰富,生态兼容能力进一步提升。

    在这里插入图片描述

    本次发布包含 2 个数据库服务端安装版本:企业版、轻量版,用户可根据使用场景需要下载不同版本,并基于此进行场景化验证,提前发现问题并反馈社区,
    社区将在下个 LTS 版本发布前进行问题修复。
    立即体验 openGauss 5.1.0 版本:https://opengauss.org/zh/download/

    📣 2.新特性

    1)内核四高能力持续增强
    高性能:基础算子持续优化,Insert、Update、Delete、索引扫描性能提升 15%以上; 支持 shared buffer 按大页内存分配,实现 4k pagesize 环境中性能提升 5%;内核 GCC 版本升级到 GCC 10.3,采用 PGO 反馈优化,TPCC 性能提升 6%,持续提升内核性能。
    高可用:页面级并行回放支持备机可读,保持 70W tpmC 场景主备 RTO < 10s 不变;文件级并行回放实现按批次分组并行分发,备机回放性能提升 50%以上;发布订阅支持用户自定义冲突解决方案,构建完整异地双活能力。
    高安全:抽象加解密与密钥管理适配层,支持统一接口对接第三方密钥管理服务和加密机,兼容第三方 KMS。
    高智能:优化慢 SQL 根因分析逻辑,增强输出结论, 有效发现与分析运行态风险;增强数据采集能力,有助于异常场景发现。

    2)DataPod 三层资源池化技术架构持续创新
    性能优化:通过备机可见性判断逻辑优化、主机推进 oldestxmin 逻辑优化、备机支持缓存快照信息等功能,实现 sysbench 场景 2 节点性能 6W tps,线性度 1.6 倍,相比优化前提升 50%。
    写操作透明转发:应用可以从任何一个节点接入数据库,内核会将写操作透明转发到读写节点,本地只执行读操作,并保持事务一致性。该功能可以简化应用接入数据库,同时增强系统扩展性。
    DSS 能力增强:DSS 支持通过 NoF+协议对接存储设备,实现更低时延的存储 IO;支持线程池模式,支持大并发 IO 读写处理;支持黑匣子诊断,提高运维能力。
    算子卸载:支持对接分布式存储,并支持将算子卸载到存储设备,在存储上完成计算,以此消减存储层和计算层的网络 IO 流量,充分利用存储的 CPU 资源。该功能适合 AP 场景的复杂查询,在 100GB 和 1TB 两种数据量下的 TPC-H 性能提升了 40%。

    3)DataKit 数据全生命周期管理工具不断丰富
    告警中心:工具平台新增告警中心,为各功能插件提供统一的告警通知能力。
    数据迁移插件:MySQL 全量迁移新增支持迁移 csv 格式数据、支持索引并行创建、安装包解除平台依赖、增强异常处理能力;MySQL 增量&反向迁移新增支持断点续传、支持迁移进度展示、反向迁移支持全量迁移;数据校验通过按表分片校验、与全量迁移流程深入配合,实现性能提升到 150MB/s。
    数据开发插件:增强对表、视图、用户角色、函数、存储过程等对象的管理;新增支持存储过程、函数、匿名块的嵌套调试,减低开发调试难度。
    智能运维插件:新增支持集群监控和智能诊断,能依据系统运行的历史数据进行不优 SQL、等待事件、锁等异常诊断,发现系统潜在风险。

    4)生态兼容能力进一步提升
    提供兼容性 SQL 评估能力,兼容性评估工具支持源库导出 SQL 评估
    实现 Oracle 兼容性基础插件,打通 Oracle 兼容性插件流程
    MySQL 兼容性进一步增强:
    支持数据类型转换规则和 MySQL 一致
    表达式和自定义变量支持设置字符集/字符序
    支持设置客户端连接的字符集和字符序
    支持 gb18030_chinese_ci、gb18030_bin、gbk_chinese_ci、gbk_bin 四种字符序
    存储过程支持 resignal、signal、DIAGNOSTICS 语法,实现对报错、诊断信息的处理
    支持对 MySQL 协议的兼容,包括 unix domain socket、MySQL 系统参数、用户建连断连、prepare-execute 协议、普通 SQL 执行协议等

    📣 3.官方说明及下载

    更多具体发行说明请参考官网:
    https://docs.opengauss.org/zh/docs/5.1.0/docs/ReleaseNotes/Releasenotes.html
    5.1.0版本下载地址
    https://opengauss.org/zh/download/

    在这里插入图片描述

    📣 4.部署前准备

    ✨ 4.1 环境准备

    1)硬件环境要求:
    硬件配置的规划需考虑数据规模及所期望的数据库响应速度。请根据实际情况进行规划。

    在这里插入图片描述

    2)软件环境要求

    在这里插入图片描述

    3)软件依赖要求
    建议使用上述操作系统安装光盘或者源中,下列依赖软件的默认安装包,
    若不存在下列软件,可参看软件对应的建议版本。

    在这里插入图片描述

    ##操作系统
    $ cat /etc/redhat-release
    CentOS Linux release 7.9.2009 (Core)
    
    ##主机host设置
    主库:hostnamectl set-hostname opengauss51M
    备库:hostnamectl set-hostname opengauss51B
    
    ##内存
    $ free -g
                  total        used        free      shared  buff/cache   available
    Mem:              3           0           2           0           0           2
    Swap:             4           0           4
    
    ##字符集确认
    $ locale
    LANG=en_US.UTF-8
    LC_CTYPE="en_US.UTF-8"
    LC_NUMERIC="en_US.UTF-8"
    LC_TIME="en_US.UTF-8"
    LC_COLLATE="en_US.UTF-8"
    LC_MONETARY="en_US.UTF-8"
    LC_MESSAGES="en_US.UTF-8"
    LC_PAPER="en_US.UTF-8"
    LC_NAME="en_US.UTF-8"
    LC_ADDRESS="en_US.UTF-8"
    LC_TELEPHONE="en_US.UTF-8"
    LC_MEASUREMENT="en_US.UTF-8"
    LC_IDENTIFICATION="en_US.UTF-8"
    LC_ALL=
    
    将各数据库节点的字符集设置为相同的字符集
    字符集修改可以在/etc/profile文件中添加export LANG=en_US.UTF-8
    
    ##host设置
    vi /etc/hosts
    
    192.168.6.11 opengauss51m
    192.168.6.12 opengauss51b
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    ✨ 4.1 yum配置

    注:两个节点均做如下操作,请将操作系统镜像文件上传到服务器
    
    ##创建挂载目录
    mkdir /cdrom
    
    ls -lrt /opt/CentOS-7-x86_64-DVD-2009.iso
    
    ##挂载目录
    mount -o loop /opt/CentOS-7-x86_64-DVD-2009.iso /cdrom
    
    ##yum源配置文件
    cd /etc/yum.repos.d/
    mkdir bak
    mv CentOS* bak
    
    ##配置yum文件
    vi local.repo
    
    [base-local]
    name=CentOS7-local
    baseurl=file:///cdrom
    enabled=1
    gpgcheck=0
    
    #清空并重载yum
    yum clean all
    yum makecache
    
    ##安装依赖包
    yum install libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel libnsl -y
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    ✨ 4.3 关闭SeLinux

    vi /etc/selinux/config
    修改"SELINUX"的值"disabled",执行:wq保存并退出修改,重新启动操作系统
    通过以下方法也可以修改
    sed -i ‘s/^SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
    setenforce 0
    注:主库和备库同时修改,然后重启服务器
    $ /usr/sbin/sestatus
    SELinux status: disabled

    ✨ 4.4 关闭防火墙

    注:主备库均做如下操作
    1.检查防火墙是否关闭
    systemctl status firewalld
    若防火墙状态显示为active (running),则表示防火墙未关闭
    若防火墙状态显示为inactive (dead),则无需再关闭防火墙
    2.关闭防火墙并禁止开机重启
    systemctl disable firewalld.service
    systemctl stop firewalld.service

    ✨ 4.5 设置时区和时间

    注:主备库均做如下操作
    
    [root@opengauss51m ~]# timedatectl
          Local time: Sun 2023-10-01 07:29:16 CST
      Universal time: Sat 2023-09-30 23:29:16 UTC
            RTC time: Sat 2023-09-30 23:29:42
           Time zone: Asia/Shanghai (CST, +0800)
         NTP enabled: no
    NTP synchronized: yes
     RTC in local TZ: no
          DST active: n/a
          
    
    时区及时间不对,请按以下方法来处理
    如下命令将各数据库节点/usr/share/zoneinfo/目录下的时区文件拷贝为/etc/localtime文件
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    
    设置系统硬件时间
    hwclock --set --date '2023-9-30 08:09:00'
    同步系统硬件时间到系统时间
    hwclock --hctosys
    
    
    为了保证主备节点时间同步,需要设置ntp时间同步即可
    yum install -y ntp
    
    #没有联网的情况下,添加以下两条即可
    --主库
    vi /etc/ntp.conf
    server 127.127.1.0
    fudge 127.127.1.0 stratum 10
    
    --备库同步主库
    vi /etc/ntp.conf
    server 192.168.6.11
    
    
    启动ntp服务,并开机自启动
    systemctl start ntpd
    systemctl enable ntpd
    
    [root@opengauss51m ~]# ntpq -p
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
    *LOCAL(0)        .LOCL.          10 l    6   64    1    0.000    0.000   0.000
    
    [root@opengauss51b ~]# ntpq -p
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
     192.168.6.11    LOCAL(0)        11 u   12   64    1    0.763  -897.44   0.000
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50

    ✨ 4.6 关闭RemoveIPC

    在各数据库节点上,关闭RemoveIPC。CentOS操作系统默认为关闭,可以跳过该步骤。
    ##修改/etc/systemd/logind.conf文件中的“RemoveIPC”值为“no”
    vi /etc/systemd/logind.conf
    RemoveIPC=no
    修改/usr/lib/systemd/system/systemd-logind.service文件中的"RemoveIPC"值为"no"
    vi /usr/lib/systemd/system/systemd-logind.service
    修改"RemoveIPC"值为"no"
    RemoveIPC=no
    ##重新加载配置参数
    systemctl daemon-reload
    systemctl restart systemd-logind
    ##检查修改是否生效
    loginctl show-session | grep RemoveIPC
    systemctl show systemd-logind | grep RemoveIPC

    ✨ 4.7 root用户远程登录

    CentOS操作系统可以跳过该步骤。
    
    vi /etc/ssh/sshd_config
    ## 将"PermitRootLogin"改为"yes"
    PermitRootLogin yes
    
    ## 注释掉"Banner"所在的行
    #Banner none
    
    ## 重启生效
    systemctl restart sshd.service
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    ✨ 4.8 python安装

    [root@opengauss51m ~]# python -V
    Python 2.7.5
    
    CentOS:支持Python 3.6.X,python需要通过--enable-shared方式编译
    1.依赖包安装
    [root@opengauss51m ~]# yum install -y zlib*
    [root@opengauss51m ~]# rpm -qa | grep zlib
    zlib-1.2.7-18.el7.x86_64
    zlib-devel-1.2.7-18.el7.x86_64
    
    --安装gcc
    yum install gcc
    
    2.安装包下载
    python官网 https://www.python.org/downloads/release/python-3615/下载安装包即可
    安装包为:Python-3.6.15.tgz
    
    3.解压并编译
    cd /opt
    tar -zxvf Python-3.6.15.tgz
    cd Python-3.6.15/
    ./configure --prefix=/usr/local/python3 --enable-shared
    
    4.编译安装
    make -j4
    make install
    注意:make编译时间比较长,耐心等待
    
    5.OS上设置python的软连接
    ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
    
    6.环境校验
    [root@opengauss51m ~]# python3 -V
    Python 3.6.15
    
    [root@opengauss51m ~]# python3
    Python 3.6.15 (default, Sep 30 2023, 08:38:09) 
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    在这里插入图片描述

    📣 5.一主一备安装

    ✨ 5.1 前提条件

    前提条件:
    已完成用户组和普通用户的创建。
    所有服务器操作系统和网络均正常运行。
    普通用户必须有数据库包解压路径、安装路径的读、写和执行操作权限,并且安装路径必须为空。
    普通用户对下载的openGauss压缩包有执行权限。
    安装前请检查指定的openGauss端口矩阵中所有端口是否被占用,如果被占用请更改端口或者停止当前使用端口进程。

    ✨ 5.2 安装包解压

    注意:上传安装包到服务器/opt/openGauss,主节点操作即可
    mkdir /opt/openGauss
    mkdir /openGauss  --openGauss安装目录
    
    ##解压安装包
    chmod 755 -R /opt/openGauss
    cd /opt/openGauss
    [root@opengauss51m openGauss]# tar -zxvf openGauss-5.1.0-CentOS-64bit-all.tar.gz
    [root@opengauss51m openGauss]# ll
    total 289664
    -rw-r--r-- 1 root root 147430629 Sep 30 09:23 openGauss-5.1.0-CentOS-64bit-all.tar.gz
    -rw-r--r-- 1 root root       105 Sep 28 00:26 openGauss-5.1.0-CentOS-64bit-cm.sha256
    -rw-r--r-- 1 root root  22293217 Sep 28 00:26 openGauss-5.1.0-CentOS-64bit-cm.tar.gz
    -rw-r--r-- 1 root root        65 Sep 28 00:25 openGauss-5.1.0-CentOS-64bit-om.sha256
    -rw-r--r-- 1 root root  22681080 Sep 28 00:25 openGauss-5.1.0-CentOS-64bit-om.tar.gz
    -rw-r--r-- 1 root root        65 Sep 28 00:26 openGauss-5.1.0-CentOS-64bit.sha256
    -rw-r--r-- 1 root root 103664183 Sep 28 00:26 openGauss-5.1.0-CentOS-64bit.tar.bz2
    -rw------- 1 root root        65 Sep 28 00:24 upgrade_sql.sha256
    -rw------- 1 root root    522890 Sep 28 00:24 upgrade_sql.tar.gz
    
    [root@opengauss51m openGauss]# tar -zxvf openGauss-5.1.0-CentOS-64bit-om.tar.gz
    [root@opengauss51m openGauss]# ll
    total 289676
    drwxr-xr-x 19 root root      4096 Sep 28 00:25 lib
    -rw-r--r--  1 root root 147430629 Sep 30 09:23 openGauss-5.1.0-CentOS-64bit-all.tar.gz
    -rw-r--r--  1 root root       105 Sep 28 00:26 openGauss-5.1.0-CentOS-64bit-cm.sha256
    -rw-r--r--  1 root root  22293217 Sep 28 00:26 openGauss-5.1.0-CentOS-64bit-cm.tar.gz
    -rw-r--r--  1 root root        65 Sep 28 00:25 openGauss-5.1.0-CentOS-64bit-om.sha256
    -rw-r--r--  1 root root  22681080 Sep 28 00:25 openGauss-5.1.0-CentOS-64bit-om.tar.gz
    -rw-r--r--  1 root root        65 Sep 28 00:26 openGauss-5.1.0-CentOS-64bit.sha256
    -rw-r--r--  1 root root 103664183 Sep 28 00:26 openGauss-5.1.0-CentOS-64bit.tar.bz2
    drwxr-xr-x 11 root root      4096 Sep 28 00:25 script
    -rw-------  1 root root        65 Sep 28 00:24 upgrade_sql.sha256
    -rw-------  1 root root    522890 Sep 28 00:24 upgrade_sql.tar.gz
    -rw-r--r--  1 root root        32 Sep 28 00:25 version.cfg
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    ✨ 5.3 XML配置文件

    安装openGauss前需要创建cluster_config.xml文件。
    cluster_config.xml文件包含部署openGauss的服务器信息、安装路径、IP地址以及端口号等。
    
    本次部署以一主一备的方式创建XML配置文件
    
    ## 配置数据库名称及各项目录,获取XML文件模板,按照实际环境配置
    [root@opengauss51m ~]# find / -name cluster_config_template.xml
    /opt/openGauss/script/gspylib/etc/conf/cluster_config_template.xml
    
    [root@opengauss51m ~]# cd /opt/openGauss/script/gspylib/etc/conf/
    [root@opengauss51m conf]# ll
    total 28
    -rwxr-xr-x 1 root root 1857 Sep 28 00:25 check_list.conf
    -rwxr-xr-x 1 root root 1760 Sep 28 00:25 check_list_dws.conf
    -rwxr-xr-x 1 root root 1437 Sep 28 00:25 cluster_config_template.xml
    -rwxr-xr-x 1 root root  411 Sep 28 00:25 gs_collector.json
    -rwxr-xr-x 1 root root  184 Sep 28 00:25 gs-OS-set.service
    -rwxr-xr-x 1 root root 1834 Sep 28 00:25 guc_cloud_list.xml
    -rwxr-xr-x 1 root root  930 Sep 28 00:25 guc_list.xml
    
    
    编辑配置XML文件:
    vi /opt/openGauss/cluster_config.xml
    
    <?xml version="1.0" encoding="UTF-8"?>
    <ROOT>
        <!-- openGauss整体信息 -->
        <CLUSTER>
            <!-- 数据库名称 -->
            <PARAM name="clusterName" value="opengauss" />
            <!-- 数据库节点名称(hostname) -->
            <PARAM name="nodeNames" value="opengauss51m,opengauss51b" />
            <!-- 数据库安装目录,与数据库所需其它路径相互独立,没有包含关系-->
            <PARAM name="gaussdbAppPath" value="/openGauss/app" />
            <!-- 日志目录-->
            <PARAM name="gaussdbLogPath" value="/openGauss/log/omm" />
            <!-- 临时文件目录-->
            <PARAM name="tmpMppdbPath" value="/openGauss/tmp"/>
            <!-- 数据库工具目录-->
            <PARAM name="gaussdbToolPath" value="/openGauss/om" />
            <!-- 数据库core文件目录-->
            <PARAM name="corePath" value="/openGauss/corefile"/>
            <!-- 节点IP,与数据库节点名称列表一一对应 -->
            <PARAM name="backIp1s" value="192.168.6.11,192.168.6.12"/> 
        </CLUSTER>
        <!-- 每台服务器上的节点部署信息 -->
        <DEVICELIST>
            <!-- 节点1上的部署信息 -->
            <DEVICE sn="opengauss51m">
                <!-- 节点1的主机名称 -->
                <PARAM name="name" value="opengauss51m"/>
                <!-- 节点1所在的AZ及AZ优先级 -->
                <PARAM name="azName" value="AZ1"/>
                <PARAM name="azPriority" value="1"/>
                <!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
                <PARAM name="backIp1" value="192.168.6.11"/>
                <PARAM name="sshIp1" value="192.168.6.11"/>
                
    	      <!--dn-->
          		<PARAM name="dataNum" value="1"/>
    	    		<PARAM name="dataPortBase" value="15400"/>
    	    		<PARAM name="dataNode1" value="/openGauss/data/dn,opengauss51b,/openGauss/data/dn"/>
              <PARAM name="dataNode1_syncNum" value="0"/>
            </DEVICE>
    
            <!-- 节点2上的节点部署信息,其中"name"的值配置为主机名称 -->
            <DEVICE sn="opengauss51b">
                <!-- 节点2的主机名称 -->
                <PARAM name="name" value="opengauss51b"/>
                <!-- 节点2所在的AZ及AZ优先级 -->
                <PARAM name="azName" value="AZ1"/>
                <PARAM name="azPriority" value="1"/>
                <!-- 节点2的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
                <PARAM name="backIp1" value="192.168.6.12"/>
                <PARAM name="sshIp1" value="192.168.6.12"/>
    				</DEVICE>
        </DEVICELIST>
    </ROOT>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78

    ✨ 5.4 用户及组创建

    注:只在主库上做操作即可
    ##创建用户组dbgrp
    [root@opengauss51m ~]# groupadd dbgroup
    ##创建用户组dbgroup下的普通用户omm,并设置密码为Gauss_123
    useradd -g dbgroup omm
    passwd omm

    ✨ 5.5 初始化安装

    注:只在主库上做操作即可,确保主库和备库root密码相同
    安装执行成功之后,需要手动删除主机root用户的互信,即删除openGauss数据库各节点上的互信文件
    rm –rf ~/.ssh
    
    chmod 775 /openGauss -R
    chown omm:dbgroup /openGauss -R
    
    [root@opengauss51m ~]# cd /opt/openGauss/script
    [root@opengauss51m script]# ./gs_preinstall -U omm -G dbgroup -X /opt/openGauss/cluster_config.xml
    
    安装集群过程中,输入集群及omm用户密码:Gauss_123
    /opt/openGauss/script/gs_checkos -i A -h opengauss51m,opengauss51b --detail
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    在这里插入图片描述

    ✨ 5.6 正式安装

    #主库执行即可
    在执行过程中,用户需根据提示输入数据库的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码
    
    设置的密码要符合复杂度要求:
    最少包含8个字符,最多包含16个字符。
    不能和用户名、当前密码(ALTER)、或当前密码反序相同。
    至少包含大写字母(A-Z)、小写字母(a-z)、数字、非字母数字字符(限定为~!@#$%^&*()-_=+\|[{}];:,<.>/?)四类字符中的三类字符。
    
    ##登录到openGauss的主机,并切换到omm用户
    [root@opengauss51m ~]# su - omm
    [omm@opengauss51m ~]$ ll /opt/openGauss/cluster_config.xml
    -rw------- 1 omm dbgroup 2574 Sep 30 09:43 /opt/openGauss/cluster_config.xml
    
    [omm@opengauss51m ~]$ gs_install -X /opt/openGauss/cluster_config.xml
    
    此处指定数据库密码:Gauss_123
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    在这里插入图片描述

  • 相关阅读:
    医学大数据|R|竞争风险模型:可视化与图像优化
    手把手教你搭建JAVA分布式爬虫
    Java Math.round() 四舍五入方法简介说明
    异常篇——异常记录
    智能门锁迈入“长尾”时代
    vue3接入腾讯地图后遇到的错位问题探究
    机器视觉(二):机器视觉硬件技术
    电脑Win11安装Autocad出现错误要如何处理
    python基于PHP+MySQL的教学资源管理平台
    【突然想多了解一点】可以用 Task.Run() 将同步方法包装为异步方法吗?
  • 原文地址:https://blog.csdn.net/weixin_41645135/article/details/133421003