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