sysbench测试环境搭建

1.      安装mysql

方法一:默认安装(这里使用的是这种方法

1.安装

Fedora 8中安装Mysql 5数据库其实很简单,Linux安装的比在Windows下还好使!

yum install mysql-server

yum install mysql

mysql_install_db

好了,比以前的版本轻松许多。

另外mysql server的日志文件为/var/log/mysqld.log

 

一個是 core package,另外一個是提供 development package。後續需要前者一起使用。这里还要安装个开发包:

Yum install mysql-devel版本为:mysql-devel-5.0.45

 

2.删除

yum -y remove mysql*

 

3.配置

#vi /etc/my.cnf

修改配置文件如下所示

socket=/var/lib/mysql/mysql.sock

 

datadir=/mnt/217_test/mysql

这个datadir表明你数据库的位置

方法二:使用软件包安装

(1)./configure –prefix=/data/program/mysql

参数:

这里会出现一个问题

/bin/rm: cannot remove `libtoolT’: No such file or directory

用如下方式解决

# autoreconf--force --install

# libtoolize--automake--force

# automake--force --add-missing

(2)#make

(3)#make install

2.      安装sysbench

1./configure--prefix=/data/sysbench --with-mysql-includes=/data/mysql/include/mysql--with-mysql-libs=/data/mysql/lib/mysql

(2)Make

(3)make install

 

问题

会出现mysql.h: no such file…等错误

第一个错误是因为找不到mysql 的头文件,只要 --with-mysql-includes=确定好路径就可以了。

 

Fatal server error:

Server is already active for display 0

        If this server is no longer running, remove /tmp/.X0-lock

        and start again.

 

第二个错误是因为libtool工具版本太旧。安装一个新的版本,然后覆盖掉sysbench 自己生成的。

第二个错误其实很简单,只要先运行一次autogen.sh,然后再configuremake就可以了

3.      sysbench进行测试

iscah论文上面的翻译:

5种不同存储体系中的sysbench事物处理速率,总大小为1GB

这里采用oltp测试。

参数:

a table of size 4,000,000

max requests:100,000

thread num:16

准备测试:

 -1- 192.168.0.217机器上,需要将待测试的代码编译链接,然后运行该代码

 -2- 192.168.0.51机器,启动iscsi

              #/data/iscsi stop 192.168.0.51

              #/data/iscsi start 192.168.0.217

 -3-# fdisk–l        查看iscsi是否找到了新盘

       #fdisk /dev/sdd   sdd是新查找到的盘,对该盘进行分区,这里只分一个区

       #mkfs.ext3 /dev/sdd1 对新建的分区选择一个文件系统,并进行安装

       #mount /dev/sdd1 /mnt/217_test         将新分区挂载到271_test目录上

 -4- mysql的准备

       #cp–r /var/lib/mysql/mnt/217_test             mysql数据库文件复制到217_test

       #chown–R mysql:mysql /mnt/217_test/mysql           改变该mysql的权限,使数据库可以访问

       #/etc/init.d/mysqld restart

 -5- sysbench 进行测试

       #cd /data/sysbench/bin

#./sysbench --test=oltp --oltp-table-size=4000000 --mysql-socket=/var/lib/mysql/mysql.sock --mysql-user=root --db-driver=mysql prepare

 

#./sysbench --test=oltp --num-threads=16 --max-requests=100000 --oltp-table-size=4000000 --mysql-socket=/var/lib/mysql/mysql.sock --mysql-user=root --db-driver=mysql run

 

       #./sysbench --test=oltp --num-threads=16 --max-requests=100000 --oltp-table-size=4000000 --mysql-socket=/var/lib/mysql/mysql.sock --mysql-user=root --db-driver=mysql cleanup

 

你可能感兴趣的:(thread,mysql,数据库,server,File,测试)