返回首页

gbase数据、南大通用产品文档:GBase8s灾备集群

更新日期:2024年09月11日

灾备集群部署示意图:

以主备式集群为例。
使用方式一设置数据库参数,以在数据库主节点设置archive_mode 参数为例。
(1)
以操作系统用户gbase 登录数据库主节点。
(2)
查看archive_mode 参数。
cat /home/gbase/data/dn1/dn1_1/postgresql.conf | grep archive_mode
archive_mode = on
on 表示日志要进行归档操作。
(3)
设置archive_mode 参数为off,关闭日志的归档操作。例如:
gs_guc set -D /home/gbase/data/dn1/dn1_1 -c "archive_mode=off"
说明:可以使用以下命令在数据库节点上设置archive_mode 参数为off。例如:
gs_guc set -N all -I all -c "archive_mode=off"
(4)
重启数据库使参数生效。
gha_ctl stop all -l http://:2379
gha_ctl start all -l http://:2379
(5)
使用如下命令连接数据库。
gsql -d postgres -p 15432
postgres 为需要连接的数据库名称,15432 为数据库主节点的端口号(根据实际情况指
定端口号。以下端口说明与此相同)。
连接成功后,系统显示类似如下信息:

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
613
gsql ((XXXGBase8c 3.0.0BXX build d28887c9) compiled at 2022-05-13 11:31:40 commit 0
last mr 55 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
gsql=#
(6)
检查参数设置的正确性。
gsql=# SHOW archive_mode;
archive_mode
--------------
off
(1 row)
使用方式二设置参数,以在数据库主节点设置authentication_timeout 参数为例。
(1)
以操作系统用户gbase 登录数据库主节点。
(2)
查看authentication_timeout 参数。
cat /home/gbase/data/dn1/dn1_1/postgresql.conf | grep authentication_timeout
authentication_timeout = 1min
(3)
设置authentication_timeout 参数为59s。
gs_guc reload -N all -I all -c "authentication_timeout = 59s"
Total instances: 2. Failed instances: 0.
Success to perform gs_guc!
说明:可以使用以下命令在数据库节点上设置authentication_timeout 参数为59s。
gs_guc reload -N all -I all -c "authentication_timeout = 59s"
(4)
使用如下命令连接数据库。
gsql -d postgres -p 15432
postgres 为需要连接的数据库名称,15432 为数据库主节点的端口号(根据实际情况,
指定相应端口号)。
连接成功后,系统显示类似如下信息:
gsql ((XXXGBase8c 3.0.0BXX build d28887c9) compiled at 2022-05-13 11:31:40 commit 0
last mr 55 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
614
gsql=#
(5)
检查参数设置的正确性。
gsql=# SHOW authentication_timeout;
authentication_timeout
------------------------
59s
(1 row)
使用方式三设置参数,以设置explain_perf_mode 参数为例。
(1)
以操作系统用户gbase 登录数据库主节点。
(2)
使用如下命令连接数据库。
gsql -d postgres -p 15432
postgres 为需要连接的数据库名称,15432 为数据库主节点的端口号。
连接成功后,系统显示类似如下信息:
gsql ((GBase8c 3.0.0BXX build d28887c9) compiled at 2022-05-13 11:31:40 commit 0 last mr
55 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
gsql=#
(3)
查看explain_perf_mode 参数。
gsql=# SHOW explain_perf_mode;
explain_perf_mode
-------------------
normal
(1 row)
(4)
设置explain_perf_mode 参数。
使用以下任意方式进行设置:
设置数据库级别的参数
gsql=# ALTER DATABASE postgres SET explain_perf_mode TO pretty;
当结果显示为如下信息,则表示设置成功。
ALTER DATABASE

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
615
在下次会话中生效。
设置用户级别的参数
gsql=# ALTER USER gbase SET explain_perf_mode TO pretty;
当结果显示为如下信息,则表示设置成功。
ALTER ROLE
在下次会话中生效。
设置会话级别的参数
gsql=# SET explain_perf_mode TO pretty;
当结果显示为如下信息,则表示设置成功。
SET
(5)
检查参数设置的正确性。
gsql=# SHOW explain_perf_mode;
explain_perf_mode
--------------
pretty
(1 row)

注意

若元数据较多,需增加timeout 时间以避免拷贝元数据时间超时。执行
gcinstall.py 脚本时增加参数--timeout=TIMEOUT,
timeout 时间单位为分钟,
若不指定timeout 时间,默认超时时间为15 分钟。
操作步骤
步骤1:执行安装

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
257
$ ./gcinstall.py --silent=demo.options --timeout=120
*********************************************************************************
Thank you for choosing GBase product!
………………
******************************************************************
Do you accept the above licence agreement ([Y,y]/[N,n])? y
******************************************************************
Welcome to install GBase products
******************************************************************
Environmental Checking on gcluster nodes.
CoordinateHost: