mount_facet() {
local facet=$1
shift
- local dev=${facet}_dev
+ local dev=$(facet_active $facet)_dev
local opt=${facet}_opt
echo "Starting ${facet}: ${!opt} $@ ${!dev} ${MOUNT%/*}/${facet}"
do_facet ${facet} mount -t lustre ${!opt} $@ ${!dev} ${MOUNT%/*}/${facet}
# start facet device options
start() {
- facet=$1
+ local facet=$1
shift
- device=$1
+ local device=$1
shift
eval export ${facet}_dev=${device}
eval export ${facet}_opt=\"$@\"
+
+ local varname=${facet}failover_dev
+ if [ -n "${!varname}" ] ; then
+ eval export ${facet}failover_dev=${!varname}
+ else
+ eval export ${facet}failover_dev=$device
+ fi
+
do_facet ${facet} mkdir -p ${MOUNT%/*}/${facet}
mount_facet ${facet}
RC=$?
wait_update_facet () {
local facet=$1
shift
- wait_update $(facet_host $facet) "$@"
+ wait_update $(facet_active_host $facet) "$@"
}
wait_delete_completed () {
change_active() {
local facet=$1
- failover=${facet}failover
+ local failover=${facet}failover
host=`facet_host $failover`
[ -z "$host" ] && return
- curactive=`facet_active $facet`
+ local curactive=`facet_active $facet`
if [ -z "${curactive}" -o "$curactive" == "$failover" ] ; then
eval export ${facet}active=$facet
else
eval export ${facet}active=$failover
fi
# save the active host for this facet
- activevar=${facet}active
+ local activevar=${facet}active
echo "$activevar=${!activevar}" > $TMP/$activevar
}
}
do_facet() {
- facet=$1
+ local facet=$1
shift
- HOST=`facet_active_host $facet`
+ local HOST=`facet_active_host $facet`
[ -z $HOST ] && echo No host defined for facet ${facet} && exit 1
do_node $HOST "$@"
}
start mds $MDSDEV $MDS_MOUNT_OPTS
# We started mds, now we should set failover variable properly.
# Set mdsfailover_HOST if it is not set (the default failnode).
- mdsfailover_HOST=$(facet_host mds)
+ if [ -z "$mdsfailover_HOST" ]; then
+ mdsfailover_HOST=$(facet_host mds)
+ fi
for num in `seq $OSTCOUNT`; do
DEVNAME=`ostdevname $num`
if [ -z "${!varname}" ]; then
eval $varname=$(facet_host $facet)
fi
+
+ # ${facet}failover_dev is set in cfg file
+ varname=${facet}failover_dev
+ if [ -n "${!varname}" ] ; then
+ eval export ${facet}failover_dev=${!varname}
+ else
+ eval export ${facet}failover_dev=$device
+ fi
}
init_facets_vars () {