Whamcloud - gitweb
- landing b_fid.
[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 CMOBD_MDS1=${CMOBD_MDS1:-"cmobd-mds1"}
10 CMOBD_MDS2=${CMOBD_MDS2:-"cmobd-mds2"}
11
12 MASTER_LMV=${MASTER_LMV1:-master-lmv1}
13
14 CACHE_MDS1=${CACHE_MDS1:-"cache-mds1"}
15 CACHE_MDS2=${CACHE_MDS2:-"cache-mds2"}
16 MASTER_MDS1=${MASTER_MDS1:-"master-mds1"}
17 MASTER_MDS2=${MASTER_MDS2:-"master-mds2"}
18
19 MDS1_CACHE_DEV=$TMP/mds1-cache-localhost
20 MDS2_CACHE_DEV=$TMP/mds2-cache-localhost
21 MDS1_MASTER_DEV=$TMP/mds1-master-localhost
22 MDS2_MASTER_DEV=$TMP/mds2-master-localhost
23
24 MDS_MOUNT_OPTS=${MDS_MOUNT_OPTS:-"kml"}
25 OST_MOUNT_OPTS=${OST_MOUNT_OPTS:-"kml"}
26
27 MDSSIZE=${MDSSIZE:-100000}
28
29 MASTER_LOV=${MASTER_LOV:-"master-lov1"}
30 MASTER_OST=${MASTER_OST:-"master-ost1"}
31 OST_MASTER_DEV=$TMP/ost1-master-localhost
32
33 OSTSIZE=${OSTSIZE:-100000}
34
35 STRIPECNT=${STRIPECNT:-1}
36 OSDTYPE=${OSDTYPE:-obdfilter}
37 OSTFAILOVER=${OSTFAILOVER:-}
38
39 FSTYPE=${FSTYPE:-smfs}
40 BACKUP_FSTYPE=${BACKUP_FSTYPE:-ext3}
41
42 NETTYPE=${NETTYPE:-tcp}
43 NIDTYPE=${NIDTYPE:-$NETTYPE}
44
45 NODE=${NODE:-"localhost"}
46
47 CLIENTS=${CLIENTS:-1}
48 MODE=${MODE:-lmv}
49
50 rm -f $config
51
52 h2tcp () {
53         case $1 in
54         client) echo '\*' ;;
55         *) echo $1 ;;
56         esac
57 }
58
59 ${LMC} -m $config --add net --node $NODE --nid `h2$NIDTYPE $NODE` \
60 --nettype $NETTYPE || exit 1
61
62 ${LMC} -m $config --add mds --node $NODE --mds $CACHE_MDS1 --fstype $FSTYPE \
63 --backfstype $BACKUP_FSTYPE --backdev $MDS1_CACHE_DEV --dev $FSTYPE \
64 --mountfsoptions $MDS_MOUNT_OPTS --size $MDSSIZE --format || exit 10
65
66 if test "x$CLIENTS" = "x2"; then
67         ${LMC} -m $config --add mds --node $NODE --mds $CACHE_MDS2 \
68         --fstype $FSTYPE --backfstype $BACKUP_FSTYPE --backdev $MDS2_CACHE_DEV \
69         --dev $FSTYPE --mountfsoptions $MDS_MOUNT_OPTS --size $MDSSIZE --format || exit 10
70 fi
71
72 if test "x$MODE" = "xmds"; then
73         ${LMC} -m $config --add mds --node $NODE --mds $MASTER_MDS1 \
74         --fstype $BACKUP_FSTYPE --dev $MDS1_MASTER_DEV --size $MDSSIZE --format || exit 10
75 else
76         ${LMC} -m $config --add lmv --lmv $MASTER_LMV || exit 12
77
78         ${LMC} -m $config --add mds --node $NODE --mds $MASTER_MDS1 \
79         --fstype $BACKUP_FSTYPE --dev $MDS1_MASTER_DEV --size $MDSSIZE \
80         --lmv $MASTER_LMV --format || exit 10
81
82         ${LMC} -m $config --add mds --node $NODE --mds $MASTER_MDS2 \
83         --fstype $BACKUP_FSTYPE --dev $MDS2_MASTER_DEV --size $MDSSIZE \
84         --lmv $MASTER_LMV --format || exit 10
85 fi
86
87 if test "x$MODE" = "xmds"; then
88         ${LMC} -m $config --add lov --lov $MASTER_LOV --mds $MASTER_MDS1 \
89         --stripe_sz 65536 --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20
90 else
91         ${LMC} -m $config --add lov --lov $MASTER_LOV --lmv $MASTER_LMV \
92         --stripe_sz 65536 --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20
93 fi
94
95 ${LMC} -m $config --add ost --ost $MASTER_OST --node $NODE --lov $MASTER_LOV \
96 --fstype $BACKUP_FSTYPE --dev $OST_MASTER_DEV --size $OSTSIZE  || exit 21
97
98 if test "x$MODE" = "xmds"; then
99         ${LMC} -m $config --add cmobd --node $NODE --cmobd $CMOBD_MDS1 \
100         --master_obd $MASTER_MDS1 --cache_obd $CACHE_MDS1 || exit 23 
101 else
102         ${LMC} -m $config --add cmobd --node $NODE --cmobd $CMOBD_MDS1 \
103         --master_obd $MASTER_LMV --cache_obd $CACHE_MDS1 || exit 23 
104 fi
105
106 if test "x$CLIENTS" = "x2"; then
107         if test "x$MODE" = "xmds"; then
108                 ${LMC} -m $config --add cmobd --node $NODE --cmobd $CMOBD_MDS2 \
109                 --master_obd $MASTER_MDS1 --cache_obd $CACHE_MDS2 || exit 23 
110         else
111                 ${LMC} -m $config --add cmobd --node $NODE --cmobd $CMOBD_MDS2 \
112                 --master_obd $MASTER_LMV --cache_obd $CACHE_MDS2 || exit 23 
113         fi
114 fi
115
116 ${LMC} -m $config --add mtpt --node $NODE --path /mnt/lustre \
117 --mds $CACHE_MDS1 --lov $MASTER_LOV || exit 30
118
119 if test "x$CLIENTS" = "x2"; then
120         ${LMC} -m $config --add mtpt --node $NODE --path /mnt/lustre1 \
121         --mds $CACHE_MDS2 --lov $MASTER_LOV || exit 30
122 fi