暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

集群mode介绍

VV_刺头王 2022-01-20
373

集群工作模式,简称mode,包含3种状态,分别为 normal  readonly  recovery。三种状态的含义如下:

1、normal 表示集群处于可用正常状态。

2、readonly 表示集群处于只读状态,只有查询相关的操作可以执行,在节点替换和 gcrcman 备份过程中将集群改为只读状态。

3、recovery 表示集群处于恢复状态,在 gcrcman 恢复之前需要将集群改为恢复状态才能执行。

通过执行 gcadmin switchmode 命令,可以切换集群mode。

当集群设置为 readonly 过程中有未执行完成的sql ,设置 readonly 后该sql会继续执行,直到完成。当集群 mode为readonly后,只能进行select读程作, ddl 、dml 写操作被阻挡。但不同的集群版本,sq1被阻档的表现不间。

1、当集群为86版本时,设置 mode 为 readonly 后再次执行 ddl 、dml操作会直接报错。

2、当集群为95版本时,设置mode 为readonly 后会依据gcluster_mode_wait 值不同表现不同。详细说明如下:

1)当gcluster_mode_wait参数值为1时,会无限等待,直到 mode 为 normal 状态继续执行,在等待期间会按gcluster_mode_check_interval参数设定的时间(默认分种)间隔内 check 一次集群mode是否正常,如正常,sql继续执行,否则继续等特。

2)当gcluster_mode_wait参数值为0时,直接返回报错。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论