fi
}
+create_fs_volume() {
+ local name=$1
+ if [ "$CEPH_NUM_MGR" -gt 0 ]; then
+ ceph_adm fs volume create ${name}
+ else
+ local meta_pool="cephfs.${name}.meta"
+ local data_pool="cephfs.${name}.data"
+ ceph_adm osd pool create "$meta_pool"
+ ceph_adm osd pool create "$data_pool" --bulk
+ ceph_adm fs new ${name} "$meta_pool" "$data_pool"
+ fi
+}
+
start_mds() {
local mds=0
for name in a b c d e f g h i j k l m n o p
ceph_adm fs flag set enable_multiple true --yes-i-really-mean-it
fi
- # wait for volume module to load
- while ! ceph_adm fs volume ls ; do sleep 1 ; done
+ if [ "$CEPH_NUM_MGR" -gt 0 ]; then
+ # wait for volume module to load
+ while ! ceph_adm fs volume ls ; do sleep 1 ; done
+ fi
+
local fs=0
for name in a b c d e f g h i j k l m n o p
do
- ceph_adm fs volume create ${name}
+ create_fs_volume ${name}
ceph_adm fs authorize ${name} "client.fs_${name}" / rwp >> "$keyring_fn"
fs=$(($fs + 1))
[ $fs -eq $CEPH_NUM_FS ] && break