Whamcloud - gitweb
landing b_cmobd_merge on HEAD
[fs/lustre-release.git] / lustre / tests / uml_cobd.sh
1 #!/bin/bash
2
3 export PATH=`dirname $0`/../utils:$PATH
4
5 config=${1:-uml_cobd.xml}
6 LMC=${LMC:-lmc}
7 TMP=${TMP:-/tmp}
8
9 COBD_MDS=${COBD_MDS:-"cobd1"}
10 COBD_OST=${COBD_OST:-"cobd2"}
11 CACHE_MDS=${CACHE_MDS:-"mds1"}
12 REAL_MDS=${REAL_MDS:-"mds2"}
13 MDS_CACHE_DEV=$TMP/mds1-`hostname`
14 MDS_REAL_DEV=$TMP/mds2-`hostname`
15 MDS_DEV=$TMP/mds
16 MDSSIZE=${MDSSIZE:-100000}
17
18 CACHE_LOV=${CACHE_LOV:-"lov1"}
19 REAL_LOV=${REAL_LOV:-"lov2"}
20
21 CACHE_OST=${CACHE_OST:-"ost1"}
22 REAL_OST=${REAL_OST:-"ost2"}
23 OST_CACHE_DEV=$TMP/ost1-`hostname`
24 OST_REAL_DEV=$TMP/ost2-`hostname`
25 OST_DEV=$TMP/ost
26 OSTSIZE=${OSTSIZE:-100000}
27
28
29 STRIPECNT=${STRIPECNT:-1}
30 OSDTYPE=${OSDTYPE:-obdfilter}
31 OSTFAILOVER=${OSTFAILOVER:-}
32
33 FSTYPE=${FSTYPE:-smfs}
34 BACKUP_FSTYPE=${BACKUP_FSTYPE:-ext3}
35
36 NETTYPE=${NETTYPE:-tcp}
37 NIDTYPE=${NIDTYPE:-$NETTYPE}
38
39 MDSNODE=${MDSNODE:-uml}
40 OSTNODE=${OSTNODE:-uml}
41 CLIENT=${CLIENT:-"uml"}
42 NODE=${NODE:-"uml"}
43
44 MDS_MOUNT_OPTS=${MDS_MOUNT_OPTS:-"kml"}
45 OST_MOUNT_OPTS=${OST_MOUNT_OPTS:-"kml"}
46
47
48 rm -f $config
49
50 h2tcp () {
51         case $1 in
52         client) echo '\*' ;;
53         *) echo $1 ;;
54         esac
55 }
56
57                                                                                                                                                                                       
58 # create nodes
59 ${LMC} -m $config --add net --node $NODE --nid `h2$NIDTYPE $NODE` --nettype $NETTYPE || exit 1
60
61 # configure mds server
62 echo "adding cache MDS on: $MDSNODE"
63 ${LMC} -m $config --add mds --format --node $MDSNODE --mds $CACHE_MDS --fstype $FSTYPE \
64 --backfstype $BACKUP_FSTYPE --dev $MDS_DEV --backdev $MDS_CACHE_DEV \
65 --mountfsoptions $MDS_MOUNT_OPTS --size $MDSSIZE ||exit 10
66
67 echo "adding real MDS on: $MDSNODE"
68 ${LMC} -m $config --add mds --format --node $MDSNODE --mds $REAL_MDS --fstype $BACKUP_FSTYPE \
69 --dev $MDS_REAL_DEV --size $MDSSIZE ||exit 10
70
71 echo "add cache lov on: $MDSNODE"
72 ${LMC} -m $config --add lov --lov $CACHE_LOV --mds $CACHE_MDS \
73 --stripe_sz 65536 --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20
74 echo "add real lov on: $MDSNODE"
75 ${LMC} -m $config --add lov --lov $REAL_LOV --mds $REAL_MDS \
76 --stripe_sz 65536 --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20
77
78 echo "add cache ost on $OSTNODE"
79 ${LMC} -m $config --add ost --node $NODE --lov $CACHE_LOV \
80 --fstype $FSTYPE --backfstype $BACKUP_FSTYPE --dev $OST_DEV \
81 --backdev $OST_CACHE_DEV --mountfsoptions $OST_MOUNT_OPTS --size $OSTSIZE  || exit 21
82
83 echo "add real ost on $OSTNODE"
84 ${LMC} -m $config --add ost --node $NODE --lov $REAL_LOV \
85 --fstype $BACKUP_FSTYPE --dev $OST_REAL_DEV --size $OSTSIZE  || exit 21
86
87 echo "add mds lov: $MDS_COBD"
88 ${LMC} -m $config --add cobd --node $NODE --cobd $COBD_OST --real_obd $REAL_LOV --cache_obd $CACHE_LOV 
89 ${LMC} -m $config --add cobd --node $NODE --cobd $COBD_MDS --real_obd $REAL_MDS --cache_obd $CACHE_MDS 
90 # create client config(s)
91
92 ${LMC} -m $config --add mtpt --node $NODE --path /mnt/lustre --mds $COBD_MDS --lov $COBD_OST || exit 30