微信怎么做网站的动图,什么网站免费建设,怎么运营小程序,网站套模板教程#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.0 2.环境准备✨ 2.1 关闭SeLinux✨ 2.2 关闭防火墙✨ 2.3 关闭RemoveIPC✨ 2.4 设置root用户远程登录✨ 2.5 yum安装依赖✨ 2.6 host设置✨ 2.7 Python安装 3.目录创建4.安装包解压5.XML配置文件6.初始化安装7.执行安装8.安装验证前言 2023年4月1日, openGauss 5.0正式发布本博客介绍了openGauss 5.0企业版主从部署的详细过程。 1.openGauss 5.0
2023年4月1日openGauss 5.0.0是openGauss发布的第三个LTS版本版本生命周期为3年。
openGauss 5.0.0版本与之前的版本功能特性保持兼容在内核能力、工具链、兼容性方面全面增强。官网下载地址
https://opengauss.org/zh/download/2.环境准备
##操作系统
CentOS Linux release 7.9.2009 (Core)##主机IP
主库hostnamectl set-hostname opengauss5M
备库hostnamectl set-hostname opengauss5B##内存
[rootJeames ~]# free -mtotal used free shared buff/cache available
Mem: 3020 281 2630 7 107 2684
Swap: 10239 0 10239##字符集确认
[rootopengauss5m ~]# 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可以在/etc/profile文件中添加export LANGen_US.UTF-8##软件依赖要求
下列依赖软件的默认安装包若不存在下列软件可参看软件对应的建议版本。✨ 2.1 关闭SeLinux
sed -i ‘s/^SELINUXenforcing/SELINUXdisabled/g’ /etc/selinux/config
setenforce 0注主库和备库同时修改然后重启服务器
[rootopengauss5m ~]# /usr/sbin/sestatus
SELinux status: disabled✨ 2.2 关闭防火墙
注主备库均做如下操作1.检查防火墙是否关闭
[rootopengauss5m ~]# systemctl status firewalld
若防火墙状态显示为active (running)则表示防火墙未关闭
若防火墙状态显示为inactive (dead)则无需再关闭防火墙2.关闭防火墙并禁止开机重启
systemctl disable firewalld.service
systemctl stop firewalld.service✨ 2.3 关闭RemoveIPC
1.修改/etc/systemd/logind.conf文件中的“RemoveIPC”值为“no”
vi /etc/systemd/logind.conf
RemoveIPCno##重新加载配置参数
systemctl daemon-reload
systemctl restart systemd-logind✨ 2.4 设置root用户远程登录
vi /etc/ssh/sshd_config
## 将“PermitRootLogin”改为“yes”
PermitRootLogin yes## 注释掉“Banner”所在的行
#Banner none## 重启生效
systemctl restart sshd.service✨ 2.5 yum安装依赖
注两个节点均做如下操作##创建挂载目录
mkdir /cdrom[rootopengauss5m ~]# ls -lrt /opt/CentOS-7-x86_64-DVD-2009.iso
-rw-r--r-- 1 root root 4712300544 Apr 8 09:28 /opt/CentOS-7-x86_64-DVD-2009.iso##挂载目录
mount -o loop /opt/CentOS-7-x86_64-DVD-2009.iso /cdrom[rootopengauss5m ~]# df -TH
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 1.5G 0 1.5G 0% /dev
tmpfs tmpfs 1.5G 0 1.5G 0% /dev/shm
tmpfs tmpfs 1.5G 11M 1.5G 1% /run
tmpfs tmpfs 1.5G 0 1.5G 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 96G 6.8G 89G 8% /
/dev/sda1 xfs 1.1G 158M 906M 15% /boot
tmpfs tmpfs 297M 0 297M 0% /run/user/0
/dev/loop0 iso9660 4.8G 4.8G 0 100% /cdrom##yum源配置文件
[rootopengauss5m ~]# cd /etc/yum.repos.d/
[rootopengauss5m yum.repos.d]# mkdir bak
[rootopengauss5m yum.repos.d]# mv CentOS* bak[rootopengauss5m yum.repos.d]# vi local.repo
[base-local]
nameCentOS7-local
baseurlfile:///cdrom
enabled1
gpgcheck0#清空并重载yum
yum clean all
yum makecache
##测试yum安装
yum -y install tree##安装依赖包
yum install libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel libnsl -y
yum install net-tools -y✨ 2.6 host设置
注主备2个节点均做如下设置##主库
[rootopengauss5m ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.6.10 opengauss5m##备库
[rootopengauss5b ~]# more /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.6.11 opengauss5b✨ 2.7 Python安装
CentOS支持Python 3.6.Xpython需要通过--enable-shared方式编译
1.依赖包安装
[rootopengauss5m ~]# yum install -y zlib*
[rootopengauss5m ~]# rpm -qa | grep zlib
zlib-1.2.7-18.el7.x86_64
zlib-devel-1.2.7-18.el7.x86_642.安装包下载
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-sharedmake
make install
注意make编译时间比较长耐心等待4.OS上设置python的软连接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip5.环境校验
[rootopengauss5m ~]# python -V
python: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory出现以上报错处理方法libpython3.6m.so.1.0复制到/usr/lib64/目录下即可[rootopengauss5m ~]# find / -name libpython3.6m.so.1.0
/usr/local/python3/lib/libpython3.6m.so.1.0
/opt/Python-3.6.15/libpython3.6m.so.1.0[rootopengauss5m ~]# cp /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib64[rootopengauss5m ~]# python3 -V
Python 3.6.15[rootopengauss5m ~]# python
Python 3.6.15 (default, Apr 8 2023, 11:45:45)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type help, copyright, credits or license for more information.3.目录创建
##创建存放安装包的目录
mkdir -p /opt/software/openGauss
chmod 755 -R /opt/software##创建数据库软件相关目录
mkdir -p /opt/openGauss
chmod -R 755 /opt/openGauss4.安装包解压
安装包下载地址 https://opengauss.org/zh/download/
注从以上网站下载企业版即可上传到主库所在的目录/opt/software/openGauss##解压安装包
cd /opt/software/openGauss
tar -zxvf openGauss-5.0.0-CentOS-64bit-all.tar.gz
tar -zxvf openGauss-5.0.0-CentOS-64bit-om.tar.gz5.XML配置文件
安装openGauss前需要创建cluster_config.xml文件。cluster_config.xml文件包含部署openGauss的服务器信息、安装路径、IP地址以及端口号等。
用于告知openGauss如何部署。用户需根据不同场景配置对应的XML文件。本次部署以一主一备的方式创建XML配置文件## 配置数据库名称及各项目录
[rootopengauss5m ~]# find / -name cluster_config_template.xml
/opt/software/openGauss/script/gspylib/etc/conf/cluster_config_template.xml
说明获取XML文件模板按照实际环境配置编辑配置XML文件:
vi /opt/software/openGauss/cluster_config.xml?xml version1.0 encodingUTF-8?
ROOT!-- openGauss整体信息 --CLUSTER!-- 数据库名称 --PARAM nameclusterName valueopengauss /!-- 数据库节点名称(hostname) --PARAM namenodeNames valueopengauss5m,opengauss5b /!-- 数据库安装目录--PARAM namegaussdbAppPath value/opt/openGauss/app /!-- 日志目录--PARAM namegaussdbLogPath value/opt/openGauss/log/omm /!-- 临时文件目录--PARAM nametmpMppdbPath value/opt/openGauss/tmp/!-- 数据库工具目录--PARAM namegaussdbToolPath value/opt/openGauss/om /!-- 数据库core文件目录--PARAM namecorePath value/opt/openGauss/corefile/!-- 节点IP与数据库节点名称列表一一对应 --PARAM namebackIp1s value192.168.6.10,192.168.6.11/ /CLUSTER!-- 每台服务器上的节点部署信息 --DEVICELIST!-- 节点1上的部署信息 --DEVICE snopengauss5m!-- 节点1的主机名称 --PARAM namename valueopengauss5m/!-- 节点1所在的AZ及AZ优先级 --PARAM nameazName valueAZ1/PARAM nameazPriority value1/!-- 节点1的IP如果服务器只有一个网卡可用将backIP1和sshIP1配置成同一个IP --PARAM namebackIp1 value192.168.6.10/PARAM namesshIp1 value192.168.6.10/!--dn--PARAM namedataNum value1/PARAM namedataPortBase value15400/PARAM namedataNode1 value/opt/openGauss/data/dn,opengauss5b,/opt/openGauss/data/dn/PARAM namedataNode1_syncNum value0//DEVICE!-- 节点2上的节点部署信息其中“name”的值配置为主机名称 --DEVICE snopengauss5b!-- 节点2的主机名称 --PARAM namename valueopengauss5b/!-- 节点2所在的AZ及AZ优先级 --PARAM nameazName valueAZ1/PARAM nameazPriority value1/!-- 节点2的IP如果服务器只有一个网卡可用将backIP1和sshIP1配置成同一个IP --PARAM namebackIp1 value192.168.6.11/PARAM namesshIp1 value192.168.6.11//DEVICE/DEVICELIST
/ROOT6.初始化安装
采用交互模式执行前置并在执行过程中自动创建操作系统root用户互信和omm用户互信
#主库执行即可
[rootopengauss5m ~]# cd /opt/software/openGauss/script
[rootopengauss5m script]# ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
[GAUSS-51405] : You need to install software:expect
#解决办法是安装如下依赖包
yum install expect输入集群密码omm123[FAILURE] opengauss5m:
[GAUSS-50202] : The /opt/openGauss must be empty. Or user [omm] has write permission to directory /opt/openGauss. Because it will create symbolic link [/opt/openGauss/app] to install path [/opt/openGauss/app_a07d57c3] in gs_install process with this user.
[FAILURE] opengauss5b:
[GAUSS-50202] : The /opt/openGauss must be empty. Or user [omm] has write permission to directory /opt/openGauss. Because it will create symbolic link [/opt/openGauss/app] to install path [/opt/openGauss/app_a07d57c3] in gs_install process with this user.#以上报错处理方法然后再重新执行
[rootopengauss5m script]# rm -rf /opt/openGauss
[rootopengauss5m script]# chmod 775 /opt -R
[rootopengauss5m script]# chown omm:dbgrp /opt -R7.执行安装
/opt/openGauss/app#主库执行即可在执行过程中用户需根据提示输入数据库的密码密码具有一定的复杂度为保证用户正常使用该数据库请记住输入的数据库密码设置的密码要符合复杂度要求
最少包含8个字符最多包含16个字符。
不能和用户名、当前密码ALTER、或当前密码反序相同。
至少包含大写字母A-Z、小写字母a-z、数字、非字母数字字符限定为~!#$%^*()-_\|[{}];:,./?四类字符中的三类字符。1.登录到openGauss的主机并切换到omm用户
[rootopengauss5m ~]# su - omm
[ommopengauss5m ~]$ ll /opt/software/openGauss/cluster_config.xml
-rw------- 1 omm dbgrp 2532 Apr 8 11:21 /opt/software/openGauss/cluster_config.xml
gs_install -X /opt/software/openGauss/cluster_config.xml2.安装执行成功之后需要手动删除主机root用户的互信即删除openGauss数据库各节点上的互信文件。
rm –rf ~/.ssh8.安装验证
1.集群状态检查
## 通过openGauss提供的gs_om工具可以完成数据库状态检查以omm用户身份登录服务器。
执行如下命令检查数据库状态是否正常“cluster_state ”显示“Normal”表示数据库可正常使用[rootopengauss5m ~]# su - omm
Last login: Sat Apr 8 12:56:31 CST 2023 on pts/0
[ommopengauss5m ~]$ gs_om -t status
-----------------------------------------------------------------------cluster_name : opengauss
cluster_state : Normal
redistributing : No-----------------------------------------------------------------------
[ommopengauss5m ~]$ gs_om -t status --detail
[ Cluster State ]cluster_state : Normal
redistributing : No
current_az : AZ_ALL[ Datanode State ]node node_ip port instance state
---------------------------------------------------------------------------------------------
1 opengauss5m 192.168.6.10 15400 6001 /opt/openGauss/data/dn P Primary Normal
2 opengauss5b 192.168.6.11 15400 6002 /opt/openGauss/data/dn S Standby Normal3.gs_om -t stop
[ommopengauss5m ~]$ gs_om -t stop4.启动集群
[ommopengauss5m ~]$ gs_om -t start5.登录数据库
[ommopengauss5m ~]$ gsql -d postgres -p 15400
gsql ((openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:07:56 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type help for help.openGauss# \lList of databasesName | Owner | Encoding | Collate | Ctype | Access privileges
----------------------------------------------------------------postgres | omm | SQL_ASCII | C | C |template0 | omm | SQL_ASCII | C | C | c/omm | | | | | ommCTc/ommtemplate1 | omm | SQL_ASCII | C | C | c/omm | | | | | ommCTc/omm
(3 rows)