iozone简介及下载安装方法,请参考:www.iozone.org 下面就具体的配置过程进行描述:
一、前期配置
1、远程访问配置,iozone使用rsh进行连接,现在已经很少使用rsh了,可以配置ssh进行连接:
export RSH=ssh;export rsh=ssh
注:需要在所有的主机上进行设置,由于是临时设置,每次logout后都需要再次进行设置
2、设置/etc/sysconfig/network(后面的nodelist文件文档上说可以使用IP或者节点名,经过测试发现使用IP进行连接,iozone不能运行,所以需要设置主机名vi /etc/sysconfig/network 分别在所有的主机上设置hostname值,我分别设置为node1、node2 ... noden
3、在选定的主节点上设置/etc/hosts
vi /etc/hosts 设置值如下:
xxx.xxx.xxx.x node1
xxx.xxx.xxx.x node2
...
xxx.xxx.xxx.x noden
4、设置ssh无密码访问:
ssh-keygen -t rsa ssh-copy-id -i .ssh/id_rsa.pub 用户名@目标机器名 注:要在所有的节点上运行,并且把秘钥拷贝到所有其他的节点上,此步骤需要特别注意,如果节点多了,很容易搞混,最好写脚本运行;(如果主节点同时也作为运行节点,需要在主节点上运行:ssh-copy-id -i .ssh/id_rsa.pub 用户名@自己)
5、拷贝主节点上的/etc/hosts文件到所有的节点上,同时验证是否可以无密码互相访问:
scp /etc/hosts root@主机节点名 如不需要密码就可以分发hosts到所有的主机节点上,说明前期配置工作完成。
二、IOZONE的安装和配置
1、在主节点上下载安装包,使用rpm命令进行安装:
rpm -ivh iozone-3-414.x86_64.rpm
默认情况下,iozone安装在/opt/目录下
2、拷贝主节点上的iozone命令到所有的节点的/tmp目录下(可以是任意目录下,所有的节点包括主节点自己):
cp /opt/iozone/bin/iozone /tmp
scp /opt/iozone/bin/iozone 节点名:/tmp
3、在主节点上创建nodelist文件,格式为:节点名或ip iozone测试的文件系统名 iozone的工作路径
#cat /tmp/nodelist
node1 /mnt/testfs /tmp/iozone
node2 /mnt/testfs /tmp/iozone
...
noden /mnt/testfs /tmp/iozone
注:如果要使用多个线程进行测试,可以每个节点多复制几行。
4、拷贝nodelist文件到所有的节点上的/tmp目录下:
scp /tmp/nodelist 节点名:/tmp 到此基本环境配置完成。
三、IOZONE命令的执行(具体的参数和配置可以参考手册):
/tmp/iozone -i 0 -i 1 -s 4G -Recb /tmp/log.xls -t 2 -+m /tmp/nodelist -C |tee /tmp/iozone.log -r 512
其中:-i 0 是write/rewrite
-i 1 read/reread
-r 文件块大小
-s 测试的文件大小(建议是内存大小的2倍)
-t 节点数目
-+m 节点的配置文件
-C 显示每个节点的吞吐量
-R 产生execl格式的输出日志
-e 包括flushing时间
-b 将产生二进制的execl的日志文件名
-c 测试包括文件的关闭时间