iozone配置集羣測試方式

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章