一主一备部署的过程,和单机版的整体过程大同小异,所以着重说明差异点。
- 环境准备:
- 1 华为云购买两台ECS,如图:
一主一备需要准备两台服务器,分别作为主机和备机,操作系统仍然用openEuler 20.03 LTS。

-
- 2 查看openEuler版本:
[root@ecs-caa2 ~]# cat /etc/openEuler-release
openEuler release 20.03 (LTS)
openEuler版本不同,命令会有所不同。

[root@ecs-og etc]# cat /etc/os-release
NAME="EulerOS"
VERSION="2.0 (SP2)"
ID="euleros"
ID_LIKE="rhel fedora centos"
VERSION_ID="2.0"
PRETTY_NAME="EulerOS 2.0 (SP2)"
ANSI_COLOR="0;31"
-
- 3 其他准备
1.3.1 设置字符集参数
修改Python版本Openeuler某些版本没有自带python3。附带一点python3安装信息。
https://www.cnblogs.com/wangyong-blog/p/13678809.html
wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
1.3.2 安装libaio包
1.3.3 下载安装包(只需要在主机下载安装包即可),修改目录权限。
wget
https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.1.0/x86_openEuler/openGauss-2.1.0-openEuler-64bit-all.tar.gz
x86:
https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.1.0/x86_openEuler/openGauss-2.1.0-openEuler-64bit-all.tar.gz
1.3.4 修改 performance.sh 文件
1.3.5 执行预安装前加载安装包中 lib 库,修改/etc/profile。注意安装完成后所作的修改要注释掉,否则yum命令执行不了,会报错。
1.3.6 关闭:THP。之前在arm版本的openEuler系统,发现THP没有关闭,在x86系统,THP默认是关闭的,确认关闭即可。
以上操作具体情况可查看单机版的安装步骤总结文档。注意除了下载安装包以外,其余关于环境的准备,需要在主备两台机器都进行操作。
-
集群配置XML文件准备:
和单机版安装相比,最主要的差别是XML文件。注意:仅在主机配置XML文件即可,备机不用配置。
2.1. 集群参数配置:
2.2 主机参数配置:
2.3 备机参数配置: -
-
3. 预安装:
预安装步骤和单机版没有区别,执行preinstall命令即可,详情参见单机版的安装步骤总结文档。
4. 安装:安装步骤也没有区别。记录一下遇到的几个坑
4.1 如上面提到的,如果备机也配置了dbnode信息,则安装完成后,集群不可用,备机也是主机状态,如图:
-

-
-
4. 2 如果备机没有配置dbnode信息,主机的dbnode里面也没有写备机的内容(主机配置项中红色字体的部分),则安装的时候会报错:
-

-
5. 启动和集群状态检查:
-
启动:gs_om -t start

-
集群状态检查:
gs_om -t status --detail

6. 主备切换:
登录备机,查看集群状态
-
gs_om -t status --detail
-

备机升主,更新配置文件
- gs_om -t refreshconf
- gs_ctl switchover -D /gaussdb/data/db1

-
- 重新查看集群状态,发现主备机已经互相切换。
-
gs_om -t status --detail
-

-
一主一备部署的过程,和单机版的整体过程大同小异,所以着重说明差异点。
一主一备需要准备两台服务器,分别作为主机和备机,操作系统仍然用openEuler 20.03 LTS。
[root@ecs-caa2 ~]# cat /etc/openEuler-release
openEuler release 20.03 (LTS)
openEuler版本不同,命令会有所不同。
[root@ecs-og etc]# cat /etc/os-release
NAME="EulerOS"
VERSION="2.0 (SP2)"
ID="euleros"
ID_LIKE="rhel fedora centos"
VERSION_ID="2.0"
PRETTY_NAME="EulerOS 2.0 (SP2)"
ANSI_COLOR="0;31"
1.3.1 设置字符集参数
修改Python版本Openeuler某些版本没有自带python3。附带一点python3安装信息。
https://www.cnblogs.com/wangyong-blog/p/13678809.html
wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
1.3.2 安装libaio包
1.3.3 下载安装包(只需要在主机下载安装包即可),修改目录权限。
wget
https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.1.0/x86_openEuler/openGauss-2.1.0-openEuler-64bit-all.tar.gz
x86:
https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.1.0/x86_openEuler/openGauss-2.1.0-openEuler-64bit-all.tar.gz
1.3.4 修改 performance.sh 文件
1.3.5 执行预安装前加载安装包中 lib 库,修改/etc/profile。注意安装完成后所作的修改要注释掉,否则yum命令执行不了,会报错。
1.3.6 关闭:THP。之前在arm版本的openEuler系统,发现THP没有关闭,在x86系统,THP默认是关闭的,确认关闭即可。
以上操作具体情况可查看单机版的安装步骤总结文档。注意除了下载安装包以外,其余关于环境的准备,需要在主备两台机器都进行操作。
集群配置XML文件准备:
和单机版安装相比,最主要的差别是XML文件。注意:仅在主机配置XML文件即可,备机不用配置。
2.1. 集群参数配置:
2.2 主机参数配置:
,ecs-caa2-bak,/gaussdb/data/db1"/>
3. 预安装:
预安装步骤和单机版没有区别,执行preinstall命令即可,详情参见单机版的安装步骤总结文档。
4. 安装:安装步骤也没有区别。记录一下遇到的几个坑
4.1 如上面提到的,如果备机也配置了dbnode信息,则安装完成后,集群不可用,备机也是主机状态,如图:
4. 2 如果备机没有配置dbnode信息,主机的dbnode里面也没有写备机的内容(主机配置项中红色字体的部分),则安装的时候会报错:
5. 启动和集群状态检查:
启动:gs_om -t start
集群状态检查:
gs_om -t status --detail
6. 主备切换:
登录备机,查看集群状态
gs_om -t status --detail
备机升主,更新配置文件
gs_om -t status --detail