3 export PATH=`dirname $0`/../utils:$PATH
5 config=${1:-`basename $0 .sh`.xml}
9 MDSDEV=${MDSDEV:-$TMP/mds1-`hostname`}
10 MDSSIZE=${MDSSIZE:-100000}
13 #OSTDEV1=${OSTDEV1:-${OSTDEVBASE}1}
14 #OSTDEV2=${OSTDEV2:-${OSTDEVBASE}2}
16 OSTSIZE=${OSTSIZE:-100000}
17 STRIPECNT=${STRIPECNT:-1}
18 STRIPE_BYTES=${STRIPE_BYTES:-1048576}
19 OSDTYPE=${OSDTYPE:-obdfilter}
20 OSTFAILOVER=${OSTFAILOVER:-}
22 MOUNT=${MOUNT:-/mnt/lustre}
23 FSTYPE=${FSTYPE:-ext3}
25 NETTYPE=${NETTYPE:-tcp}
26 NIDTYPE=${NIDTYPE:-$NETTYPE}
28 # NOTE - You can't have different MDS/OST nodes and also have clients on the
29 # MDS/OST nodes without using --endlevel and --startlevel during lconf.
30 # You can put both MDS/OST on one node and client can be there too.
31 # CLIENTS is a space-separated list of client nodes.
33 # The rule is that both the MDS and the OST must be set up before any
34 # of the clients can be started, so plan accordingly.
36 # Three separate systems
37 MDSNODE=${MDSNODE:-uml1}
38 OSTNODES=${OSTNODES:-"uml2 uml2"}
39 CLIENTS=${CLIENTS:-"uml3"}
41 # Single system with additional clients
44 #CLIENTS="$MDSNODE client"
46 # Two systems with client on MDS, and additional clients (set up OST first)
49 #CLIENTS="$MDSNODE client"
51 # Two systems with client on OST, and additional clients (set up MDS first)
54 #CLIENTS="$OSTNODES client"
72 *) echo $1 | sed "s/[^0-9]*//" ;;
83 *) echo $1 | sed "s/[^0-9]*//" ;;
88 echo -n "adding NET for:"
89 for NODE in `echo $MDSNODE $OSTNODES $CLIENTS | tr -s " " "\n" | sort -u`; do
91 ${LMC} -m $config --add net --node $NODE --nid `h2$NIDTYPE $NODE` --nettype $NETTYPE || exit 1
94 # configure mds server
95 echo; echo "adding MDS on: $MDSNODE"
96 ${LMC} -m $config --add mds --node $MDSNODE --mds mds1 --fstype $FSTYPE \
97 --dev $MDSDEV --size $MDSSIZE $MDSOPT || exit 10
100 ${LMC} -m $config --add lov --lov lov1 --mds mds1 --stripe_sz $STRIPE_BYTES \
101 --stripe_cnt $STRIPECNT --stripe_pattern 0 $LOVOPT || exit 20
103 echo -n "adding OST on:"
104 for NODE in $OSTNODES; do
105 eval OSTDEV=\$OSTDEV$COUNT
107 OSTDEV=${OSTDEV:-$OSTDEVBASE$COUNT-`hostname`}
110 OSTARGS="--fstype $FSTYPE --dev $OSTDEV --size $OSTSIZE"
113 OSTARGS="--osdtype=obdecho"
116 ${LMC} -m $config --add ost --node $NODE --lov lov1 $OSTARGS \
117 $OSTFAILOVER $OSTOPT || exit 21
118 COUNT=`expr $COUNT + 1`
121 # create client config(s)
122 echo; echo -n "adding CLIENT on:"
123 for NODE in $CLIENTS; do
125 ${LMC} -m $config --add mtpt --node $NODE --path $MOUNT --mds mds1 \
126 --lov lov1 $CLIENTOPT || exit 30