SQLAdvisor icon indicating copy to clipboard operation
SQLAdvisor copied to clipboard

SQLAdvisor 安装 aws环境

Open yuqiangit opened this issue 7 years ago • 1 comments

#SQLAdvisor 安装


1. SQLAdvisor安装

环境:Linux 86_64 GNU/Linux

1.1 拉取最新代码

git clone https://github.com/Meituan-Dianping/SQLAdvisor.git

1.2 安装依赖项

 1. yum | apt-get  install cmake libaio-devel libffi-devel glib2 glib2-devel
 2. yum | apt-get  install --enablerepo=Percona56 Percona-Server-shared-56

第2步安装失败,调整:

  1. cd /d2platform/
  2. wget https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.25-73.1/binary/redhat/6/x86_64/Percona-Server-5.6.25-73.1-r07b797f-el6-x86_64-bundle.tar
  3. tar -xvf Percona-Server-5.6.25-73.1-r07b797f-el6-x86_64-bundle.tar
  4. rpm -ivh Percona-Server-shared-56-5.6.25-rel73.1.el6.x86_64.rpm 或者
  5. yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

上面两步是在issue里面看到的。我都装了。。

注意

  1. 跟据glib安装的路径,修改SQLAdvisor/sqladvisor/CMakeLists.txt中的两处include_directories针对glib设置的path。glib yum 安装默认不需要修改路径
  2. 编译sqladvisor时依赖perconaserverclient_r, 因此需要安装Percona-Server-shared-56。有可能需要配置软链接例如:1. cd /usr/lib64/ 2. ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so
  3. 有可能需要配置percona56 yum源: yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

1.3 编译依赖项sqlparser

cd SQLAdvisor

1. cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser ./
2. make && make install

注意

  1. DCMAKE_INSTALL_PREFIX为sqlparser库文件和头文件的安装目录,其中lib目录包含库文件libsqlparser.so,include目录包含所需的所有头文件。
  2. DCMAKE_INSTALL_PREFIX值尽量不要修改,后面安装依赖这个目录。

1.4 安装SQLAdvisor源码

1. cd SQLAdvisor/sqladvisor/
2. cmake -DCMAKE_BUILD_TYPE=debug ./
3. make
4. 在本路径下生成一个sqladvisor可执行文件,这即是我们想要的。

eg:

./sqladvisor -h .com -P 3306 -u *** -p '' -d db_billing -q "select * from tb_cashier limit 10" -v 1

yuqiangit avatar Apr 26 '17 03:04 yuqiangit

主要是两点需要调整:

  1. yum | apt-get install --enablerepo=Percona56 Percona-Server-shared-56
  2. 添加软连接。

yuqiangit avatar Apr 26 '17 03:04 yuqiangit