配置
节点管理
切换规则
配置切换规则可为用户提供数据节点高可用性。计算节点会定时检测存储节点的可用情况,一旦检测到存储节点发生故障,计算节点会依据配置的切换规则自动切换到备用的存储节点上,以保障服务的稳定性和可靠性。用户也可以进行手动切换。
功能入口: 在管理平台页面中点击配置->节点管理->"高可用配置"->切换规则进入“数据节点切换配置”功能页面。
功能说明: 一般在添加节点时勾选了“自动适配切换规则”后,存储节点切换规则会由程序自动默认配置。未配置切换规则的可通过进入切换规则页面点击“添加切换规则”按钮自定义配置规则或点击“自动适配”按钮由程序自动适配切换规则。
添加切换规则
-
点击“添加切换规则”按钮,页面将自动新增一条切换规则记录
-
选择需要配置切换规则的数据节点
-
选择源存储节点
-
选择备用存储节点即源存储节点发生故障时切换的备用节点
-
设置切换优先级,移动显示的数字越小则代表切换的优先级越高
-
点击“√”按钮保存切换规则记录,若点击“×”按钮则代表取消保存该条记录
自动适配操作说明
-
勾选“只显示没有切换配置的节点”,若未勾选则可能会将已配置的切换规则重新覆盖
-
点击“>>”全右移按钮或双击左侧显示的数据节点选择需要自动适配的选项
-
点击“确定并返回”按钮,程序自动为所选的数据节点适配切换规则
自动适配规则说明
- 当数据节点类型是“单库”时,点击“自动适配”不会生成切换规则
- 当节点类型是“主备”时,点击“自动适配”,会新增主库到备库的切换规则(若是一主多从的情况,自动适配的是主库到任意一个从库的规则,其他从库需要人工操作)
- 当节点类型是“双主”时,点击“自动适配”,会新增主库切换到双主备库的切换规则和双主备库切换到主库的切换规则(若是双主带从的情况,从库不会被自动适配规则,需要人工操作)
- 当节点类型是“其他”时,判断为节点不正常(比如有两个主库),此时点击“自动适配”,不会做任何操作
- MGR节点无需配置高可用切换规则,计算节点跟随存储节点的主节点自动切换
心跳暂停
心跳是计算节点对存储节点可用性进行检查的功能。计算节点会定时向存储节点发送心跳检测:若存储节点及时响应计算节点的检测操作,则计算节点认为对应存储节点状态正常;若存储节点多次没有在规定时间内响应检测操作,则计算节点认为该存储节点状态异常,进而执行数据节点高可用切换。
Note:
有正在执行的DDL时,心跳检测会直接成功。
心跳暂停: 当某个数据节点进行特殊的维护工作,需要暂停来自计算节点的心跳检测时,可配置在一段时间内暂停对特定节点的心跳检测操作。
功能入口: 在管理平台页面中点击配置->节点管理->"高可用配置"->心跳暂停进入心跳暂停进入心跳暂停功能页面。
功能操作说明:
-
勾选需要暂停的数据节点,并输入暂停秒数
-
点击“暂停”按钮,弹出框提示:“是否暂停所选数据节点的心跳检测?”点击“确定”,程序执行心跳暂停操作且页面中该条记录的“暂停状态”为“暂停成功”;点击“取消”,程序不执行心跳暂停操作,并返回上一层
-
暂停时段过后,数据节点将自动恢复心跳检测
主备切换
配置多个存储节点且已配置切换规则的数据节点,可进行数据节点主备切换。
功能入口: 在管理平台页面中点击配置->节点管理->"切换"
使用须知:
- 配置了数据节点高可用切换规则,且已经动态加载到计算节点
- 节点下主从、双主的复制关系已经搭建好,且复制延时时间不得超过10秒
- MGR节点不支持手动切换,primary由存储节点选举
功能说明:
-
主从架构的数据节点,手动切换时按照优先级最高的切换规则进行切换,切换后计算节点会将主和其他直连主的从存储节点置为不可用,且不能再进行切换。
-
双主架构的数据节点,切换后不会将主存储节点置为不可用,且可以继续手动来回切换。
-
开启参数switchSlaveMasterInFailover,存储节点切换时,新主库的关联从库自动CHANGE MASTER到新主库,而非级联置为不可用。
-
当切换时检测到有master_delay的延时设置,会自动取消当前master_delay数值,切换成功后恢复延时复制的设置。若取消master_delay后的复制延迟仍大于10s,则不允许切换,master_delay也会恢复之前设置的值。
-
如果优先级最高的从存储节点不可用或延迟超过10秒,程序将从剩余切换规则中依次选择优先级最高的进行切换,如果均不可用或延迟超过10秒,则切换失败,提示错误(切换失败日志提示 switch datasource datasource id failed due to: no available backup found)。
-
切换完成后,需要手动将其他存储节点置为可用,动态加载后会重新使用主库。但手动置为可用前建议先进行“主备一致性检测”保证数据一致性。
-
在切换过程中,程序会等待从存储节点追上复制。
-
新增“切换中...”的按钮状态,点击该按钮可以中途取消本次切换操作。
- 如果成功发起了手动切换,切换时,计算节点会记录切换过程日志。
数据节点管理
每个数据节点都有自己的详情页面,用户可以在此页面中管理该数据节点的基本信息、存储节点以及数据节点切换规则。
功能入口: 在管理平台页面中点击配置->节点管理->zn02
功能说明:
-
“选择节点”可切换查看不同数据节点的详情。
-
点击“删除”可删除选择的数据节点,但如果该数据节点关联了存储节点则要求先清空存储节点。
-
点击“编辑”按钮可为数据节点修改名称。
-
点击“刷新”按钮可刷新数据节点下主备存储节点的状态。
-
逻辑库框内显示与该数据节点存在关联的逻辑库名称。
-
表信息框内显示在该数据节点下创建的表名称。
-
存储节点信息为该数据节点下配置的存储节点。
-
数据节点切换包括已在该数据节点下配置的切换规则。以及可为新配置的存储节点新增切换规则。也可以勾选“自动适配节点切换”为未来在该数据节点下新添加的存储节点自动适配切换规则。
启用/停用存储节点
停用存储节点
当需要对某个存储节点进行特殊维护时,可通过停用存储节点的方式进行操作。
功能入口: 在管理平台页面中点击配置->节点管理->(-)
功能操作: 在存储节点管理页面,点击“停用”按钮后确认,则该存储节点被配置为停用,节点管理页面“状态”字段显示对应的存储节点为不可用。若停用的为主存储节点,动态加载后,数据节点会切换至备存储节点上。
注意
请不要随意停用MGR类型的存储节点,否则会导致存储节点切换异常。
启用存储节点
由于故障或手动将存储节点标记为不可用之后,若存储节点异常状态被修复,可以在管理平台将该存储节点重新启用。
功能入口: 在管理平台页面中点击配置->节点管理-> (√)
功能说明:
-
单库、MGR的存储节点可以直接启用。
-
主备或者双主架构的存储节点,在单个或批量启用存储节点时,要求被启用的存储节点在最后一次被标记为不可用后,至少有一次按照存储节点维度进行主备数据一致性检测且通过的记录,无则弹出提示窗提醒用户。
- 点击“发起检测”会跳转到主备一致性检测页面,默认选择启用的存储节点,手动点击发起检测。若选择“直接启用”则需要人为保证启用的存储节点与该数据节点下的其他存储节点数据一致。