openGauss单机和多机主备安装指南
openGauss单机和多机主备安装指南
系统架构
openGauss是单机系统,在这样的系统架构中,业务数据存储在单个物理节点上,数据访问任务被推送到服务节点执行,通过服务器的高并发,实现对数据处理的快速响应。同时通过日志复制可以把数据复制到备机,提供数据的高可靠和读扩展。
软件架构
openGauss属于单机系统,但是支持主备部署,主备架构如图:
主要模块说明:
OM
运维管理模块(Operation Manager)。提供数据库日常运维、配置管理的管理接口、工具
客户端驱动
客户端驱动(Client Driver)。负责接收来自应用的访问请求,并向应用返回执行结果。客户端驱动负责与openGauss实例通信,发送应用的SQL命令,接收openGauss实例的执行结果。
openGauss主备
openGauss主备(Datanode)。负责存储业务数据、执行数据查询任务以及向客户端返回执行结果。
openGauss实例包含主、备两种类型,支持一主多备。建议将主、备openGauss实例分散部署在不同的物理节点中。
主备模块中应包含持久化的本地存储服务器,用来将业务数据进行持久化
应用场景
交易型应用
大并发、大数据量、以联机事务处理为主的交易型应用,例如电商、金融、O2O、电信CRM/计费等,应用可以按需选择不同的主备部署模式。
物联网数据
在工业监控和远程控制、智慧城市的延展、智能家居、车联网等物联网场景下,传感监控设备多,采样率高,数据存储为追加模型,操作和分析并重的场景。
支持的运行环境
支持的硬件平台
openGauss支持运行在鲲鹏服务器和通用的x86服务器上:
支持鲲鹏服务器和基于x86_64的通用PC服务器
支持本地存储(SATA、SAS、SSD)
支持千兆、万兆Ethernet网络
支持的操作系统
ARM
openEuler 20.3LTS(推荐采用此操作系统)
麒麟V10
X86
openEuler 20.3LTS
CentOS 7.6
数据库限制
CentOS 7.9.2009 单机安装
虽然openGauss限制CentOS操作系统版本为7.6,但是依然可以通过修改操作系统版本信息或者openGauss安装包来安装到CentOS7.6版本以上的操作系统中。
openGauss支持单节点和HA两种部署方式。但单机部署依然支持多个数据库实例的部署,通常为了数据安全, openGauss不建议在单节点服务器上部署多个openGauss实例。同时,也可以在同一个节点上部署HA ,在 openGauss HA环境中,备节点最多支持8个节点。
NOTE:
通过openGauss提供的脚本安装时,只允许在单台物理机只部署一个数据库系统。如果您需要在单台物理机部署多个数据库系统,建议您通过命令行安装,不需要通过openGauss提供安装脚本执行安装。
节点规划
配置操作系统
#关闭 防火墙
[root@node01 ~]# systemctl stop firewalld
[root@node01 ~]# systemctl disable firewalld
#关闭 Selinux
[root@node01 ~]# cat /etc/selinux/config | egrep -v “#|" |grep SELINUX=disabled
SELINUX=disabled
#配置hosts解析
[root@node01 ~]# cat /etc/hosts | head -3 | tail -1
10.10.20.70 node01.com node01
#配置 yum 仓库环境
[root@node01 ~]# cat /etc/yum.repos.d/CentOS-Base.repo | grep -vE "^#|^”
[base]
name=CentOS-releasever−Base−repo.huaweicloud.combaseurl=https://repo.huaweicloud.com/centos/releasever - Base - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/releasever−Base−repo.huaweicloud.combaseurl=https://repo.huaweicloud.com/centos/releasever/os/$basearch/
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-releasever−Updates−repo.huaweicloud.combaseurl=https://repo.huaweicloud.com/centos/releasever - Updates - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/releasever−Updates−repo.huaweicloud.combaseurl=https://repo.huaweicloud.com/centos/releasever/updates/$basearch/
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-releasever−Extras−repo.huaweicloud.combaseurl=https://repo.huaweicloud.com/centos/releasever - Extras - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/releasever−Extras−repo.huaweicloud.combaseurl=https://repo.huaweicloud.com/centos/releasever/extras/$basearch/
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
#安装相应的软件依赖包
[root@node01 ~]# yum install -y libaio-devel
flex
bison
ncurses-devel
glibc-devel
patch
redhat-lsb-core
readline-devel
python3
#关闭 swap 交换内存(可选)
[root@node01 ~]# swapoff -a
#设置 网卡 MTU 值,推荐值为1500(X86服务器),如果是ARM服务器,推荐8192
[root@node01 ~]# ifconfig ens33 mtu 1500
[root@node01 ~]# ifconfig ens34 mtu 1500
[root@node01 ~]# ifconfig ens35 mtu 1500
#关闭 RemoveIPC
[root@node01 ~]# sed -i ‘s/#RemoveIPC=no/RemoveIPC=no/g’ /etc/systemd/logind.conf
[root@node01 ~]# cat /etc/systemd/logind.conf | grep RemoveIPC
RemoveIPC=no
上传安装包至 /opt/software 目录下
[root@node01 software]# ls
openGauss-2.0.1-CentOS-64bit-all.tar.gz
切换至 /opt/software 目录并解压
[root@node01 software]# tar -zxf openGauss-2.0.1-CentOS-64bit-all.tar.gz
[root@node01 software]# ls
openGauss-2.0.1-CentOS-64bit-all.tar.gz openGauss-2.0.1-CentOS-64bit.tar.bz2
openGauss-2.0.1-CentOS-64bit-om.sha256 upgrade_sql.sha256
openGauss-2.0.1-CentOS-64bit-om.tar.gz upgrade_sql.tar.gz
openGauss-2.0.1-CentOS-64bit.sha256
#解压 om 包
[root@node01 software]# tar -zxf openGauss-2.0.1-CentOS-64bit-om.tar.gz
[root@node01 software]# ls
lib openGauss-2.0.1-CentOS-64bit-om.sha256 openGauss-2.0.1-CentOS-64bit.sha256 script upgrade_sql.sha256 version.cfg
openGauss-2.0.1-CentOS-64bit-all.tar.gz openGauss-2.0.1-CentOS-64bit-om.tar.gz openGauss-2.0.1-CentOS-64bit.tar.bz2 simpleInstall upgrade_sql.tar.gz
创建用户和用户组
dbgrp 用户组。初始化安装环境时,由-G参数所指定的安装用户所属的用户组。该用户组如果不存在,则会自动创建,也可提前创建好用户组。在执行gs_preinstall脚本时会检查权限。gs_preinstall脚本会自动赋予此组中的用户对安装目录、数据目录的访问和执行权限。
omm 用户。初始化安装环境时,由-U参数所指定和自动创建的操作系统用户,如果已经存在该用户,请清理该用户或更换初始化用户。从安全性考虑,对此用户的所属组规划为dbgrp。(在使用 gs_install 安装 openGauss 过程中,会创建与安装用户同名的数据库用户 omm,该用户也是超级用户。)
#创建用户组dbgrp
[root@node01 ~]# groupadd -g 2001 dbgrp
#创建用户
[root@node01 ~]# useradd -u 2001 -g dbgrp omm
#配置用户密码(不推荐使用该方式)
[root@node01 ~]# echo ‘Bigdata@123’ | passwd --stdin omm
Changing password for user omm.
passwd: all authentication tokens updated successfully.
配置单机 XML 配置文件
<p>
<p>
<p>
<p>
<p>
<p>
<p>
<p>
<p>
<p>
<p>
<p>
<p>
<p>
</p><p>
</p><p>
</p><p>
</p>