1. 程式人生 > >centos6.5環境下sysbench編譯安裝

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

就不會報錯了