Whamcloud - gitweb
b=1719
[fs/lustre-release.git] / lustre / tests / mcr-mds-failover-config.sh
1 #!/bin/sh
2
3 LMC=/usr/local/cfs/lustre/utils/lmc
4 # LMC="echo lmc"
5 CONFIG=mcr-mds-failover.xml
6 LUSTRE_QUERY=/usr/local/cfs/lustre-failover/lustre-query
7 GW_NODE=mcr21
8 CLIENT_ELAN=`hostname | sed s/[^0-9]*//;`
9 OST=${OST:-ba50}
10 UUIDLIST=${UUIDLIST:-/usr/local/admin/ba-ost/UUID.txt}
11 OST_UUID=`awk "/$OST / { print \\$3 }" $UUIDLIST`
12 [ "$OST_UUID" ] && OST_UUID="--ostuuid=$OST_UUID" || echo "$OST: no UUID"
13 MDS_DEVICE=/dev/sda3
14 MDS_SIZE=500000
15 TCPBUF=1048576
16
17 MDSNODES=`$LUSTRE_QUERY -h emcri -s id=mds -f`
18 ACTIVEMDS=`$LUSTRE_QUERY -h emcri -s id=mds -a`
19
20 echo "MDS nodes: $MDSNODES, active: $ACTIVEMDS"
21
22 h2elan () {
23     echo $1 | sed 's/[^0-9]*//g'
24 }
25
26 h2tcp () {
27     echo "${1}"
28 }
29
30
31 # create client node
32 $LMC -o $CONFIG --add net --node client --nid '*' --nettype elan
33 $LMC -m $CONFIG --add net --router --node mcr21 --tcpbuf $TCPBUF --nid `h2tcp $GW_NODE` --nettype tcp
34 $LMC -m $CONFIG --add net --router --node mcr21 --nid `h2elan $GW_NODE` --nettype elan
35 $LMC -m $CONFIG --add route --node $GW_NODE --nettype elan --gw `h2elan $GW_NODE` --lo $CLIENT_ELAN 
36
37 # create MDS node entries
38 for mds in $MDSNODES; do
39   elanaddr=`$LUSTRE_QUERY -h emcri -s id=$mds -e`
40   $LMC -m $CONFIG --add net --node $mds --nid $elanaddr --nettype elan
41   $LMC -m $CONFIG --add mds --node $mds --mds mds_$mds --dev $MDS_DEVICE --size $MDS_SIZE
42 done
43
44 # create OST node entry
45 $LMC -m $CONFIG --add net --node $OST --tcpbuf $TCPBUF --nid $OST --nettype tcp
46 $LMC -m $CONFIG --add ost --node $OST --ost ost_$OST $OST_UUID --dev bluearc
47 $LMC -m $CONFIG --add route --node $GW_NODE --nettype tcp --gw `h2tcp $GW_NODE` --lo $OST
48
49 # mount
50 $LMC -m $CONFIG --add mtpt --node client --path /mnt/lustre --mds mds_$ACTIVEMDS --lov ost_$OST