精华内容
下载资源
问答
  • Archery

    2019-10-25 03:26:52
    Archery
  • Archery教程

    千次阅读 2021-03-16 11:50:21
    Archery中文官方文档 简介 Archery是archer的分支项目,定位于SQL审核查询平台,旨在提升DBA的工作效率,支持多数据库的SQL上线和查询,同时支持丰富的MySQL运维功能,所有功能都兼容手机端操作 功能清单 ...

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

    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版本

    # 进入安装包目录
    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编译器

    yum -y install gcc
    

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

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

    ls /usr/local/src/python3/bin
    

    安装pip

    # 安装依赖
    yum install -y epel-release
    #安装pip
    yum install -y python-pip
    #查看pip版本
    pip --version
    #升级pip版本
    pip install -U pip
    

    安装docker-compose

    # 安装
    pip install docker-compose
    

    通过docker安装

    安装docker

    已安装docker该步骤略过。

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

    安装 Docker Compos

    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步骤进行本地配置。

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

    # 启动
    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_back-源码

    2021-03-08 11:32:25
    archery_back
  • Archery 定位于 SQL 审核查询平台,旨在提升 DBA 的工作效率,支持多种数据库的 SQL 上线和查询,同时支持丰富的MySQL运维功能,所有功能都兼容手机端操作。 启动: 下载 Releases文件,解压后进入docker-compose...
  • docker部署archery

    2019-08-20 18:15:12
    docker部署archery yum -y install git git clone https://github.com/hhyo/Archery.git cd Archery/src/docker-compose/ docker-compose -f docker-compose.yml up -d docker exec -ti archery /bin/bash ...

    docker部署archery

    yum -y install git


    git clone https://github.com/hhyo/Archery.git


    cd Archery/src/docker-compose/


    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 compilemessages


    python3 manage.py createsuperuser(新增登录用户,有密码复杂度校验)

     

    web访问  IP:9123

    展开全文
  • archery对接LDAP设置

    2020-09-02 14:27:00
    #进入archery容器 docker exec -it archery /bin/bash yum install openldap-devel source /opt/venv4archery/bin/activate pip install django-auth-ldap==1.3.0 2.修改Archery配置 ENABLE_LDAP = True #进入...
    1.安装扩展包
    #进入archery容器
    docker exec -it archery  /bin/bash
    yum install openldap-devel
    source /opt/venv4archery/bin/activate
    pip install django-auth-ldap==1.3.0
    
    2.修改Archery配置 ENABLE_LDAP = True
    #进入archery容器
    docker exec -it archery  /bin/bash
    vi /opt/archery/archery/settings.py
    
    # LDAP
    ENABLE_LDAP = True
    if ENABLE_LDAP:
        import ldap
        from django_auth_ldap.config import LDAPSearch
    
        AUTHENTICATION_BACKENDS = (
            'django_auth_ldap.backend.LDAPBackend',  # 配置为先使用LDAP认证,如通过认证则不再使用后面的认证方式
            'django.contrib.auth.backends.ModelBackend',  # django系统中手动创建的用户也可使用,优先级靠后。注意这2行的顺序
        )
    
        AUTH_LDAP_SERVER_URI = "ldap://ldap.xxxx.com"
        AUTH_LDAP_BING_DN = 'CN=admin,dc=xxxx,dc=com'
        AUTH_LDAP_BING_PASSWORD = 'xxxxxx'
        AUTH_LDAP_USER_DN_TEMPLATE = "cn=%(user)s,ou=xxx,dc=xxxx,dc=com"
        AUTH_LDAP_ALWAYS_UPDATE_USER = True  # 每次登录从ldap同步用户信息
        AUTH_LDAP_USER_ATTR_MAP = {  # key为archery.sql_users字段名,value为ldap中字段名,用户同步信息
            "username": "cn",
            "display": "displayname",
            "email": "mail"
        }
    
    重启下archery
    docker restart archery
    
    如果在生产上使用,最好控制好权限。让用户登录进来后的权限最小合理。可以在系统管理–>配置项管理中进行配置,如下图

    在这里插入图片描述

    展开全文
  • archery mcmmo xp bug

    2020-12-26 04:13:55
    Archery: Enabled_For_PVP: true Enabled_For_PVE: true Level_Cap: 0 relevant part of experience.yml <p>Experience gained in every skill will get multiplied by this value. 1.0 by default, 2.0 means ...
  • 3D Archery Master-crx插件

    2021-04-04 16:51:57
    语言:English,English (UK),English (United States) archery master 3d是具有令人惊叹的3D图形和惊人动画的最热门和最逼真的射箭仿真游戏。 **游戏说明** 移动鼠标以瞄准目标的箭头,并克服风的吹!
  • Archery是archer的分支项目,定位于SQL审核查询平台,旨在提升DBA的工作效率,支持多数据库SQL上线和查询,同时支持丰富MySQL运维功能,所有功能都兼容手机端操作 功能清单 查询 审核 执行 备份 数据字典 慢日志 ...
  • Archery 文档 | FAQ | Releases 介绍 Archery是archer的分支项目,定位于SQL审核查询平台,旨在提升DBA的工作效率,支持多数据库的SQL上线和查询,同时支持丰富的MySQL运维功能,所有功能都兼容手机端...
  • 语言:English,English (UK),English (United States) archery是一个经典的弓箭射击游戏,瞄准目标板并拍摄获得高分。 *游戏说明** 将鼠标移动并在目标处箭头。
  • Archery是archer的分支项目,定位于SQL审核查询平台,旨在提升DBA的工作效率,支持多数据库的SQL上线和查询,同时支持丰富的MySQL运维功能,所有功能都兼容手机端操作。 二【部署】 下载Releases文件,解压后...

    一 【介绍】

    官网:https://archerydms.com/

    github:https://github.com/hhyo/Archery

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

    二【部署】

    下载 Releases文件,解压后进入docker-compose文件夹 

    #启动
    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=10
    logs/archery.log
    三 【功能清单】
    
    
    

    
    四 【插件处理】
    4.1 数据库慢日志插件
    服务器搭建数据库mysql处理方法:

    Archery不能自动的去收集慢查询,需要手工部署脚本。根据github上的文档去做如下:

    1 执行创建表的脚本,在archery数据库创建两张关于收集慢查询信息的表:mysql_slow_query_review和mysql_slow_query_review_history

    创建数据库:

    路径:/opt/archery/src/init_sql/mysql_slow_query_review.sql

    pt工具脚本执行:

    路径:/opt/archery/src/script/analysis_slow_query.sh

    复制脚本里的SQL,在archery 关联的mysql中执行

    2 到目标库即需要查看慢日志的服务器上部署pt工具。

    安装pt工具

    下载
    wget https://www.percona.com/downloads/percona-toolkit/3.0.12/binary/redhat/6/x86_64/percona-toolkit-3.0.12-1.el6.x86_64.rpm
    安装
    yum install -y percona-toolkit-3.0.12-1.el6.x86_64.rpm
    命令默认就在/usr/bin/pt-query-digest下
    修改脚本

    #!/bin/bash
    DIR="$( cd "$( dirname "$0" )" && pwd )"
    cd ${DIR}

    #配置Archery数据库的连接地址
    archery_db_host="192.168.1.1"
    archery_db_port=3306
    archery_db_user="root"
    archery_db_password="*****"
    archery_db_database="archery"

    #被分析实例的慢日志位置,建议定期清理日志文件,否则会影响分析效率
    slowquery_file="/data/mysql/mysql-slow.log"

    #pt-query-digest可执行文件路径
    pt_query_digest="/usr/bin/pt-query-digest"

    #被分析实例的连接信息
    hostname="192.168.1.2:3306" # 需要和Archery实例配置中的内容保持一致,用于筛选,配置错误会导致数据无法展示

    #获取上次分析时间,初始化时请删除last_analysis_time_$hostname文件,可分析全部日志数据
    if [[ -s last_analysis_time_${hostname} ]]; then
    last_analysis_time=`cat last_analysis_time_${hostname}`
    else
    last_analysis_time='1000-01-01 00:00:00'
    fi

    #收集日志
    #RDS需要增加--no-version-check选项
    ${pt_query_digest} \
    --user=${archery_db_user} --password=${archery_db_password} --port=${archery_db_port} \
    --review h=${archery_db_host},D=${archery_db_database},t=mysql_slow_query_review \
    --history h=${archery_db_host},D=${archery_db_database},t=mysql_slow_query_review_history \
    --no-report --limit=100% --charset=utf8 \
    --since "$last_analysis_time" \
    --filter="\$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}=\"$hostname\" and \$event->{client}=\$event->{ip} " \
    ${slowquery_file} > /tmp/analysis_slow_query.log

    if [[ $? -ne 0 ]]; then
    echo "failed"
    else
    echo `date +"%Y-%m-%d %H:%M:%S"`>last_analysis_time_${hostname}
    fi

    
     

    调整定时任务触发pt工具同步至archery 

    crontab -e

    3.rds数据库同步

    3.1阿里云官方有提供对接,直接填写ak/sk key即可。

    3.2其他云数据库,比如华为云/腾讯云等,

    方法1:可以自己修改源码slowlog.py 里面对应的sdk,同步数据库慢日志。

    方法2:通过获取华为云数据库慢日志api接口,获取到慢日志文件,在通过PT工具同步至archery.

    展开全文
  • 文章目录一、工具介绍二、安装2.1 基础环境安装2.2 数据库驱动安装2.3 数据库安装2.4 nginx安装2.5 archery安装 一、工具介绍   Archery是archer的分支项目,定位于SQL审核查询平台,旨在提升DBA的工作效率,支持...
  • Mysql审核工具archery

    千次阅读 2019-05-17 23:34:15
    Mysql审核工具archery 系统:Centos6.8ip:192.168.122.150 安装Python和virtualenv编译安装[root@www ~]# yum install wget gcc make zlib-devel openssl openssl-devel[root@www src]# wget ...
  • vim-archery:受Arch Linux颜色启发的Vim colorscheme
  • 系统环境 Centos7.6 Docker1.9 Archery 1.安装Docker
  • centos7安装配置archery

    2021-03-26 09:23:23
    https://github.com/hhyo/archery/wiki/manual 一、基础环境安装 1、升级Python [root@localhost ~]# yum install epel-release -y [root@localhost ~]# yum install python36 python36-pip -y 2、安装virtualenv ...
  • LA4253 - Archery

    2015-07-22 10:22:31
    Korea's reputation in archery is well known because the Korean archery teams have been sweeping almost all gold, silver, and bronze medals in the Olympic Games. An archery game ICPC supported by NE
  • Archery 定位于 SQL 审核查询平台,旨在提升 DBA 的工作效率,支持多种数据库的 SQL 上线和查询,同时支持丰富的 MySQL 运维功能,所有功能都兼容手机端操作 官网https://archerydms.com/ GitHubhttps://...
  • Archery Competition

    2009-10-24 13:52:05
    The Archery Game in the Ranging Guild is the place to go if your account're looking for Ranging Experience and prizes for the points you make. Just remember, the game can be found in the Ranging Gui.....
  • 工单系统是减轻DBA工作量的有力武器,而Archery则是一款相对不错的工单系统,有了工单系统,那么安全登录则是必要的处理,现在可以和ldap进行结合,来保证Archery的登录 二、操作步骤 1、安装所需环境 #进入archery...
  • 在使用该模块之前,必须创建一个环境变量ARCHERY_PERSON_SECRET ,该变量可以位于项目内部的.env文件中。此密钥必须为32个url-safe base64编码的字节。 >> > from archery_secret import Secret >> > >> > >> > ...
  • Archery定位于SQL审核查询平台,旨在提升DBA的工作效率,支持多种数据库的SQL上线和查询,同时支持丰富的MySQL运维功能,所有功能都兼容手机端操作 功能清单 快速开始 Docker 准备运行配置 克隆: git...
  • SQL 审核查询平台-Archery安装 在技术团队内部进行有效的 SQL 管理并不容易,如何进行数据库的统一管理,和线上 SQL 操作的统一审核,变得尤为重要。Archery,这个开源的 SQL 审核查询平台,或许能为 SQL 审核工作...
  • 利用Archery ,您可以在一个地方声明所有项目的元数据及其处理方式。 所有这些都以脚本编写的力量为动力。 在 Archery 中,您的所有数据要么在名为Archerfile文件中声明为 YAML,要么由脚本生成,这些数据将作为 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 723
精华内容 289
关键字:

Archery