IP架构
sysbench部署服务器:172.17.100.107
压测服务器:172.17.100.100
MySQL部署目录:/usr/local/mysql
前置工作
1.完成MySQL的安装(MySQL5.7最新版本自动部署脚本:MySQL5.7自动部署脚本)
2.完成动态库文件的安装
yum install -y openssl libtool
#可能遇到的报错
1.在make之前,需要修改lib库,否则会得到一个报错:/usr/bin/ld: cannot find -lmysqlclient_r
因为安装中指向的lib是/usr/local/mysql/lib
cd /usr/local/mysql/lib
ln -s libmysqlclient.so.20.3.9 libmysqlclient_r.so
2.make的时候没有明显错误,执行./sysbench时报错
./sysbench: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64
如果报错为
/usr/local/sysbench/bin/sysbench: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory
那么就执行
ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64
sysbench安装部分
①叶总优化版(在MGR测试中有坑...常规版本已经更新在文末)
先说一下这个坑:在对单机测试和主从环境的测试中,叶总的版本可用;
但是在后面完成MGR搭建后采用该sysbench进行测试,会出现1032的报错,目前暂时没有对该报错进行深入研究,只是确定经过大约反反复复10余次测试(中途重装2次MGR)均出现了报错;
下载
在叶总的网站去把sysbench压缩包下载下来
wget http://imysql.com/wp-content/uploads/2014/09/sysbench-0.4.12-1.1.tgz
部署
tar -xf sysbench-0.4.12-1.1.tgz
mv sysbench-0.4.12-1.1 sysbench
cp -r sysbench /usr/local/sysbench
cd /usr/local/sysbench
./autogen.sh
#生成configure文件
./configure --prefix=/usr/local/sysbench