Iozone集群测试

1) Iozone的集群测试缺省使用rsh,而目前rsh基本上已经被ssh所取代,因此需要配置ssh来作为缺省的rsh,实际上很简单,就是将环境变量rsh或RSH设置为ssh,即export RSH=ssh;export rsh=ssh。在tcsh下需要使用setenv命令设置
2) 配置SSH无密码登录,请参照“ 设置SSH服务器只采用密钥认证 ”,简单一点就是分成两步,
    A) ssh-keygen -t rsa (对于SSH Version2)

    B) ssh-copy-id -i .ssh/id_rsa.pub 用户名@目标机器名

    注:既要集群的master能够ssh五密码登录集群中的其他机器,而且其他机器也要能够ssh五密码登录master。(很重要)

3)设置iozone的集群测试节点文件,包括IP地址(机器名)、测试的文件系统名、Iozone路径,比如:
     cloud01 /mfs/test01 /usr/bin/iozone

     cloud02 /mfs/test02 /usr/bin/iozone

    注:如果想在每个测试节点开启多个进程进行测试的话,可以把每个测试节点复制多行。

4)运行iozone测试程序
    iozone -i 0 -i 1 -r 512 -s 4G -Recb /tmp/log.xls -t 2 -+m /tmp/nodelist -C |tee /tmp/iozone.log
其中:
-i 0 是write/rewrite
-i 1 read/reread
-r 文件块大小
-s 测试的文件大小
-t 节点数目
-+m 节点的配置文件
-C 显示每个节点的吞吐量
-R 产生execl格式的输出日志
-e 包括flushing时间
-b 将产生二进制的execl的日志文件名
-c 测试包括文件的关闭时间
测试时会在/testfs里生成各个节点的数据包,测试完成后在iozone.log里会看到各个节点的读写速度,最大速度,最小速度,平均速度,还有总的吞吐量

你可能感兴趣的:(Iozone集群测试)