51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

SQL审核平台Archery安装教程

Archery是一个开源的SQL审核查询平台,基于python开发。支持多数据库的SQL上线和查询,同时支持丰富的MySQL运维功能。

具体功能看官网,我觉得还是很不错的,我之前用过其中的sql优化功能。

官网:点我跳转

安装 {#安装}

安装docker和docker-compose {#安装docker和docker-compose}

看我之前docker相关文章。

下载archery {#下载archery}

https://gitee.com/rtttte/Archery/releases

下载后上传到虚拟机中,比如我下载的:点我下载

解压archery {#解压archery}

tar -zxvf Archery-v1.9.1.tar.gz

docker-compose安装archery {#docker-compose安装archery}

# 切换到Archery目录
cd  Archery-v1.9.1/src/docker-compose

# 找到 docker-compose.yml
# 启动archery
docker-compose -f docker-compose.yml up -d


# 进入到archery容器内部
docker exec -ti archery /bin/bash


# 表结构初始化
cd /opt/archery
source /opt/venv4archery/bin/activate
python3 manage.py makemigrations sql 
python3 manage.py migrate


# 数据初始化
python3 manage.py dbshell\<sql/fixtures/auth_group.sql
python3 manage.py dbshell\<src/init_sql/mysql_slow_query_review.sql


# 创建管理用户,设置用户名和密码
python3 manage.py createsuperuser


# 在容器内部 ctrl + p + q 退出容器


# 重启服务
docker restart archery


# 日志查看和问题排查
docker logs archery -f --tail=10 logs/archery.log

# 访问http://虚拟机ip地址:9123,使用上面创建的用户名和密码登录即可`
`

功能使用 {#功能使用}

自行摸索。

Sql优化 {#sql优化}

https://github.com/XiaoMi/soar

系统管理->配置项管理->SQL优化

SQLADVISOR_PATH {#sqladvisor_path}

SQLAdvisor的可执行文件路径,路径需要完整,docker镜像内已经集成

1.4.0以前的docker版本配置成/opt/sqladvisor

1.4.0以以后的docker版本配置成/opt/archery/src/plugins/sqladvisor

SOAR_PATH {#soar_path}

SOAR的可执行文件路径,路径需要完整,docker镜像内已经集成

1.4.0以前的docker版本配置成/opt/soar

1.4.0以以后的docker版本配置成/opt/archery/src/plugins/soar

SOAR_TEST_DSN {#soar_test_dsn}

参考SOAR文档:命令行参数配置DSN

赞(0)
未经允许不得转载:工具盒子 » SQL审核平台Archery安装教程