centos6.5環境下sysbench編譯安裝
今天繼續昨天sysbench編輯失敗的嘗試,終於在同學們的提示下搞定了sysbench的編譯安裝
1:下載sysbench: http://imysql.com/wp-content/uploads/2014/09/sysbench-0.4.12-1.1.tgz
cd /opt
wget http://imysql.com/wp-content/uploads/2014/09/sysbench-0.4.12-1.1.tgz
tar -zxvf sysbench-0.4.12-1.1.tgz
cd sysbench-0.4.12-1.1
執行:./autogen.sh
提示缺少什麼包就安裝什麼包,我的環境是centos6.5 , yum install 包
然後:./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib && make
這一步經常包libmysqlclient_r.so這個檔案不存在,需要cd /usr/local/mysql/lib 執行 ln -s libmysqlclient.so.20libmysqlclient_r.so然後在執行:./configure --with-mysql-includes=/usr/local/mysql/include
--with-mysql-libs=/usr/local/mysql/lib && make
成功的話會在sysbench目錄裡生成sysbench命令檔案
舉例:cpu效能測試
cd /opt/sysbench-0.4.12-1/sysbench
./sysbench --test=cpu --cpu-max-prime=20000 run
如果報:sysbench: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory
兩種方法解決這個問題:
方法1:直接執行:export LD_LIBRARY_PATH=/usr/local/mysql/lib(你自己的ysql安裝地址)
方法2:vim /etc/ld.so.conf
在末尾加上: export LD_LIBRARY_PATH=/usr/local/mysql/lib mysql的安裝目錄。
ldconfig
在執行:./sysbench --test=cpu --cpu-max-prime=20000 run
就不會報錯了