重庆网站怎么设置,安平做网站,.net购物网站开发,做网站公司是干什么的作者#xff1a;郑增权 爱可生南区数据库工程师#xff0c;爱可生 DBA 团队成员#xff0c;负责数据库相关技术支持。爱好#xff1a;桌球、羽毛球、咖啡、电影。 本文来源#xff1a;原创投稿 爱可生开源社区出品#xff0c;原创内容未经授权不得随意使用#xff0c;转… 作者郑增权 爱可生南区数据库工程师爱可生 DBA 团队成员负责数据库相关技术支持。爱好桌球、羽毛球、咖啡、电影。 本文来源原创投稿 爱可生开源社区出品原创内容未经授权不得随意使用转载请联系小编并注明来源。 背景
客户想在业务上线前记录现有 OceanBase 集群的 Parameters、Variables、ProxyCofnig 参数值。然后将其与“默认值”或“DBA 主动刷的调优参数”进行对比若是“默认值”或“DBA 主动刷的调优参数”则符合预期否则认为其是不符合预期的值。最后生成一份报表文件标记出非预期的值再由人工确认其合理性。
客户所用的 OceanBase 版本还没有提供追溯所有参数修改记录的方法作者提供了利用 Shell 脚本 Excel VLOOKUP 函数快速采集 OB 参数并生成参数存档文件 的方法来实现该需求。 下面将展示该方法的实现步骤。
实现
2.1 准备脚本和模板文件
测试环境安装同版本的 OBServer、OBproxy编写 Shell 脚本用于获取默认的 Parameters、Variables、ProxyCofnig 参数值并将其提取出来放至 Excel 作为“默认值模板”。
主备集群模式主集群和备集群需分别执行脚本获取参数文件
参数级别说明Parameters集群级每个集群获取一份参数Variables租户级每个租户获取一份参数ProxyConfig节点级每个 OBProxy 节点获取一份参数
三个脚本在文末呈现并已传至 GIthub。
运行三个脚本并下载结果文件。 整理下载的文件形成三个汇总文件。 Parameters 默认值模板 Variables 默认值模板 ProxyConfig 默认值模板 2.2 提取参数
将 DBA 主动刷的参数提取出来仿照“默认值模板”放至 Excel 作为“刷参数默认值模板”sheet。
2.3 获取对比参数
在生产环境运行 Shell 脚本获取参数将参数放至 Excel基于 vlookup 进行跨 sheet 对比将不符合预期的参数值以红色底纹展示。
下面以 Variables 为例进行展示Parameters 和 ProxyConfig 与其类似。 IFERROR(IF(B2VLOOKUP(A2,variables模板!A:B,2,FALSE),一致,不一致),不存在) IFERROR(IF(B2VLOOKUP(A2,刷参数默认值模板!A:B,2,FALSE),一致,不一致),不存在) 2.4 人工确认
将不符合预期的参数与客户进行确认不符合要求的需择期整改。
总结
OceanBase 当前版本尚未提供追溯所有参数修改记录的方法本文为记录参数修改记录提供一种思路。基于本文方法进行参数对比在参数有更新时需在 Excel 中同步更新。当项目上线后若有参数被违规修改基于此存档文件可进行追溯对比。 更多技术文章请访问https://opensource.actionsky.com/
关于 SQLE
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者支持多场景审核支持标准化上线流程原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
SQLE 获取
类型地址版本库https://github.com/actiontech/sqle文档https://actiontech.github.io/sqle-docs/发布信息https://github.com/actiontech/sqle/releases数据审核插件开发文档https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtouse