Whamcloud - gitweb
- landing b_fid.
[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
12 CMOBD_MDS=${CMOBD_MDS:-"cmobd1"}
13 CMOBD_OST=${CMOBD_OST:-"cmobd2"}
14
15 CACHE_MDS=${CACHE_MDS:-"mds1"}
16 MASTER_MDS=${MASTER_MDS:-"mds2"}
17 MDS_CACHE_DEV=$TMP/mds1-`hostname`
18 MDS_MASTER_DEV=$TMP/mds2-`hostname`
19 MDS_DEV=$TMP/mds
20 MDSSIZE=${MDSSIZE:-100000}
21
22 CACHE_LOV=${CACHE_LOV:-"lov1"}
23 MASTER_LOV=${MASTER_LOV:-"lov2"}
24
25 CACHE_OST=${CACHE_OST:-"ost1"}
26 MASTER_OST=${MASTER_OST:-"ost2"}
27 OST_CACHE_DEV=$TMP/ost1-`hostname`
28 OST_MASTER_DEV=$TMP/ost2-`hostname`
29 OST_DEV=$TMP/ost
30 OSTSIZE=${OSTSIZE:-100000}
31
32
33 STRIPECNT=${STRIPECNT:-1}
34 OSDTYPE=${OSDTYPE:-obdfilter}
35 OSTFAILOVER=${OSTFAILOVER:-}
36
37 FSTYPE=${FSTYPE:-smfs}
38 BACKUP_FSTYPE=${BACKUP_FSTYPE:-ext3}
39
40 NETTYPE=${NETTYPE:-tcp}
41 NIDTYPE=${NIDTYPE:-$NETTYPE}
42
43 MDSNODE=${MDSNODE:-`hostname`}
44 OSTNODE=${OSTNODE:-`hostname`}
45 CLIENT=${CLIENT:-`hostname`}
46 NODE=${NODE:-`hostname`}
47
48 MDS_MOUNT_OPTS=${MDS_MOUNT_OPTS:-"kml"}
49 OST_MOUNT_OPTS=${OST_MOUNT_OPTS:-"kml"}
50
51
52 rm -f $config
53
54 h2tcp () {
55         case $1 in
56         client) echo '\*' ;;
57         *) echo $1 ;;
58         esac
59 }
60
61                                                                                                                                                                                       
62 # create nodes
63 ${LMC} -m $config --add net --node $NODE --nid `h2$NIDTYPE $NODE` --nettype $NETTYPE || exit 1
64
65 # configure mds server
66 echo "adding cache MDS on: $MDSNODE"
67 ${LMC} -m $config --format --add mds --node $MDSNODE --mds $CACHE_MDS --fstype $FSTYPE \
68 --backfstype $BACKUP_FSTYPE --dev $MDS_DEV --backdev $MDS_CACHE_DEV \
69 --mountfsoptions $MDS_MOUNT_OPTS --size $MDSSIZE ||exit 10
70
71 echo "adding master MDS on: $MDSNODE"
72 ${LMC} -m $config --format --add mds --node $MDSNODE --mds $MASTER_MDS --fstype $BACKUP_FSTYPE \
73 --dev $MDS_MASTER_DEV --size $MDSSIZE ||exit 10
74
75 echo "add cache lov on: $MDSNODE"
76 ${LMC} -m $config --add lov --lov $CACHE_LOV --mds $CACHE_MDS \
77 --stripe_sz 65536 --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20
78
79 echo "add master lov on: $MDSNODE"
80 ${LMC} -m $config --add lov --lov $MASTER_LOV --mds $MASTER_MDS \
81 --stripe_sz 65536 --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20
82
83 echo "add cache ost on $OSTNODE"
84 ${LMC} -m $config --add ost --node $NODE --lov $CACHE_LOV \
85 --fstype $FSTYPE --backfstype $BACKUP_FSTYPE --dev $OST_DEV \
86 --backdev $OST_CACHE_DEV --mountfsoptions $OST_MOUNT_OPTS --size $OSTSIZE  || exit 21
87
88 echo "add master ost on $OSTNODE"
89 ${LMC} -m $config --add ost --node $NODE --lov $MASTER_LOV \
90 --fstype $BACKUP_FSTYPE --dev $OST_MASTER_DEV --size $OSTSIZE  || exit 21
91
92 echo "add mds lov: $COBD_MDS $COBD_OST"
93 ${LMC} -m $config --add cobd --node $NODE --cobd $COBD_OST --master_obd $MASTER_LOV --cache_obd $CACHE_LOV || exit 22 
94 ${LMC} -m $config --add cobd --node $NODE --cobd $COBD_MDS --master_obd $MASTER_MDS --cache_obd $CACHE_MDS || exit 22
95 # create client config(s)
96
97 echo "add cmobd: $CMOBD_MDS $CMOBD_OST"
98 ${LMC} -m $config --add cmobd --node $NODE --cmobd $CMOBD_OST --master_obd $MASTER_LOV --cache_obd $CACHE_LOV || exit 23
99 ${LMC} -m $config --add cmobd --node $NODE --cmobd $CMOBD_MDS --master_obd $MASTER_MDS --cache_obd $CACHE_MDS || exit 23 
100
101 ${LMC} -m $config --add mtpt --node $NODE --path /mnt/lustre --mds $COBD_MDS --lov $COBD_OST || exit 30