配置
配置校验
配置校验主要为计算节点相关配置提供校验功能,防止人为错误设置或线下修改计算节点相关配置导致运行异常等问题出现。
容灾模式说明:集群开启容灾模式时,配置校验相关逻辑说明请结合跨机房容灾部署文档中的配置校验章节。
功能入口: 在关系集群数据库可视化管理平台页面中选择“配置”->“配置校验”:
操作说明: 点击【开始校验】按钮可直接发起配置校验,当校验结果全部通过时,则代表校验成功,当前配置没有发现问题。当校验信息报错时,则校验失败,用户需要根据提示,修改后再进行配置校验。
校验提示说明: 配置校验失败分两种类型:ERROR(红色字体显示)、WARNING(橙色字体显示)。出现ERROR级别信息需要用户立即修改解决相关问题,否则无法进行动态加载操作。当出现WARNING信息时,则代表需要关注,但不影响计算节点运行。
配置检验项:
类型 | 校验内容 |
---|---|
存储节点表配置 | 数据节点引用是否正常 |
存储节点物理库不重复 | |
存储节点连接是否正常 | |
数据节点必须要有存储节点 | |
一个数据节点下必须要有可用的存储节点 | |
一个数据节点只有一个主库(存储节点) | |
一个数据节点下面只能有一个主库类型的存储节点 | |
存储节点的字符集必须一致 | |
非MGR数据节点不能引用MGR类型存储节点 | |
MGR数据节点不能引用普通主从存储节点 | |
配置库不能添加成存储节点 | |
存储节点用户不能与配置库用户共用同一个 | |
中心机房与容灾机房数据节点逻辑架构一致 | |
节点切换规则表配置 | 存储节点引用是否正常 |
存储节点和备用存储节点不能相同 | |
存储节点和备用存储节点必须属于同一个数据节点 | |
是否配置切换规则 | |
逻辑库表配置 | 数据节点引用正常 |
分片函数参数表配置 | 分片规则引用是否正常 |
数据节点引用是否正常 | |
RANGE或者HASH路由方法的column_value必须为区间形式,形如a:b,且要求a,b都为数字,a<=b | |
HASH路由方法的分片参数值区间范围不能包含负数 | |
自动分片路由方法的分片参数值须为正整数 | |
ROUTE路由方法的分片参数值须为整数 | |
分片规则参数是否正常 | |
RANGE或者HASH的分片区间无重叠 | |
SIMPLE_MOD或者CRC32_MOD路由方法的column_value可以单独是一个大于等于0的数字也可以是区间形式,形如a:b,且要求a,b都为数字,a>=0,b>=0,a<=b | |
SIMPLE_MOD或者CRC32_MOD必须配置模值 | |
SIMPLE_MOD或者CRC32_MOD的模值必须在2 – 2147483647范围内 | |
SIMPLE_MOD或者CRC32_MOD的分片参数值区间无重叠 | |
分片规则表配置 | 分片规则引用是否正常 |
表信息配置 | 全局表是否正常 |
分片规则引用是否正常 | |
数据节点引用是否正常 | |
逻辑库引用正常 | |
表名冲突检测是否正常 | |
全局表节点必须包含所属逻辑库的所有节点 | |
表与数据节点关联是否正常 | |
分片表分片规则关联是否正常 | |
垂直分片表只所属一个节点 | |
开启全局自增且唯一配置后,表中的自增序列仅允许为bigint类型 | |
子表信息配置 | 父表引用是否正常 |
父表分片类型是否正常 | |
单父表多子表关联是否正常 | |
子表父表关系是否正常 | |
子表与父表名称无冲突 | |
许可证管理 | 管理平台与计算节点的时间校验一致 |
节点数限制校验正常 | |
逻辑库数限制校验正常 | |
存储节点配置 | 存储节点配置是否正确 |
动态加载要求可用的主存储节点与原主存储节点复制延迟不能超过10秒 | |
动态加载要求可用的主存储节点与原主存储节点复制状态正常 | |
存储节点实例自身可用最大连接数max_connection、max_user_connection必须大于配置库中存储节点的最大连接数 | |
存储节点配置最后增加一项:动态加载要求存储节点的配置角色和实际复制关系匹配且GTID符合容灾切换要求(灾备模式) | |
配置库状态 | 配置库连接正常 |
配置库复制状态正常 | |
配置库标准型校验正常 | |
配置库状态最后增加一项:动态加载要求配置库的配置角色和实际复制关系匹配且GTID符合容灾切换要求(灾备模式) | |
用户配置 | 存储节点连接用户权限配置正常(权限不低于:select,insert,update,delete,create,drop,index,alter,process,references,super,reload,lock tables,replication slave,replication client,trigger,show view,create view,create routine,\xa_recover_admin**(仅限8.0及以上版本的存储节点实例),alter routine,execute,event) |
配置库连接用户权限配置正常(权限不低于:select,insert,update,delete,create,drop,index,alter,create temporary tables,references,super,reload,lock tables,replication slave,replication client) | |
数据库用户状态与其有效期匹配 | |
计算节点配置 | 计算节点间的时间校验一致 |
当前配置的计算节点模式与真实的计算节点模式是否匹配 | |
服务器配置 | 计算节点和存储节点的IP或者域名在已配置的用途为计算节点或存储节点的服务器列表内 |
特殊说明:
表信息配置中,“k.开启全局自增且唯一配置后,表中的自增序列仅允许为bigint类型”如下图:
在集群模式且autoIncrement参数设置为2(自增仅唯一)时,若存在历史数据自增序列为smallint、tinyint 、mediumin、int类型的,会影响动态加载且提示“开启全局自增且唯一”配置后,自增序列仅允许为bigint类型。如下图:
该校验规则仅在计算节点参数“全局自增序列号”设置为2即“全局自增仅唯一”且计算节点模式为多节点集群时,对所有逻辑库下所有开启自增列的表进行校验。展示信息包括:不符合校验表所属的逻辑库、表名称、自增列字段名称、自增列当前类型。
配置库状态中,“c.配置库标准型校验正常”,该校验会对比计算节点/管理平台当前版本与对应标准配置库中表是否一致,当配置库表结构或表中数据与标准配置库不相同时,发起配置校验时,会有Warning提示,此时需要人工介入修复,如下图:
用户配置中,“c.数据库用户状态与其有效期匹配”,当数据库用户状态与有效期不匹配时,发起检测会有error提示,如下图:
存储节点配置中,“d.存储节点实例自身可用最大连接数max_connection,max_user_connection必须大于配置库中存储节点的最大连接数”如下图:
若存储节点实例自身可用最大连接数max_connection,max_user_connection小于或等于配置库中存储节点的最大连接数,则出现警告信息,如下:
只要max_connection或max_user_connection任意一项不合要求即显示警告内容;该校验以实例为单位,当存在同实例不同库时,会累加计算最大连接数,即最大连接数为hotdb_datasource表中对应行max_user的总和。
计算节点配置中,“a. 计算节点间的时间校验一致”,如下图:
单节点/主备节点的计算节点集群,不显示该项,仅多节点计算节点集群/灾 备模式才显 示“计算节点时间校验”。