不合格的程序猿
分类: LINUX
2019-06-04 16:13:09
1. Iozone的集群测试缺省使用rsh,而目前rsh基本上已经被ssh所取代,因此需要配置ssh来作为缺省的rsh,实际上很简单,就是将环境变量rsh或RSH设置为ssh,即 export RSH=ssh;export rsh=ssh 。在tcsh下需要使用setenv命令设置
在/etc/bashrc文件中追加: export RSH=ssh;export rsh=ssh
source /etc/bashrc
2. 配置SSH无密码登录(相互之间都可以无密码登录)
ssh-keygen -t rsa #一直回车即可
ssh-copy-id $dest_hostname
注:如果配置完成后无密码登录不成功,需要检查/root/.ssh/目录下id_rsa和authorized_keys文件的属性是否为600,必须是600
3. 设置iozone的集群测试节点文件,包括客户端hostname、测试的文件系统挂载目录、iozone可执行程序的路径
cat /home/dfwt/nodelist
#hostname dst_dir iozone bin
client01 /mnt/icfs/iozone_data /home/dfwt/iozone
client02 /mnt/icfs/iozone_data /home/dfwt/iozone
cat /etc/hosts #每节点都要有
10.10.10.111 client01
10.10.10.112 client02
注:如果想在每个测试节点开启多个进程进行测试的话,可以把每个测试节点复制多行,每行表示一个进程
4. 运行iozone测试程序
./iozone -i 0 -i 1 -r 8M -s 2048g -t 5 -+m /home/dfwt/nodelist -c -C -e -R
-i 0 是write/rewrite
-i 1 read/reread
-r 文件块大小
-s 测试的文件大小
-t 节点数目,对应nodelist中node的行数
-+m 节点的配置文件
-C 显示每个节点的吞吐量
-R 产生execl格式的输出日志
-e 包括flushing时间
-b 将产生二进制的execl的日志文件名
-c 测试包括文件的关闭时间