1. 程式人生 > >sql稽核工具調研安裝-sqlAdvisor和soar

sql稽核工具調研安裝-sqlAdvisor和soar

sql稽核工具調研

 

1.美團工具sqlAdvisor工具

採用docker去跑centos映象

 

1.獲取centos映象

 
  1. docker pull centos
 

2.執行docker映象

 
  1. docker run <IMAGE ID >
 

3.進入docker容器

 
  1. docker attach <容器id>

進入容器後就可以通過官方提供的安裝方法安裝了(因為直接通過官方的安裝出錯了,所以後面安裝時自己做了一些調整)

 

4.克隆程式碼

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

5.安裝依賴包

 
  1. yum install -y make cmake libaio-devel libffi-devel glib2
  2. glib2-devel bison gcc gcc-c++
 

6.編譯sqladvisor時依賴perconaserverclient_r

 
  1. cd /usr/lib64/
  2. ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so
 

7.安裝percona56 yum源及安裝:

 
  1. #注意:若不帶wget,請先安裝
  2. wget http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
  3. yum install percona-release-0.1-3.noarch.rpm -y
  4. yum install Percona-Server-shared-56 -y
 

8.編譯sqladvisor的依賴項sqlparser

 
  1. cd /usr/local/src/SQLAdvisor/
  2. 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 ./
  3. make && make install
 

9.編譯sqladvisor

 
  1. cd ./sqladvisor/
  2. cmake -DCMAKE_BUILD_TYPE=debug ./
  3. make
 

10.測試

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

2.小米工具soar

 
  1. 小米的soar安裝簡單方便,唯一注意的地方是:當時我安裝的go的版本是1.9,導致編譯的時候報錯,後來改為了1.10的版本
  2. 具體請參考:https://github.com/XiaoMi/soar/blob/master/doc/install.md