使用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