Whamcloud - gitweb
current branches now use lnet from HEAD
[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 MASTER_MDS3=${MASTER_MDS3:-"master-mds3"}
22 MASTER_MDS4=${MASTER_MDS4:-"master-mds4"}
23
24 CACHE_MDS1=${CACHE_MDS1:-"cache-mds1"}
25 CACHE_MDS2=${CACHE_MDS2:-"cache-mds2"}
26
27 MDS1_MASTER_DEV=$TMP/mds1-master-localhost
28 MDS2_MASTER_DEV=$TMP/mds2-master-localhost
29 MDS3_MASTER_DEV=$TMP/mds3-master-localhost
30 MDS4_MASTER_DEV=$TMP/mds4-master-localhost
31
32 MDS1_CACHE_DEV=$TMP/mds1-cache-localhost
33 MDS2_CACHE_DEV=$TMP/mds2-cache-localhost
34
35 MDS_MOUNT_OPTS=${MDS_MOUNT_OPTS:-"kml"}
36 OST_MOUNT_OPTS=${OST_MOUNT_OPTS:-"kml"}
37
38 MDSSIZE=${MDSSIZE:-100000}
39
40 MASTER_LOV=${MASTER_LOV:-"master-lov"}
41 MASTER_OST=${MASTER_OST:-"master-ost"}
42 OST_MASTER_DEV=$TMP/ost1-master-localhost
43
44 CACHE_LOV1=${CACHE_LOV1:-"cache-lov1"}
45 CACHE_LOV2=${CACHE_LOV2:-"cache-lov2"}
46 CACHE_OST1=${CACHE_OST1:-"cache-ost1"}
47 CACHE_OST2=${CACHE_OST2:-"cache-ost2"}
48 OST1_CACHE_DEV=$TMP/ost1-cache-localhost
49 OST2_CACHE_DEV=$TMP/ost2-cache-localhost
50
51 OSTSIZE=${OSTSIZE:-100000}
52
53 STRIPECNT=${STRIPECNT:-1}
54 OSDTYPE=${OSDTYPE:-obdfilter}
55 OSTFAILOVER=${OSTFAILOVER:-}
56
57 FSTYPE=${FSTYPE:-smfs}
58 BACK_FSTYPE=${BACK_FSTYPE:-ldiskfs}
59
60 NETTYPE=${NETTYPE:-tcp}
61 NIDTYPE=${NIDTYPE:-$NETTYPE}
62 STRIPE_SIZE=${STRIPE_SIZE:-65536}
63
64 NODE1=${NODE1:-"node1"}
65 NODE2=${NODE2:-"node2"}
66
67 FS_NODE1="FS_node1"
68 FS_NODE2="FS_node2"
69 FS_MASTER="FS_master"
70
71 rm -f $config
72
73 h2tcp () {
74         case $1 in
75         client) echo '\*' ;;
76         *) echo $1 ;;
77         esac
78 }
79
80 ${LMC} -m $config --add filesystem --filesystem $FS_NODE1 || exit 1
81 ${LMC} -m $config --add filesystem --filesystem $FS_NODE2 || exit 1
82 ${LMC} -m $config --add filesystem --filesystem $FS_MASTER || exit 1
83
84 # node 1
85 ${LMC} -m $config --add net --node client --nid "*" --nettype $NETTYPE  || exit 1
86
87 ${LMC} -m $config --add node --node $NODE1 || exit 1
88 ${LMC} -m $config --add net --node $NODE1 --nid `h2$NIDTYPE $NODE1` \
89 --nettype $NETTYPE || exit 1
90
91 ${LMC} -m $config --add mds --node $NODE1 --mds $CACHE_MDS1 \
92 --fstype $FSTYPE --backfstype $BACK_FSTYPE --dev $MDS1_CACHE_DEV \
93 --mountfsoptions $MDS_MOUNT_OPTS --size $MDSSIZE --format \
94 --filesystem $FS_NODE1 || exit 10
95
96 ${LMC} -m $config --add lov --lov $CACHE_LOV1 --mds $CACHE_MDS1 \
97 --stripe_sz $STRIPE_SIZE --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20
98
99 ${LMC} -m $config --add ost --ost $CACHE_OST1 --node $NODE1 --lov $CACHE_LOV1 \
100 --fstype $FSTYPE --backfstype $BACK_FSTYPE --dev $OST1_CACHE_DEV --size $OSTSIZE \
101 --filesystem $FS_NODE1 --mountfsoptions $OST_MOUNT_OPTS || exit 21
102
103 ${LMC} -m $config --add lmv --lmv $MASTER_LMV || exit 12
104
105 ${LMC} -m $config --add mds --node $NODE1 --mds $MASTER_MDS1 \
106 --fstype $BACK_FSTYPE --dev $MDS1_MASTER_DEV --size $MDSSIZE \
107 --lmv $MASTER_LMV --format --filesystem $FS_MASTER || exit 10
108
109 ${LMC} -m $config --add mds --node $NODE1 --mds $MASTER_MDS2 \
110 --fstype $BACK_FSTYPE --dev $MDS2_MASTER_DEV --size $MDSSIZE \
111 --lmv $MASTER_LMV --format --filesystem $FS_MASTER || exit 10
112
113 ${LMC} -m $config --add mds --node $NODE1 --mds $MASTER_MDS3 \
114 --fstype $BACK_FSTYPE --dev $MDS3_MASTER_DEV --size $MDSSIZE \
115 --lmv $MASTER_LMV --format --filesystem $FS_MASTER || exit 10
116
117 ${LMC} -m $config --add mds --node $NODE1 --mds $MASTER_MDS4 \
118 --fstype $BACK_FSTYPE --dev $MDS4_MASTER_DEV --size $MDSSIZE \
119 --lmv $MASTER_LMV --format --filesystem $FS_MASTER || exit 10
120
121 ${LMC} -m $config --add lov --lov $MASTER_LOV --lmv $MASTER_LMV \
122 --stripe_sz $STRIPE_SIZE --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20
123
124 ${LMC} -m $config --add ost --ost $MASTER_OST --node $NODE1 --lov $MASTER_LOV \
125 --fstype $BACK_FSTYPE --dev $OST_MASTER_DEV --size $OSTSIZE --filesystem $FS_MASTER || exit 21
126
127 ${LMC} -m $config --add cmobd --node $NODE1 --cmobd $CMOBD_MDS1 \
128 --master_obd $MASTER_LMV --cache_obd $CACHE_MDS1 || exit 23
129
130 ${LMC} -m $config --add cmobd --node $NODE1 --cmobd $CMOBD_OST1 \
131 --master_obd $MASTER_LOV --cache_obd $CACHE_OST1 || exit 23
132
133 # node 2
134 ${LMC} -m $config --add node --node $NODE2 || exit 1
135 ${LMC} -m $config --add net --node $NODE2 --nid `h2$NIDTYPE $NODE2` \
136 --nettype $NETTYPE || exit 1
137
138 ${LMC} -m $config --add mds --node $NODE2 --mds $CACHE_MDS2 \
139 --fstype $FSTYPE --backfstype $BACK_FSTYPE --dev $MDS2_CACHE_DEV \
140 --mountfsoptions $MDS_MOUNT_OPTS --size $MDSSIZE --format \
141 --filesystem $FS_NODE2 || exit 10
142
143 ${LMC} -m $config --add lov --lov $CACHE_LOV2 --mds $CACHE_MDS2 \
144 --stripe_sz $STRIPE_SIZE --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20
145
146 ${LMC} -m $config --add ost --ost $CACHE_OST2 --node $NODE2 --lov $CACHE_LOV2 \
147 --fstype $FSTYPE --backfstype $BACK_FSTYPE --dev $OST2_CACHE_DEV --size $OSTSIZE \
148 --filesystem $FS_NODE2 --mountfsoptions $OST_MOUNT_OPTS || exit 21
149
150 ${LMC} -m $config --add cmobd --node $NODE2 --cmobd $CMOBD_MDS2 \
151 --master_obd $MASTER_LMV --cache_obd $CACHE_MDS2 || exit 23
152
153 ${LMC} -m $config --add cmobd --node $NODE2 --cmobd $CMOBD_OST2 \
154 --master_obd $MASTER_LOV --cache_obd $CACHE_OST2 || exit 23
155
156 # client of node1
157 ${LMC} -m $config --add cobd --node $NODE1 --cobd $COBD_MDS1 \
158 --master_obd $MASTER_LMV --cache_obd $CACHE_MDS1 || exit 22
159
160 ${LMC} -m $config --add cobd --node $NODE1 --cobd $COBD_LOV1 \
161 --master_obd $MASTER_LOV --cache_obd $CACHE_LOV1 || exit 22
162
163 ${LMC} -m $config --add mtpt --filesystem $FS_NODE1 --node $NODE1 \
164 --path /mnt/lustre --lmv $COBD_MDS1 --lov $COBD_LOV1 || exit 30
165
166 # client of node2
167 ${LMC} -m $config --add cobd --node $NODE2 --cobd $COBD_MDS2 \
168 --master_obd $MASTER_LMV --cache_obd $CACHE_MDS2 || exit 22
169
170 ${LMC} -m $config --add cobd --node $NODE2 --cobd $COBD_LOV2 \
171 --master_obd $MASTER_LOV --cache_obd $CACHE_LOV2 || exit 22
172
173 ${LMC} -m $config --add mtpt --filesystem $FS_NODE2 --node $NODE2 \
174 --path /mnt/lustre --lmv $COBD_MDS2 --lov $COBD_LOV2 || exit 30