Whamcloud - gitweb
b=3031
[fs/lustre-release.git] / lustre / tests / mdsadd.sh
1 #!/bin/bash
2
3 set -e
4
5 export PATH=`dirname $0`/../utils:$PATH
6
7 config=${1:-mdsadd.xml}
8
9 LMC=${LMC:-lmc}
10 TMP=${TMP:-/r/tmp}
11
12 MDSSIZE=${MDSSIZE:-100000}
13 FSTYPE=${FSTYPE:-ext3}
14 NODECOUNT=${NODECOUNT:-3}
15 MDSPERNODE=${MDSPERNODE:-2}
16
17 OSTDEV=${OSTDEV:-$TMP/ost1-`hostname`}
18 OSTSIZE=${OSTSIZE:-200000}
19
20 # 1 to config an echo client instead of llite
21 ECHO_CLIENT=${ECHO_CLIENT:-}
22
23 STRIPE_BYTES=65536
24 STRIPES_PER_OBJ=0
25
26 MOUNT=${MOUNT:-/mnt/lustre}
27
28 # specific journal size for the ost, in MB
29 JSIZE=${JSIZE:-0}
30 JARG=""
31 [ "$JSIZE" -gt 0 ] && JARG="--journal_size $JSIZE"
32
33 rm -f $config
34
35 # configuring nodes
36 node_count=$NODECOUNT
37 if test $NODECOUNT -le 2; then
38         let node_count=node_count+1
39 fi
40
41 for nodenum in `seq $node_count`; do 
42         nodename=uml$nodenum
43
44         ${LMC} -m $config --add node --node $nodename || exit 10
45         ${LMC} -m $config --add net --node $nodename --nid $nodename \
46         --nettype tcp || exit 11
47 done
48
49 # configuring metadata bits
50 ${LMC} -m $config --add lmv --lmv lmv1 || exit 12
51
52 wanum=1
53 senum=1
54
55 for nodenum in `seq $NODECOUNT`; do
56         nodename="uml$nodenum"
57         for mdsnum in `seq $MDSPERNODE`; do
58                 if test $mdsnum -le 2 && test $nodenum -le 2; then
59                         mdsname="settled$senum"
60                         mdsdev="$TMP/settled$senum"
61                         let senum=senum+1
62                 else
63                         mdsname="wandering$wanum"
64                         mdsdev="$TMP/wandering$wanum"
65                         let wanum=wanum+1
66                 fi
67                 
68                 ${LMC} -m $config --format --add mds --node $nodename \
69                 --mds $mdsname --lmv lmv1 --fstype $FSTYPE --dev $mdsdev \
70                 --size $MDSSIZE || exit 13
71         done
72 done
73
74 # configuring object storage bits
75 ${LMC} -m $config --add lov --lmv lmv1 --lov lov1 --stripe_sz $STRIPE_BYTES --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0 || exit 20
76
77 ${LMC} -m $config --add ost --ost ost1 --nspath /mnt/ost_ns --node uml2 --lov lov1 --fstype $FSTYPE --dev $OSTDEV --size $OSTSIZE $JARG || exit 30
78
79 # configuring client
80 ${LMC} -m $config --add mtpt --node uml3 --path $MOUNT --lmv lmv1 --lov lov1 || exit 40
81