谁动了我的参数?

利用 Shell 脚本 + Excel VLOOKUP 函数,快速采集 OB 参数,并生成参数存档文件。


作者:郑增权

爱可生南区数据库工程师,爱可生 DBA 团队成员,负责数据库相关技术支持。爱好:桌球、羽毛球、咖啡、电影

本文来源:原创投稿

*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。


一、背景

1. 客户想在业务上线前记录现有 OB 集群的 Parameters、Variables、ProxyCofnig 参数值。

2. 将其与“默认值”或“DBA 主动刷的调优参数”进行对比,若是“默认值”或“DBA 主动刷的调优参数”则符合预期,否则认为其是不符合预期的值。

3. 生成一份报表文件,标记出非预期的值,再由人工确认其合理性。


二、实现

1. 测试环境安装同版本的 OBServer、OBproxy,编写shell脚本用于获取默认的 Parameters、Variables、ProxyCofnig,将其提取出来,放至 Excel 作为“默认值模板”。

  • 主备集群模式,主集群和备集群需分别执行脚本获取参数文件:
    • Parameters:集群级,一个集群获取一份参数。
    • Variables:租户级,每个租户获取一份参数。
    • ProxyConfig:每个 OBProxy 节点获取一份参数。