好了,今天我们说这个超级无敌难用的测试软件,这个软件主要是为了测试mysql等数据库的,我之前也有用过sql-bench个人觉得还蛮好用,由于实验室的原因所以非要用这个,哥表示极其蛋疼啊,而且关键是网上没什么资料,所以我就决定本命年攒人品做点好事,特把自己搞好的这个osdb的方法教给大家。
首先要有mysql 使用yum install进行安装 安装项包括mysql mysql-server mysql-devel
然后由于刚下的mysql是没有密码的,而osdb的config文件里恰恰是需要密码的,这就让人蛋疼了。所以在安装好mysql后大家注意这样设置密码
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
以后每次进入的时候就使用mysql –u root –p就可以了 然后输入密码进入即可。
然后就是下载osdb了 首先去官网http://osdb.sourceforge.net/index.php?page=make
下载osdb.9.0和dataset40M
然后解压缩osdb 然后在osdb的解压缩包里有
#./configure
#gmake
即可
如果大家不放心 使用make 然后make install也是可以的
然后就是使用osdb了
大家进入osdb压缩包里面的/src这个目录里,里面有两个东西很重要,一个是dataset这个文件夹,这个是测试数据库,如果你要测性能,就把网上down下来的dataset40M的那个改为dataset这个名字放进来就可以了,另一个osdb.conf。
大家要注意了,osdb.conf的配置文件如下:
<?xml version="1.0" ?>
<osdb>
<!-- Settings for OSDB -->
<main>
<logFilePath>osdb.log</logFilePath>
<useStdOut>true</useStdOut>
</main>
<mysql>
<server>localhost</server>
<user>root</user>
<password>asdfgh</password>
<dbname>osdb</dbname>
</mysql>
有三个比较重要的字段,大家一眼能看到,分别是user、 password 、dbname
大家注意了,user 和password就使用我们创建的用户名和密码就行了dbname你唯一需要注意的就是在/var/lib/mysql中有没有你自己建的数据库osdb在里面,如果有请删掉,不然运行的时候会出现权限问题而删不掉,具体错误为#1010 - Error dropping database (can't rmdir './osdb /', errno: 17)
接下来就要说osdb最tm扯淡的地方,泥马源代码tmd有问题有没有!!!有没有!!!我们好不容易有个osdb,还要自己改源代码然后编译!!!有没有!!!很想死很崩溃有没有!!!不过大家还是要保持蛋定,这样,大家蛋定的打开压缩包中的/src/dbms里面的MySQLDB.cpp MySQLDB.h,大家注意了,主要是里面有一个字段不对,dbname那个字段它写成了database,所以一直报错,大家仔细改一下应该就没啥问题了,最后大家终于他喵的搞好了,可以在src文件夹里使用./osdb了。这样就可以跑起来了,然后就有数据了,大家自己慢慢分析吧,光是这个就搞了我好久了,所以建议大家以后用Benchmark Factory,这个软件我还在研究中,等我研究好了写篇日志给大家分享一下。
今天就到这吧。