注意:是在Centos7上安裝SQLAdvisor,必須是在沒有安裝MySQL的Centos7上安裝,由於若是事先安裝了MySQL,那麼安裝SQLAdvisor時,MySQL的/etc/my.cnf會與SQLAdvisor的依賴發生衝突。mysql
在沒有安裝MySQL的Centos7上,按這個步驟來便可,http://blog.51cto.com/songlisha/1925087。c++
安裝完成後,如何使用,能夠查看github上的說明,http://blog.51cto.com/songlisha/1925087。git
下面記錄下筆記吧: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