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 測試包括文件的關閉時間