cat <<EOF > $conf
; generated by vstart.sh on `date`
[global]
- keyring = keyring
osd pg bits = 3
osd pgp bits = 5 ; (invalid, but ceph should cope!)
$extra_conf
auth supported = cephx
EOF
cat <<EOF >> $conf
+
+[client]
+ keyring = keyring
+
[mds]
$DAEMONOPTS
$CMDSDEBUG
mds debug frag = true
mds debug auth pins = true
mds debug subtrees = true
+ mds data = dev/mds.\$id
[osd]
$DAEMONOPTS
+ osd data = dev/osd\$id
+ osd journal = dev/osd\$id.journal
+ osd journal size = 100
osd class tmp = out
osd class dir = .libs
osd scrub load threshold = 5.0
cat <<EOF >> $conf
[osd.$osd]
host = $HOSTNAME
- osd data = dev/osd$osd
- osd journal = dev/osd$osd.journal
- osd journal size = 100
-EOF
- [ "$cephx" -eq 1 ] && cat <<EOF >> $conf
- keyring = dev/osd$osd/keyring
EOF
rm -rf dev/osd$osd || true
for f in dev/osd$osd/* ; do btrfs sub delete $f || true ; done || true
for name in a b c d e f g h i j k l m n o p
do
if [ "$new" -eq 1 ]; then
- key_fn=dev/mds.$name.keyring
+ mkdir -p dev/mds.$name
+ key_fn=dev/mds.$name/keyring
if [ $overwrite_conf -eq 1 ]; then
cat <<EOF >> $conf
[mds.$name]
host = $HOSTNAME
EOF
- if [ "$cephx" -eq 1 ]; then
- cat <<EOF >> $conf
- keyring = $key_fn
-EOF
- fi
if [ "$standby" -eq 1 ]; then
+ mkdir -p dev/mds.${name}s
cat <<EOF >> $conf
mds standby for rank = $mds
[mds.${name}s]
- keyring = dev/mds.${name}s.keyring
mds standby replay = true
mds standby for name = ${name}
EOF
$SUDO $CEPH_ADM -i $key_fn auth add mds.$name mon 'allow *' osd 'allow *' mds 'allow'
if [ "$standby" -eq 1 ]; then
$SUDO $CEPH_BIN/ceph-authtool --create-keyring --gen-key --name=mds.${name}s \
- dev/mds.${name}s.keyring
- $SUDO $CEPH_ADM -i dev/mds.${name}s.keyring auth add mds.${name}s \
+ dev/mds.${name}s/keyring
+ $SUDO $CEPH_ADM -i dev/mds.${name}s/keyring auth add mds.${name}s \
mon 'allow *' osd 'allow *' mds 'allow'
fi
fi