Archery教程

本文基于官方文档安装,有不太详细的地方请多多包涵,下方为官方文档连接:

Archery中文官方文档

简介

Archery是archer的分支项目,定位于SQL审核查询平台,旨在提升DBA的工作效率,支持多数据库的SQL上线和查询,同时支持丰富的MySQL运维功能,所有功能都兼容手机端操作

功能清单

查询审核执行备份数据字典慢日志会话管理账号管理参数管理数据归档
MySQL
MsSQL××××××××
Redis××××××××
PgSQL××××××××
Oracle×××××××
MongoDB××××××××

部署升级

支持docker部署、手动部署,支持升级。

由于安装包部署略微繁琐,本文不提供介绍,详细请看上方文档地址,自行搭建,本次只是提供基于docker的部署教程。

  • docker部署
  • 安装包部署

Docker部署

安装Docker-compose

安装Docker-compose有两种方法:一个通过Python的pip安装;另外一个是通过连接。

本文会详细介绍两种方法。

通过pip安装

更新Python3.X版本

1
2
3
4
5
6
7
8
# 进入安装包目录
cd /source
# 下载Python3安装包
wget https://www.python.org/ftp/python/3.7.10/Python-3.7.10.tgz
# 解压
tar xzvf Python-3.7.0.tgz
cd Python-3.7.0
mkdir /usr/local/src/python3 #这个是个人喜好放在这个目录

安装GC编译器

1
yum -y install gcc

先安装一下GC编译器,要不然编译失败,没办法安装。

检查一下:要注意的是产生了:python3和pip3.7

1
ls /usr/local/src/python3/bin

安装pip

1
2
3
4
5
6
7
8
# 安装依赖
yum install -y epel-release
#安装pip
yum install -y python-pip
#查看pip版本
pip --version
#升级pip版本
pip install -U pip

安装docker-compose

1
2
# 安装
pip install docker-compose

通过docker安装

安装docker

已安装docker该步骤略过。

1
curl -fsSL https://get.docker.com -o get-docker.sh | sudo sh

安装 Docker Compos

1
2
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

下载REALEASE文件

下载下图路径下的文件,里面包含项目执行的所需要的SQL以及依赖。

image-20210316105036672

准备运行配置

具体可参考:文档地址

docker-compose.yml文件内的services可按照本身的运行环境来调整,同时注意检查版本号是否正确,比如说外部已经装好了mysql、redis、inception,就可以将对应的services删除,但是需要注意修改settings.py文件的相关配置,具体可以参考修改配置

启动部署

下载 Releases文件,解压后进入docker-compose文件夹,按照本文4.3步骤进行本地配置。

因本人使用的是新建的虚拟机,所以就按照默认配置进行执行了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 启动
docker-compose -f docker-compose.yml up -d

# 表结构初始化
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

# 重启
docker restart archery

# 日志查看和问题排查
docker logs archery -f --tail=50

访问

http://127.0.0.1:9123

启动后配置

在启动后 Archery 有一些配置(如Inception , 资源组, 权限组等)需要按需配置, 请详细阅读 配置项说明 , 按照自己的需要进行配置

运行界面

image-20210316113342723


Archery教程
https://github.com/yangxiangnanwill/yangxiangnanwill.github.io/2024/01/03/好好码代码吖/工具/Archery教程/
作者
will
发布于
2024年1月3日
许可协议