COBD_OST=${COBD_OST:-"cobd_ost"}
CMOBD_MDS=${CMOBD_MDS:-"cmobd-mds"}
-MASTER_LMV=${MASTER_LMV1:-master-lmv1}
-CACHE_LMV=${MASTER_LMV1:-cache-lmv1}
-
-CACHE_MDS1=${CACHE_MDS1:-"cache-mds1"}
-CACHE_MDS2=${CACHE_MDS2:-"cache-mds2"}
+MASTER_LMV=${MASTER_LMV:-master-lmv1}
MASTER_MDS1=${MASTER_MDS1:-"master-mds1"}
MASTER_MDS2=${MASTER_MDS2:-"master-mds2"}
+CACHE_MDS=${CACHE_MDS:-"cache-mds"}
-MDS1_CACHE_DEV=$TMP/mds1-cache-localhost
-MDS2_CACHE_DEV=$TMP/mds2-cache-localhost
MDS1_MASTER_DEV=$TMP/mds1-master-localhost
MDS2_MASTER_DEV=$TMP/mds2-master-localhost
+MDS_CACHE_DEV=$TMP/mds-cache-localhost
MDS_MOUNT_OPTS=${MDS_MOUNT_OPTS:-"kml"}
OST_MOUNT_OPTS=${OST_MOUNT_OPTS:-"kml"}
--nettype $NETTYPE || exit 1
-#add cache lmv for cache lmv
-${LMC} -m $config --add lmv --lmv $CACHE_LMV || exit 12
-
-${LMC} -m $config --add mds --node $NODE --mds $CACHE_MDS1 \
---fstype $FSTYPE --backfstype $BACK_FSTYPE --dev $MDS1_CACHE_DEV \
---mountfsoptions $MDS_MOUNT_OPTS --size $MDSSIZE --lmv $CACHE_LMV --format || exit 10
-
-${LMC} -m $config --add mds --node $NODE --mds $CACHE_MDS2 \
---fstype $FSTYPE --backfstype $BACK_FSTYPE --dev $MDS2_CACHE_DEV \
---mountfsoptions $MDS_MOUNT_OPTS --size $MDSSIZE --lmv $CACHE_LMV --format || exit 10
+${LMC} -m $config --add mds --node $NODE --mds $CACHE_MDS \
+--fstype $FSTYPE --backfstype $BACK_FSTYPE --dev $MDS_CACHE_DEV \
+--mountfsoptions $MDS_MOUNT_OPTS --size $MDSSIZE --format || exit 10
-#add master lmv for master lmv
+#add master lmv
${LMC} -m $config --add lmv --lmv $MASTER_LMV || exit 12
${LMC} -m $config --add mds --node $NODE --mds $MASTER_MDS1 \
--fstype $BACK_FSTYPE --dev $MDS2_MASTER_DEV --size $MDSSIZE \
--lmv $MASTER_LMV --format || exit 10
-${LMC} -m $config --add lov --lov $CACHE_LOV --cachelmv $CACHE_LMV --masterlmv $MASTER_LMV \
+${LMC} -m $config --add lov --lov $CACHE_LOV --mds $CACHE_MDS --masterlmv $MASTER_LMV \
--stripe_sz $STRIPE_SIZE --stripe_cnt $STRIPECNT --stripe_pattern 0 || exit 20
${LMC} -m $config --add ost --ost $CACHE_OST --node $NODE --lov $CACHE_LOV \
--fstype $BACK_FSTYPE --dev $OST_CACHE_DEV --size $OSTSIZE || exit 21
${LMC} -m $config --add cobd --node $NODE --cobd $COBD_MDS \
---master_obd $MASTER_LMV --cache_obd $CACHE_LMV || exit 22
+--master_obd $MASTER_LMV --cache_obd $CACHE_MDS || exit 22
${LMC} -m $config --add mtpt --node $NODE --path /mnt/lustre \
--lmv $COBD_MDS --lov $CACHE_LOV || exit 30
${LMC} -m $config --add cmobd --node $NODE --cmobd $CMOBD_MDS \
---master_obd $MASTER_LMV --cache_obd $CACHE_MDS1 || exit 23
+--master_obd $MASTER_LMV --cache_obd $CACHE_MDS || exit 23
master_name = get_option(options, 'master_obd')
cache_name = get_option(options, 'cache_obd')
+ # init master
master_uuid = name2uuid(lustre, master_name, tag='lov', fatal=0)
- cache_uuid = name2uuid(lustre, cache_name, tag='lov', fatal=0)
-
- if not master_uuid or not cache_uuid:
+ if not master_uuid:
master_uuid = name2uuid(lustre, master_name, tag='ost', fatal=0)
- cache_uuid = name2uuid(lustre, cache_name, tag='ost', fatal=0)
if master_uuid:
node = lookup(lustre, master_uuid)
if not osd_node.getElementsByTagName('obdtype'):
gen.addElement(osd_node, 'obdtype', 'master')
+ # init cache
+ cache_uuid = name2uuid(lustre, cache_name, tag='lov', fatal=0)
+ if not not cache_uuid:
+ cache_uuid = name2uuid(lustre, cache_name, tag='ost', fatal=0)
+
if cache_uuid:
node = lookup(lustre, cache_uuid)
rets = node.getElementsByTagName('lov_tgt')
gen.addElement(osd_node, 'obdtype', 'cache')
if not master_uuid or not cache_uuid:
- master_uuid = name2uuid(lustre,master_name, tag='lmv')
- cache_uuid = name2uuid(lustre,cache_name, tag='lmv')
+ master_uuid = name2uuid(lustre, master_name, tag='lmv', fatal=0)
+ if not master_uuid:
+ master_uuid = name2uuid(lustre, master_name, tag='mds', fatal=0)
+
if master_uuid:
mds_node = lookup(lustre, master_uuid)
ret = mds_node.getElementsByTagName('active_ref')
mdsdev_node = lookup(lustre, mdsdev_uuid)
if not mdsdev_node.getElementsByTagName('obdtype'):
gen.addElement(mdsdev_node, 'obdtype', 'master')
+
+ cache_uuid = name2uuid(lustre, cache_name, tag='lmv', fatal=0)
+ if not cache_uuid:
+ cache_uuid = name2uuid(lustre, cache_name, tag='mds', fatal=0)
+
if cache_uuid:
mds_node = lookup(lustre, cache_uuid)
ret = mds_node.getElementsByTagName('active_ref')
if not mdsdev_node.getElementsByTagName('obdtype'):
gen.addElement(mdsdev_node, 'obdtype', 'cache')
+ if not master_uuid or not cache_uuid:
+ panic("add_cobd", "cannot find master or cache by names '" +
+ master_name + "' and '" + cache_name + "'")
+
node = findByName(lustre, node_name, "node")
cobd = gen.cobd(name, uuid, master_uuid, cache_uuid)
lustre.appendChild(cobd)
lovconfig_uuid = new_uuid(lovconfig_name)
if mds_name:
mds = findByName(lustre, mds_name, "mds")
+ if not mds:
+ panic("add_lov", "can't find MDS '" + mds_name + "'")
mds.appendChild(gen.ref("lovconfig", lovconfig_uuid))
mds.appendChild(gen.ref("client", uuid))
if lmv_name:
lmv = findByName(lustre, lmv_name, "lmv")
+ if not lmv:
+ panic("add_lov", "can't find LMV '" + lmv_name + "'")
lmv.appendChild(gen.ref("lovconfig", lovconfig_uuid))
lmv.appendChild(gen.ref("client", uuid))
-
if cache_lmv_name:
lmv = findByName(lustre, cache_lmv_name, "lmv")
+ if not lmv:
+ panic("add_lov", "can't find LMV '" + cache_lmv_name + "'")
lmv.appendChild(gen.ref("lovconfig", lovconfig_uuid))
lmv.appendChild(gen.ref("client", uuid))
if master_lmv_name:
lmv = findByName(lustre, master_lmv_name, "lmv")
+ if not lmv:
+ panic("add_lov", "can't find LMV '" + master_lmv_name + "'")
lmv.appendChild(gen.ref("lovconfig", lovconfig_uuid))
lmv.appendChild(gen.ref("client", uuid))