actiontech / sqle

一个支持多种不同类型数据库,覆盖事前控制、事后监督、标准发布场景,帮助您建立质量规范的SQL全生命周期质量管理平台
Mozilla Public License 2.0
1.45k stars 185 forks source link

SQLE支持通过自动化配置脚本启动 #2593

Closed winfredLIN closed 2 months ago

winfredLIN commented 2 months ago

需求描述(Describe)

我们发现,社区版用户和专业板用户在安装SQLE的时候,常常会遇到一些数据库审核插件配置上的困难,这次我们通过脚本的方式,引导用户选择自己需要使用的数据库审核插件,自动地进行配置和启动sqle。

使用流程如下:

自动化配置脚本使用方法 假设当前目录是/opt/sqle,当前工作目录的文件树大概是这样的

.
├── bin
├── etc
│   ├── config.yaml
├── logs
├── plugins
│   ├── sqle-oracle-plugin-main.jar
│   ├── sqle-db2-plugin.jar
│   ├── sqle-ms-plugin
│   ├── sqle-mycat-plugin
│   ├── sqle-ob-mysql-plugin
│   ├── sqle-oracle-plugin.jar
│   ├── sqle-pg-plugin
│   ├── sqle-td-mysql-plugin
│   └── sqle-tidb-plugin
├── scripts
│   ├── functions.sh
│   ├── init_config.sh
│   ├── init_start.sh
│   └── stop_sqle.sh
  1. 在./etc/config.yaml文件中进行基础配置

  2. 赋予脚本可执行权限

    chmod +x scripts/init_start.sh
    chmod +x scripts/functions.sh
    chmod +x scripts/init_config.sh
  3. 启动自动配置脚本./scripts/init_config.sh,脚本会一步步引导您对需要启动的插件进行配置,脚本会自动完成以下工作:

    1. 检查插件运行环境
    2. 配置插件配置文件
    3. 自动添加可执行权限
    4. 维护插件文件位置
  4. 配置完成后,您可以选择是否启动SQLE,也可以继续配置需要配置的插件

    如何更新插件

  5. 将旧版本的插件可执行文件保存为备份

    1. 移动到其他文件夹下,不能继续存在于plugins或unused_plugins文件夹下
  6. 将新版本的插件可执行文件放到plugins文件夹下

  7. 赋予新插件可执行权限:chmod +x ./plugins/plugin_name

  8. 重启sqled:systemctl restart sqled

变更影响面

受影响的模块或功能

外部引用的潜在问题或风险

版本兼容性

测试建议