Whamcloud - gitweb
- landed b_hd_mdref (mostly WB cache fixes)
[fs/lustre-release.git] / lustre / tests / test45.sh
1 #!/bin/bash
2
3 export PATH="$PATH:`dirname $0`/../utils"
4
5 config=${1:-test45.xml}
6 LMC=${LMC:-lmc}
7 TMP=${TMP:-/tmp}
8
9 COBD_MDS1=${COBD_MDS1:-"cobd_mds1"}
10 COBD_MDS2=${COBD_MDS2:-"cobd_mds2"}
11 COBD_LOV1=${COBD_LOV1:-"cobd_lov1"}
12 COBD_LOV2=${COBD_LOV2:-"cobd_lov2"}
13 CMOBD_MDS1=${CMOBD_MDS1:-"cmobd-mds1"}
14 CMOBD_MDS2=${CMOBD_MDS2:-"cmobd-mds2"}
15 CMOBD_OST1=${CMOBD_OST1:-"cmobd-ost1"}
16 CMOBD_OST2=${CMOBD_OST2:-"cmobd-ost2"}
17
18 MASTER_LMV=${MASTER_LMV:-master-lmv1}
19 MASTER_MDS1=${MASTER_MDS1:-"master-mds1"}
20 MASTER_MDS2=${MASTER_MDS2:-"master-mds2"}
21
22 CACHE_MDS1=${CACHE_MDS1:-"cache-mds1"}
23 CACHE_MDS2=${CACHE_MDS2:-"cache-mds2"}
24
25 MDS1_MASTER_DEV=$TMP/mds1-master-localhost
26 MDS2_MASTER_DEV=$TMP/mds2-master-localhost
27
28 MDS1_CACHE_DEV=$TMP/mds1-cache-localhost
29 MDS2_CACHE_DEV=$TMP/mds2-cache-localhost
30
31 MDS_MOUNT_OPTS=${MDS_MOUNT_OPTS:-"kml"}
32 OST_MOUNT_OPTS=${OST_MOUNT_OPTS:-"kml"}
33
34 MDSSIZE=${MDSSIZE:-100000}
35
36 MASTER_LOV=${MASTER_LOV:-"master-lov"}
37 MASTER_OST=${MASTER_OST:-"master-ost"}
38 OST_MASTER_DEV=$TMP/ost1-master-localhost
39
40 CACHE_LOV1=${CACHE_LOV1:-"cache-lov1"}
41 CACHE_LOV2=${CACHE_LOV2:-"cache-lov2"}
42 CACHE_OST1=${CACHE_OST1:-"cache-ost1"}
43 CACHE_OST2=${CACHE_OST2:-"cache-ost2"}
44 OST1_CACHE_DEV=$TMP/ost1-cache-localhost
45 OST2_CACHE_DEV=$TMP/ost2-cache-localhost
46
47 OSTSIZE=${OSTSIZE:-100000}
48
49 STRIPECNT=${STRIPECNT:-1}
50 OSDTYPE=${OSDTYPE:-obdfilter}
51 OSTFAILOVER=${OSTFAILOVER:-}
52
53 FSTYPE=${FSTYPE:-smfs}
54 BACK_FSTYPE=${BACK_FSTYPE:-ldiskfs}
55
56 NETTYPE=${NETTYPE:-tcp}
57 NIDTYPE=${NIDTYPE:-$NETTYPE}
58 STRIPE_SIZE=${STRIPE_SIZE:-65536}
59
60 NODE1=${NODE1:-"node1"}
61 NODE2=${NODE2:-"node2"}
62
63 FS_NODE1="FS_node1"
64 FS_NODE2="FS_node2"
65 FS_MASTER="FS_master"
66
67 rm -f $config
68
69 h2tcp () {
70         case $1 in
71         client) echo '\*' ;;
72         *) echo $1 ;;
73         esac
74 }
75
76 ${LMC} -m $config --add filesystem --filesystem $FS_NODE1 || exit 1
77 ${LMC} -m $config --add filesystem --filesystem $FS_NODE2 || exit 1
78 ${LMC} -m $config --add filesystem --filesystem $FS_MASTER || exit 1
79
80 # node 1
81 ${LMC} -m $config --add node --node $NODE1 || exit 1
82
83 ${LMC} -m $config --add net --node $NODE1 --nid `h2$NIDTYPE $NODE1` \
84 --nettype $NETTYPE || exit 1
85
86 ${LMC} -m $config --add mds --node $NODE1 --mds $CACHE_MDS1 \
87 --fstype $FSTYPE --backfstype $BACK_FSTYPE --dev $MDS1_CACHE_DEV \
88 --mountfsoptions $MDS_MOUNT_OPTS --size $MDSSIZE --format \
89 --filesystem $FS_NODE1 || exit 10
90
91 ${LMC} -m $config --add lov --lov $CACHE_LOV1 --mds $CACHE_MDS1 \
92 --stripe_sz $STRIPE_SIZE --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20
93
94 ${LMC} -m $config --add ost --ost $CACHE_OST1 --node $NODE1 --lov $CACHE_LOV1 \
95 --fstype $FSTYPE --backfstype $BACK_FSTYPE --dev $OST1_CACHE_DEV --size $OSTSIZE \
96 --filesystem $FS_NODE1 --mountfsoptions $OST_MOUNT_OPTS || exit 21
97
98 ${LMC} -m $config --add lmv --lmv $MASTER_LMV || exit 12
99
100 ${LMC} -m $config --add mds --node $NODE1 --mds $MASTER_MDS1 \
101 --fstype $BACK_FSTYPE --dev $MDS1_MASTER_DEV --size $MDSSIZE \
102 --lmv $MASTER_LMV --format --filesystem $FS_MASTER || exit 10
103
104 ${LMC} -m $config --add mds --node $NODE1 --mds $MASTER_MDS2 \
105 --fstype $BACK_FSTYPE --dev $MDS2_MASTER_DEV --size $MDSSIZE \
106 --lmv $MASTER_LMV --format --filesystem $FS_MASTER || exit 10
107
108 ${LMC} -m $config --add lov --lov $MASTER_LOV --lmv $MASTER_LMV \
109 --stripe_sz $STRIPE_SIZE --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20
110
111 ${LMC} -m $config --add ost --ost $MASTER_OST --node $NODE1 --lov $MASTER_LOV \
112 --fstype $BACK_FSTYPE --dev $OST_MASTER_DEV --size $OSTSIZE --filesystem $FS_MASTER || exit 21
113
114 ${LMC} -m $config --add cmobd --node $NODE1 --cmobd $CMOBD_MDS1 \
115 --master_obd $MASTER_LMV --cache_obd $CACHE_MDS1 || exit 23
116
117 ${LMC} -m $config --add cmobd --node $NODE1 --cmobd $CMOBD_OST1 \
118 --master_obd $MASTER_LOV --cache_obd $CACHE_OST1 || exit 23
119
120 # node 2
121 ${LMC} -m $config --add node --node $NODE2 || exit 1
122
123 ${LMC} -m $config --add net --node $NODE2 --nid `h2$NIDTYPE $NODE2` \
124 --nettype $NETTYPE || exit 1
125
126 ${LMC} -m $config --add mds --node $NODE2 --mds $CACHE_MDS2 \
127 --fstype $FSTYPE --backfstype $BACK_FSTYPE --dev $MDS2_CACHE_DEV \
128 --mountfsoptions $MDS_MOUNT_OPTS --size $MDSSIZE --format \
129 --filesystem $FS_NODE2 || exit 10
130
131 ${LMC} -m $config --add lov --lov $CACHE_LOV2 --mds $CACHE_MDS2 \
132 --stripe_sz $STRIPE_SIZE --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20
133
134 ${LMC} -m $config --add ost --ost $CACHE_OST2 --node $NODE2 --lov $CACHE_LOV2 \
135 --fstype $FSTYPE --backfstype $BACK_FSTYPE --dev $OST2_CACHE_DEV --size $OSTSIZE \
136 --filesystem $FS_NODE2 --mountfsoptions $OST_MOUNT_OPTS || exit 21
137
138 ${LMC} -m $config --add cmobd --node $NODE2 --cmobd $CMOBD_MDS2 \
139 --master_obd $MASTER_LMV --cache_obd $CACHE_MDS2 || exit 23
140
141 ${LMC} -m $config --add cmobd --node $NODE2 --cmobd $CMOBD_OST2 \
142 --master_obd $MASTER_LOV --cache_obd $CACHE_OST2 || exit 23
143
144 # client of node1
145 ${LMC} -m $config --add cobd --node $NODE1 --cobd $COBD_MDS1 \
146 --master_obd $MASTER_LMV --cache_obd $CACHE_MDS1 || exit 22
147
148 ${LMC} -m $config --add cobd --node $NODE1 --cobd $COBD_LOV1 \
149 --master_obd $MASTER_LOV --cache_obd $CACHE_LOV1 || exit 22
150
151 ${LMC} -m $config --add mtpt --filesystem $FS_NODE1 --node $NODE1 \
152 --path /mnt/lustre --lmv $COBD_MDS1 --lov $COBD_LOV1 || exit 30
153
154 # client of node2
155 ${LMC} -m $config --add cobd --node $NODE2 --cobd $COBD_MDS2 \
156 --master_obd $MASTER_LMV --cache_obd $CACHE_MDS2 || exit 22
157
158 ${LMC} -m $config --add cobd --node $NODE2 --cobd $COBD_LOV2 \
159 --master_obd $MASTER_LOV --cache_obd $CACHE_LOV2 || exit 22
160
161 ${LMC} -m $config --add mtpt --filesystem $FS_NODE2 --node $NODE2 \
162 --path /mnt/lustre --lmv $COBD_MDS2 --lov $COBD_LOV2 || exit 30