MySQL之安裝美團點評的SQLAdvisor

    注意:是在Centos7上安裝SQLAdvisor,必須是在沒有安裝MySQL的Centos7上安裝,由於若是事先安裝了MySQL,那麼安裝SQLAdvisor時,MySQL的/etc/my.cnf會與SQLAdvisor的依賴發生衝突。mysql

    在沒有安裝MySQL的Centos7上,按這個步驟來便可,http://blog.51cto.com/songlisha/1925087c++

    安裝完成後,如何使用,能夠查看github上的說明,http://blog.51cto.com/songlisha/1925087git

 

    下面記錄下筆記吧:github

1.克隆代碼sql

#cd /usr/local/src/
#git clone https://github.com/Meituan-Dianping/SQLAdvisor.git

2.安裝依賴包bash

#yum install -y make cmake libaio-devel libffi-devel glib2 glib2-devel bison gcc gcc-c++

3.編譯sqladvisor時依賴perconaserverclient_r, 所以須要安裝Percona-Server-shared-56。有可能須要配置軟連接例如:測試

#cd /usr/lib64/
#ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so

4.安裝percona56 yum源及安裝: debug

#wget http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
#yum install percona-release-0.1-3.noarch.rpm -y
#yum install Percona-Server-shared-56 -y

5.編譯sqladvisor的依賴項sqlparser(源碼目錄)code

#cd /usr/local/src/SQLAdvisor/
#cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser -DIGNORE_AIO_CHECK=/usr/share/doc/libaio-0.3.109 ./
#make && make install

6.編譯sqladvisor(源碼目錄)server

#cd ./sqladvisor/
#cmake -DCMAKE_BUILD_TYPE=debug ./
#make

7.完成測試

#cp /usr/local/src/SQLAdvisor/sqladvisor/sqladvisor /usr/bin/sqladvisor
#sqladvisor -h 127.0.0.1  -P 3306  -u root -p '123456' -d test -q "sql語句" -v 1

8.用help查看使用方式

[root@localhost opt]# sqladvisor --help
用法:
  sqladvisor [OPTION…] sqladvisor

SQL Advisor Summary

幫助選項:
  -?, --help              顯示幫助選項

應用程序選項:
  -f, --defaults-file     sqls file
  -u, --username          username
  -p, --password          password
  -P, --port              port
  -h, --host              host
  -d, --dbname            database name
  -q, --sqls              sqls
  -v, --verbose           1:output logs 0:output nothing
相關文章
相關標籤/搜索