1. 程式人生 > >使用spec sfs2008 測試samba共享目錄

使用spec sfs2008 測試samba共享目錄

服務機

1、安裝samba包、關閉防火牆

yum install samba samba-client cifs-utils

service iptables stop

2、修改/etc/samba/smb.conf配置檔案,並加入域

[global] workgroup = ** realm = **.COM server string = Samba Server Version %v netbios name = SAMBA wins server = 172.17.**.** log file = /var/log/samba/%m.log max log size = 50 security = domain

[1] path=/samba/1/ writeable=yes browseable=yes guest ok =yes public=yes admin users = a create mask = 0777 directory mask = 0777

service smb restart net rpc join -U **%**

注:這裡使用已有的AD *.*.*.*,加入域需要域管理員賬號、密碼。使用者a為域中已有的賬戶,密碼為**.。若security設定為user模式,執行sfs2008會報錯Failed to open connection: STATUS_LOGON_FAILURE。

3、建立使用者並賦予許可權

useradd -s /sbin/nologin a smbpasswd -a a

setfacl -R  -d --set u:a:rwx /samba/1/

4、本地測試

mount -t cifs  //10.194.226.223/1  /samba/test  -o user=a,pass=**

客戶機

1、spec sfs2008的安裝

安裝包:SPECsfs2008.zip 

unzip SPECsfs2008.zip 

mkdir -p /root/sfs2008

cd SPECsfs2008/spec-sfs2008/manager

java   SpecInstall   /root/sfs2008

cd ..

touch /usr/include/stropts.h

make

若make報錯,缺少stropts.h,建立一個空檔案 /usr/include/stropts.h 

2、修改配置檔案並測試是否可行

cd SPECsfs2008/spec-sfs2008/manager

cp  sfs_cifs_rc  test_rc

vim  test_rc

LOAD="1000"                                                            

##第一次執行下發的吞吐,這裡是 1000 ops/sec;不同LOAD會建立不同資料量的檔案集;當LOAD=10000時,需要建立的檔案集大於1.2T;若磁碟容量已滿,會報錯ERROR: SfsManager: sfs_prime returned error code: 50

INCR_LOAD=100                                                       ##下一次執行,吞吐的增量。如果NUM_RUNS>1,之後的每次run的預期吞吐量為:LOAD+INCR_LOAD、LOAD+INCR_LOAD*2、LOAD+INCR_LOAD*3... NUM_RUNS=1                                                            ##執行次數 PROCS=1                                                                    ##併發數(通常來說,若如果為CLIENT數量為1,PROCS需要等於MNT_POINTS中的目錄數;CLIENT*PROCS=MNT_POINTS數) CLIENTS="172.17.105.221"                                     ##sfs2008可配置測試叢集,分primary client和client,此例中都為本機 MNT_POINTS="\\10.194.226.223\1"                       ##掛載點,n個掛載點對應n個smb程序 IPV6_ENABLE="off" FS_PROTOCOL="cifs" SFS_DIR="bin" SUFFIX="" WORK_DIR="result" PRIME_MON_SCRIPT="" PRIME_MON_ARGS="" USERNAME="a" PASSWORD="**" DOMAIN="**" SFS_NFS_USER_ID=500 SFS_NFS_GROUP_ID=500 INIT_TIMEOUT=8000

以上為一個示例,不代表正式測試執行的引數。

關閉防火牆:

service iptables stop

測試:

cd SPECsfs2008/spec-sfs2008/manager java SfsManager -r  test_rc  -s output_files_suffix -v 2

3:執行

java SfsManager -r  test_rc  -s output_files_suffix

日誌位於: /root/sfs2008/result