返回首页

gbase数据、南大通用产品文档:GBase8c语法

更新日期:2024年09月11日

FOR AS 循环的语法请参见图17-10。
图17-10 FOR_AS_loop::=

可在高可用性集群环境中配置服务器,以便在执行了主服务器故障转移之后继续处理事
务。
失败的主服务器以外的任何服务器上运行的事务将继续运行。请配置集群环境,以便:

在辅助服务器上运行的事务不受影响。

在成为主服务器的辅助服务器上运行的事务不受影响。

在失败的主服务器上运行的事务将终止。
目前对智能大对象、XA 事务发生故障转移之后,以及在辅助服务器上运行 DDL 语句时
发生故障转移之后,均不支持继续完成事务。
如果发生了故障转移,集群中的辅助服务器将临时暂挂正在运行的用户事务,直到新主服
务器开始运行。故障转移之后,辅助服务器会将保存的事务重新发送到新的主服务器。新
主服务器将恢复执行来自尚存的辅助服务器的事务。
运行分布式事务(跨多个数据库服务器的事务)时,出现故障时在主服务器上运行的任何
事务都将终止。
不管故障转移是自动的(使用连接管理器)还是手动的(通过指定服务器来充当新主服务
器),故障转移服务器都必须是具有集群中所有尚存服务器的最高级日志重放位置的服务
器。如果故障转移服务器没有最高级日志重放位置,那么集群中的所有事务都将终止并回
滚。
要实现最佳性能,请使用缺省的连接管理器故障转移配置:SDS+HDR+RSS,0(请参阅连
接管理)。
建议故障转移到 SD 辅助服务器,因为主服务器和 SD 辅助服务器从同一个物理磁盘读
取数据。
如果故障转移服务器是 HDR 辅助服务器,那么 SD 辅助服务器将关闭。
配置服务器以使事务在故障转移后完成
可使用 FAILOVER_TX_TIMEOUT 配置参数来配置高可用性集群中的服务器,以便在故
障转移之后完成事务。


GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 419 -
FAILOVER_TX_TIMEOUT 的值指示主服务器出现故障之后,回滚事务之前服务器等待的
最大秒数。请在集群中所有服务器上都设置相同的 FAILOVER_TX_TIMEOUT 值。例
如,要对事务完成指定 20 秒,请将 onconfig 文件中 FAILOVER_TX_TIMEOUT 配置
参数的值设置为 20。
要禁用故障转移之后完成事务,请在集群中的所有服务器上将 FAILOVER_TX_TIMEOUT
配置参数设置为 0。

操作步骤
步骤1:将安装目录下的gcChangeInfo.xml 复制到gcS_vc1.xml 文件,然后去掉待
缩容的节点IP。
修改后的gcS_vc1.xml 文件参考如下:
$cp gcChangeInfo.xml gcS_vc1.xml
$cat gcS_vc1.xml







步骤2:执行创建distribution 的命令。
$ gcadmin distribution gcS_vc1.xml p 1 d 1 vc vc1
gcadmin generate distribution ...
gcadmin generate distribution successful
完成后的集群信息如下:

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
278
$ gcadmin distribution gcS_vc1.xml p 1 d 1 vc vc1
gcadmin generate distribution ...
gcadmin generate distribution successful
$ gcadmin
CLUSTER STATE:
ACTIVE
================================================================
|
GBASE COORDINATOR CLUSTER INFORMATION
|
================================================================
|
NodeName
|
IpAddress
| gcware | gcluster | DataState |
----------------------------------------------------------------
| coordinator1 | 172.168.83.11 |
OPEN
|
OPEN
|
0
|
----------------------------------------------------------------
| coordinator2 | 172.168.83.12 |
OPEN
|
OPEN
|
0
|
----------------------------------------------------------------
| coordinator3 | 172.168.83.13 |
OPEN
|
OPEN
|
0
|
----------------------------------------------------------------
| coordinator4 | 172.168.83.15 |
OPEN
|
OPEN
|
0
|
----------------------------------------------------------------
=============================================
|
GBASE VIRTUAL CLUSTER INFORMATION
|
=============================================
|
VcName
| DistributionId |
comment
|
---------------------------------------------
|
vc1
|
4,5
|
|
---------------------------------------------
|
vc2
|
2
|
|
---------------------------------------------
2 virtual cluster: vc1, vc2
4 coordinator node
0 free data node
$ gcadmin showdistribution vc vc1
Distribution ID: 5 | State: new | Total segment num: 2
Primary Segment Node IP
Segment ID
uplicate Segment node IP
===================================================================
|