Whamcloud - gitweb
Land b_release_1_4_3 onto HEAD (20050619_0305)
[fs/lustre-release.git] / lustre / tests / cmobd.sh
1 #!/bin/bash
2
3 export PATH="$PATH:`dirname $0`/../utils"
4
5 config=${1:-cmobd.xml}
6 LMC=${LMC:-lmc}
7 TMP=${TMP:-/tmp}
8
9 COBD_MDS=${COBD_MDS:-"cobd_mds"}
10 COBD_OST=${COBD_OST:-"cobd_ost"}
11 CMOBD_MDS=${CMOBD_MDS:-"cmobd-mds"}
12
13 MASTER_LMV=${MASTER_LMV1:-master-lmv1}
14 CACHE_LMV=${MASTER_LMV1:-cache-lmv1}
15
16 CACHE_MDS1=${CACHE_MDS1:-"cache-mds1"}
17 CACHE_MDS2=${CACHE_MDS2:-"cache-mds2"}
18 MASTER_MDS1=${MASTER_MDS1:-"master-mds1"}
19 MASTER_MDS2=${MASTER_MDS2:-"master-mds2"}
20
21 MDS1_CACHE_DEV=$TMP/mds1-cache-localhost
22 MDS2_CACHE_DEV=$TMP/mds2-cache-localhost
23 MDS1_MASTER_DEV=$TMP/mds1-master-localhost
24 MDS2_MASTER_DEV=$TMP/mds2-master-localhost
25
26 MDS_MOUNT_OPTS=${MDS_MOUNT_OPTS:-"kml"}
27 OST_MOUNT_OPTS=${OST_MOUNT_OPTS:-"kml"}
28
29 MDSSIZE=${MDSSIZE:-100000}
30
31 MASTER_LOV=${MASTER_LOV:-"master-lov1"}
32 CACHE_LOV=${CACHE_LOV:-"cache-lov1"}
33 MASTER_OST=${MASTER_OST:-"master-ost1"}
34 CACHE_OST=${CACHE_OST:-"cache-ost1"}
35 OST_MASTER_DEV=$TMP/ost1-master-localhost
36 OST_CACHE_DEV=$TMP/ost1-cache-localhost
37
38 OSTSIZE=${OSTSIZE:-100000}
39
40 STRIPECNT=${STRIPECNT:-1}
41 OSDTYPE=${OSDTYPE:-obdfilter}
42 OSTFAILOVER=${OSTFAILOVER:-}
43
44 FSTYPE=${FSTYPE:-smfs}
45 BACK_FSTYPE=${BACK_FSTYPE:-ldiskfs}
46
47 NETTYPE=${NETTYPE:-tcp}
48 NIDTYPE=${NIDTYPE:-$NETTYPE}
49 STRIPE_SIZE=${STRIPE_SIZE:-65536}
50
51 NODE=${NODE:-"localhost"}
52
53 rm -f $config
54
55 h2tcp () {
56         case $1 in
57         client) echo '\*' ;;
58         *) echo $1 ;;
59         esac
60 }
61
62 ${LMC} -m $config --add net --node $NODE --nid `h2$NIDTYPE $NODE` \
63 --nettype $NETTYPE || exit 1
64
65
66 #add cache lmv for cache lmv 
67 ${LMC} -m $config --add lmv --lmv $CACHE_LMV || exit 12
68
69 ${LMC} -m $config --add mds --node $NODE --mds $CACHE_MDS1 \
70 --fstype $FSTYPE --backfstype $BACK_FSTYPE --dev $MDS1_CACHE_DEV \
71 --mountfsoptions $MDS_MOUNT_OPTS --size $MDSSIZE --lmv $CACHE_LMV --format || exit 10
72
73 ${LMC} -m $config --add mds --node $NODE --mds $CACHE_MDS2 \
74 --fstype $FSTYPE --backfstype $BACK_FSTYPE --dev $MDS2_CACHE_DEV \
75 --mountfsoptions $MDS_MOUNT_OPTS --size $MDSSIZE --lmv $CACHE_LMV --format || exit 10
76
77 #add master lmv for master lmv
78 ${LMC} -m $config --add lmv --lmv $MASTER_LMV || exit 12
79
80 ${LMC} -m $config --add mds --node $NODE --mds $MASTER_MDS1 \
81 --fstype $BACK_FSTYPE --dev $MDS1_MASTER_DEV --size $MDSSIZE \
82 --lmv $MASTER_LMV --format || exit 10
83
84 ${LMC} -m $config --add mds --node $NODE --mds $MASTER_MDS2 \
85 --fstype $BACK_FSTYPE --dev $MDS2_MASTER_DEV --size $MDSSIZE \
86 --lmv $MASTER_LMV --format || exit 10
87
88 ${LMC} -m $config --add lov --lov $CACHE_LOV  --cachelmv $CACHE_LMV --masterlmv $MASTER_LMV \
89 --stripe_sz $STRIPE_SIZE --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20
90
91 ${LMC} -m $config --add ost --ost $CACHE_OST --node $NODE --lov $CACHE_LOV \
92 --fstype $BACK_FSTYPE --dev $OST_CACHE_DEV --size $OSTSIZE  || exit 21
93
94 ${LMC} -m $config --add cobd --node $NODE --cobd $COBD_MDS \
95 --master_obd $MASTER_LMV --cache_obd $CACHE_LMV || exit 22
96
97 ${LMC} -m $config --add mtpt --node $NODE --path /mnt/lustre \
98 --lmv $COBD_MDS --lov $CACHE_LOV || exit 30
99
100 ${LMC} -m $config --add cmobd --node $NODE --cmobd $CMOBD_MDS \
101 --master_obd $MASTER_LMV --cache_obd $CACHE_MDS1 || exit 23
102