怎么查看网站是否备案,手机靓号网站制作,贵阳微网站,邯郸城乡建设部网站首页#x1f4e2;#x1f4e2;#x1f4e2;#x1f4e3;#x1f4e3;#x1f4e3; 哈喽#xff01;大家好#xff0c;我是【IT邦德】#xff0c;江湖人称jeames007#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】#xff01;#x1f61c; 哈喽大家好我是【IT邦德】江湖人称jeames00710余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】 中国DBA联盟(ACDU)成员目前服务于工业互联网 擅长主流Oracle、MySQL、PG、高斯及GP 运维开发备份恢复安装迁移性能优化、故障应急处理等。 ✨ 如果有对【数据库】感兴趣的【小可爱】欢迎关注【IT邦德】 ❤️❤️❤️感谢各位大可爱小可爱❤️❤️❤️ 文章目录 前言 1.openGauss 5.1概述 2.新特性 3.官方说明及下载 4.部署前准备✨ 4.1 环境准备✨ 4.1 yum配置✨ 4.3 关闭SeLinux✨ 4.4 关闭防火墙✨ 4.5 设置时区和时间✨ 4.6 关闭RemoveIPC✨ 4.7 root用户远程登录✨ 4.8 python安装 5.一主一备安装✨ 5.1 前提条件✨ 5.2 安装包解压✨ 5.3 XML配置文件✨ 5.4 用户及组创建✨ 5.5 初始化安装✨ 5.6 正式安装 前言 2023年9月28日, openGauss 5.1.0 版本正式发布内核四高能力持续增强DataPodDataKit 解决方案持续创新 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 根因分析逻辑增强输出结论, 有效发现与分析运行态风险增强数据采集能力有助于异常场景发现。 2DataPod 三层资源池化技术架构持续创新 性能优化通过备机可见性判断逻辑优化、主机推进 oldestxmin 逻辑优化、备机支持缓存快照信息等功能实现 sysbench 场景 2 节点性能 6W tps线性度 1.6 倍相比优化前提升 50%。 写操作透明转发应用可以从任何一个节点接入数据库内核会将写操作透明转发到读写节点本地只执行读操作并保持事务一致性。该功能可以简化应用接入数据库同时增强系统扩展性。 DSS 能力增强DSS 支持通过 NoF协议对接存储设备实现更低时延的存储 IO支持线程池模式支持大并发 IO 读写处理支持黑匣子诊断提高运维能力。 算子卸载支持对接分布式存储并支持将算子卸载到存储设备在存储上完成计算以此消减存储层和计算层的网络 IO 流量充分利用存储的 CPU 资源。该功能适合 AP 场景的复杂查询在 100GB 和 1TB 两种数据量下的 TPC-H 性能提升了 40%。 3DataKit 数据全生命周期管理工具不断丰富 告警中心工具平台新增告警中心为各功能插件提供统一的告警通知能力。 数据迁移插件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 -gtotal used free shared buff/cache available
Mem: 3 0 2 0 0 2
Swap: 4 0 4##字符集确认
$ locale
LANGen_US.UTF-8
LC_CTYPEen_US.UTF-8
LC_NUMERICen_US.UTF-8
LC_TIMEen_US.UTF-8
LC_COLLATEen_US.UTF-8
LC_MONETARYen_US.UTF-8
LC_MESSAGESen_US.UTF-8
LC_PAPERen_US.UTF-8
LC_NAMEen_US.UTF-8
LC_ADDRESSen_US.UTF-8
LC_TELEPHONEen_US.UTF-8
LC_MEASUREMENTen_US.UTF-8
LC_IDENTIFICATIONen_US.UTF-8
LC_ALL将各数据库节点的字符集设置为相同的字符集
字符集修改可以在/etc/profile文件中添加export LANGen_US.UTF-8##host设置
vi /etc/hosts192.168.6.11 opengauss51m
192.168.6.12 opengauss51b✨ 4.1 yum配置
注两个节点均做如下操作请将操作系统镜像文件上传到服务器##创建挂载目录
mkdir /cdromls -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]
nameCentOS7-local
baseurlfile:///cdrom
enabled1
gpgcheck0#清空并重载yum
yum clean all
yum makecache##安装依赖包
yum install libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel libnsl -y✨ 4.3 关闭SeLinux vi /etc/selinux/config 修改SELINUX的值disabled执行:wq保存并退出修改,重新启动操作系统 通过以下方法也可以修改 sed -i ‘s/^SELINUXenforcing/SELINUXdisabled/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 设置时区和时间
注主备库均做如下操作[rootopengauss51m ~]# timedatectlLocal time: Sun 2023-10-01 07:29:16 CSTUniversal time: Sat 2023-09-30 23:29:16 UTCRTC time: Sat 2023-09-30 23:29:42Time zone: Asia/Shanghai (CST, 0800)NTP enabled: no
NTP synchronized: yesRTC in local TZ: noDST 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[rootopengauss51m ~]# ntpq -premote refid st t when poll reach delay offset jitter*LOCAL(0) .LOCL. 10 l 6 64 1 0.000 0.000 0.000[rootopengauss51b ~]# ntpq -premote 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✨ 4.6 关闭RemoveIPC 在各数据库节点上关闭RemoveIPC。CentOS操作系统默认为关闭可以跳过该步骤。 ##修改/etc/systemd/logind.conf文件中的“RemoveIPC”值为“no” vi /etc/systemd/logind.conf RemoveIPCno 修改/usr/lib/systemd/system/systemd-logind.service文件中的RemoveIPC值为no vi /usr/lib/systemd/system/systemd-logind.service 修改RemoveIPC值为no RemoveIPCno ##重新加载配置参数 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✨ 4.8 python安装
[rootopengauss51m ~]# python -V
Python 2.7.5CentOS支持Python 3.6.Xpython需要通过--enable-shared方式编译
1.依赖包安装
[rootopengauss51m ~]# yum install -y zlib*
[rootopengauss51m ~]# rpm -qa | grep zlib
zlib-1.2.7-18.el7.x86_64
zlib-devel-1.2.7-18.el7.x86_64--安装gcc
yum install gcc2.安装包下载
python官网 https://www.python.org/downloads/release/python-3615/下载安装包即可
安装包为Python-3.6.15.tgz3.解压并编译
cd /opt
tar -zxvf Python-3.6.15.tgz
cd Python-3.6.15/
./configure --prefix/usr/local/python3 --enable-shared4.编译安装
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/pip6.环境校验
[rootopengauss51m ~]# python3 -V
Python 3.6.15[rootopengauss51m ~]# 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.5.一主一备安装
✨ 5.1 前提条件 前提条件 已完成用户组和普通用户的创建。 所有服务器操作系统和网络均正常运行。 普通用户必须有数据库包解压路径、安装路径的读、写和执行操作权限并且安装路径必须为空。 普通用户对下载的openGauss压缩包有执行权限。 安装前请检查指定的openGauss端口矩阵中所有端口是否被占用如果被占用请更改端口或者停止当前使用端口进程。 ✨ 5.2 安装包解压
注意上传安装包到服务器/opt/openGauss主节点操作即可
mkdir /opt/openGauss
mkdir /openGauss --openGauss安装目录##解压安装包
chmod 755 -R /opt/openGauss
cd /opt/openGauss
[rootopengauss51m openGauss]# tar -zxvf openGauss-5.1.0-CentOS-64bit-all.tar.gz
[rootopengauss51m 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[rootopengauss51m openGauss]# tar -zxvf openGauss-5.1.0-CentOS-64bit-om.tar.gz
[rootopengauss51m 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✨ 5.3 XML配置文件
安装openGauss前需要创建cluster_config.xml文件。
cluster_config.xml文件包含部署openGauss的服务器信息、安装路径、IP地址以及端口号等。本次部署以一主一备的方式创建XML配置文件## 配置数据库名称及各项目录,获取XML文件模板按照实际环境配置
[rootopengauss51m ~]# find / -name cluster_config_template.xml
/opt/openGauss/script/gspylib/etc/conf/cluster_config_template.xml[rootopengauss51m ~]# cd /opt/openGauss/script/gspylib/etc/conf/
[rootopengauss51m 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 version1.0 encodingUTF-8?
ROOT!-- openGauss整体信息 --CLUSTER!-- 数据库名称 --PARAM nameclusterName valueopengauss /!-- 数据库节点名称(hostname) --PARAM namenodeNames valueopengauss51m,opengauss51b /!-- 数据库安装目录,与数据库所需其它路径相互独立没有包含关系--PARAM namegaussdbAppPath value/openGauss/app /!-- 日志目录--PARAM namegaussdbLogPath value/openGauss/log/omm /!-- 临时文件目录--PARAM nametmpMppdbPath value/openGauss/tmp/!-- 数据库工具目录--PARAM namegaussdbToolPath value/openGauss/om /!-- 数据库core文件目录--PARAM namecorePath value/openGauss/corefile/!-- 节点IP与数据库节点名称列表一一对应 --PARAM namebackIp1s value192.168.6.11,192.168.6.12/ /CLUSTER!-- 每台服务器上的节点部署信息 --DEVICELIST!-- 节点1上的部署信息 --DEVICE snopengauss51m!-- 节点1的主机名称 --PARAM namename valueopengauss51m/!-- 节点1所在的AZ及AZ优先级 --PARAM nameazName valueAZ1/PARAM nameazPriority value1/!-- 节点1的IP如果服务器只有一个网卡可用将backIP1和sshIP1配置成同一个IP --PARAM namebackIp1 value192.168.6.11/PARAM namesshIp1 value192.168.6.11/!--dn--PARAM namedataNum value1/PARAM namedataPortBase value15400/PARAM namedataNode1 value/openGauss/data/dn,opengauss51b,/openGauss/data/dn/PARAM namedataNode1_syncNum value0//DEVICE!-- 节点2上的节点部署信息其中name的值配置为主机名称 --DEVICE snopengauss51b!-- 节点2的主机名称 --PARAM namename valueopengauss51b/!-- 节点2所在的AZ及AZ优先级 --PARAM nameazName valueAZ1/PARAM nameazPriority value1/!-- 节点2的IP如果服务器只有一个网卡可用将backIP1和sshIP1配置成同一个IP --PARAM namebackIp1 value192.168.6.12/PARAM namesshIp1 value192.168.6.12//DEVICE/DEVICELIST
/ROOT✨ 5.4 用户及组创建 注只在主库上做操作即可 ##创建用户组dbgrp [rootopengauss51m ~]# groupadd dbgroup ##创建用户组dbgroup下的普通用户omm并设置密码为Gauss_123 useradd -g dbgroup omm passwd omm ✨ 5.5 初始化安装
注只在主库上做操作即可,确保主库和备库root密码相同
安装执行成功之后需要手动删除主机root用户的互信即删除openGauss数据库各节点上的互信文件
rm –rf ~/.sshchmod 775 /openGauss -R
chown omm:dbgroup /openGauss -R[rootopengauss51m ~]# cd /opt/openGauss/script
[rootopengauss51m 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✨ 5.6 正式安装
#主库执行即可
在执行过程中用户需根据提示输入数据库的密码密码具有一定的复杂度为保证用户正常使用该数据库请记住输入的数据库密码设置的密码要符合复杂度要求
最少包含8个字符最多包含16个字符。
不能和用户名、当前密码ALTER、或当前密码反序相同。
至少包含大写字母A-Z、小写字母a-z、数字、非字母数字字符限定为~!#$%^*()-_\|[{}];:,./?四类字符中的三类字符。##登录到openGauss的主机并切换到omm用户
[rootopengauss51m ~]# su - omm
[ommopengauss51m ~]$ ll /opt/openGauss/cluster_config.xml
-rw------- 1 omm dbgroup 2574 Sep 30 09:43 /opt/openGauss/cluster_config.xml[ommopengauss51m ~]$ gs_install -X /opt/openGauss/cluster_config.xml此处指定数据库密码Gauss_123