likes
comments
collection
share

Archery安装使用

作者站长头像
站长
· 阅读数 42

Archery安装使用

1.Archery介绍

Archery是开源的一站式的SQL审核查询平台,支持多种数据库的SQL上线和查询,支持丰富的MySQL运维功能。

Archery安装使用

2.安装准备

2.1 环境准备

2.2 安装Docker

安装Docker

cd /etc/yum.repos.d/ #进入CentOS的yum文件夹
yum clean all -y && yum makecache -y && yum update -y #重建YUM缓存
yum install docker-ce -y

安装docker-compose

yum -y install docker-compose
docker-compose --version

启动

systemctl start docker
mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors":["https://docker.h****n.com"]
}
EOF

systemctl daemon-reload
systemctl restart docker

3.Archery安装

3.1 软件下载

软件下载: https://github.com/hhyo/archery/releases/
cd /data/
wget https://github.com/hhyo/Archery/archive/refs/tags/v1.9.1.tar.gz -O Archery-1.9.1.tar.gz
tar -zxvf Archery-1.9.1.tar.gz

3.2 启动

1.配置修改(可略)

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

#进入目录
cd Archery-1.9.1/src/docker-compose
cat docker-compose.yml #修改映射端口 
docker-compose -f docker-compose.yml up -d
#若是要修改配置可以
vi archery/settings.py
#修改MySQL配置信息
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'archery', # 数据库名称 'USER': 'root', # 数据库用户 'PASSWORD': '', # 数据库密码 'HOST': '127.0.0.1', # 数据库HOST,如果是docker启动并且关联,可以使用容器名连接 'PORT': '3306', # 数据库端口 'OPTIONS': { 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", # SQL_MODE,为了兼容select * group by,可以按需调整 'charset': 'utf8mb4' }, 'TEST': { 'NAME': 'test_archery', 'CHARSET': 'utf8mb4', }, } }

2.启动Archery

用Docker-Compose启动服务

#启动Archery
cd Archery-1.9.1/src/docker-compose
cat archery/settings.py #查看配置
vim docker-compose.yml #修改映射端口 
docker-compose -f docker-compose.yml up -d #启动服务

3.表初始化

#表结构初始化
docker ps 
docker exec -ti archery /bin/bash
cd /opt/archery
source /opt/venv4archery/bin/activate
python3 manage.py makemigrations sql
python3 manage.py migrate

4.数据初始化

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

5.创建管理用户

#创建管理用户
python3 manage.py createsuperuser  #admin/adminadmin

6.重启服务

退到linux环境,重启docker服务

#退到linux环境,重启docker服务
docker restart archery

7.日志查看和问题排查

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

8.网页访问

http://hostip:9123

4. Archer使用

5. Archer技术栈

类别组件
框架DjangoBootstrapjQuery

docker启动顺序: mysql->redis->goinception->Archer

#docker start mysql/redis
docker start inception
docker start goinception
docker start archery

参考:

转载自:https://juejin.cn/post/7242623208825274426
评论
请登录