SysBench 0.5 安装

来源:互联网 发布:西安软件公寓地址 编辑:程序博客网 时间:2024/05/17 08:23
sysbench压力测试工具简介:

sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。目前sysbench代码托管在launchpad上,项目地址:https://launchpad.net/sysbench (原来的官网http://sysbench.sourceforge.net 已经不可用),源码采用bazaar管理。

一、安装
前提是需要安装mysql、percona、maraidb等数据库。
首先确认系统安装了gcc gcc-c++编译器;
确认安装了autoconf 、automake、libtool等。
例如:
[root@localhost ~]# rpm -qa | grep automake
automake-1.11.1-4.el6.noarch
[root@localhost ~]# rpm -qa | grep autoconf
autoconf-2.63-5.1.el6.noarch
[root@localhost ~]# rpm -qa | grep automake
automake-1.11.1-4.el6.noarch
[root@localhost ~]# rpm -qa | grep libtool
libtool-ltdl-devel-2.2.6-15.5.el6.x86_64
libtool-2.2.6-15.5.el6.x86_64
libtool-ltdl-2.2.6-15.5.el6.x86_64

接下来,按照以下步骤安装:

[root@localhost ~]# tar zxvf sysbench-0.5.tar.gz
[root@localhost ~]# cd sysbench-0.5
[root@localhost sysbench-0.5]# ./autogen.sh
[root@localhost sysbench-0.5]# ./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib64/mysql
#includes根据实际情况,只要包含有mysql.h一类文件的文件夹就可以,libs也不会固定是lib64
另外,如果想要让 sysbench 支持 pgsql/oracle 的话,就需要在编译的时候加上参数
--with-pgsql
或者
--with-oracle
这2个参数默认是关闭的,只有 MySQL 是默认支持的。
[root@localhost sysbench-0.5]# make
[root@localhost sysbench-0.5]# make install


二、问题
1,在执行./configure时,如果提示如下错误
sysbench: error while loading shared libraries: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory

使用下面的命令查看libmysqlclient_r.so.16是否存在
[root@localhost sysbench-0.5]# find / -name "libmysqlclient_r.so.16" -print
/usr/local/lib/mysql/libmysqlclient_r.so.16

结果显示是存在的,那么我们需要做个链接, 一定要保证/usr/lib或/usr/lib64下有相应的mysql/libmysqlclient.so文件或软链接
[root@localhost sysbench-0.5]# ln -s /usr/local/lib/mysql/libmysqlclient_r.so.16 /usr/lib64/
如果没有,可以自己下载 devel 或者 share 包来安装。

2,在执行make时,如果提示如下错误
make[3]: *** [libsbmysql_a-drv_mysql.o] 错误 1
make[3]: Leaving directory `/home/packages/sysbench-0.5/sysbench/drivers/mysql'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/home/packages/sysbench-0.5/'sysbench/drivers'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/home/packages/sysbench-0.5/sysbench'
make: *** [all-recursive] 错误 1

报如上错误主要是lib和include目录指定的有问题。
确认configure指定的路径存在,-with-mysql-includes、--with-mysql-libs根据实际情况填写路径
[root@sever2sysbench-0.4.12-1.1]#./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib64/mysql
(1),如果是编译安装的数据库,include和libs一般在数据库的文件夹中。
(2),如果没有include的mysql,请安装mysql-devel包,同时确认安装步骤中的autoconf 、automake、libtool是否安装。
(3),上述的错误可以通过安装mysql-share解决。


三、测试安装情况
直接敲sysbench 回车  会看到对应的参数
[root@localhost ~]# sysbench

查看版本:

[root@localhost ~]# sysbench version
sysbench 0.5

安装完成


0 0
原创粉丝点击