From: Dan Mick Date: Tue, 5 Jun 2018 18:03:43 +0000 (-0700) Subject: ceph-helpers.sh: remove ceph-disk, set up osds directly X-Git-Tag: v14.0.1~1088^2~11 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=50f2b72f2fdf0b02f90be19a8a046cbd28b6c9d7;p=ceph.git ceph-helpers.sh: remove ceph-disk, set up osds directly Signed-off-by: Dan Mick --- diff --git a/qa/standalone/ceph-helpers.sh b/qa/standalone/ceph-helpers.sh index 77622f9ec0b..6d279498bfe 100755 --- a/qa/standalone/ceph-helpers.sh +++ b/qa/standalone/ceph-helpers.sh @@ -575,17 +575,46 @@ function run_osd() { shift local osd_data=$dir/$id - local ceph_disk_args - ceph_disk_args+=" --verbose" - ceph_disk_args+=" --statedir=$dir" - ceph_disk_args+=" --sysconfdir=$dir" - ceph_disk_args+=" --prepend-to-path=" - + local ceph_args="$CEPH_ARGS" + ceph_args+=" --osd-failsafe-full-ratio=.99" + ceph_args+=" --osd-journal-size=100" + ceph_args+=" --osd-scrub-load-threshold=2000" + ceph_args+=" --osd-data=$osd_data" + ceph_args+=" --osd-journal=${osd_data}/journal" + ceph_args+=" --chdir=" + ceph_args+=$EXTRA_OPTS + ceph_args+=" --run-dir=$dir" + ceph_args+=" --admin-socket=$(get_asok_path)" + ceph_args+=" --debug-osd=20" + ceph_args+=" --log-file=$dir/\$name.log" + ceph_args+=" --pid-file=$dir/\$name.pid" + ceph_args+=" --osd-max-object-name-len=460" + ceph_args+=" --osd-max-object-namespace-len=64" + ceph_args+=" --enable-experimental-unrecoverable-data-corrupting-features=*" + ceph_args+=" " + ceph_args+="$@" mkdir -p $osd_data - ceph-disk $ceph_disk_args \ - prepare --filestore $osd_data || return 1 - activate_osd $dir $id "$@" + local uuid=`uuidgen` + echo "add osd$id $uuid" + OSD_SECRET=$(ceph-authtool --gen-print-key) + echo "{\"cephx_secret\": \"$OSD_SECRET\"}" > $osd_data/new.json + ceph osd new $uuid -i $osd_data/new.json + rm $osd_data/new.json + ceph-osd -i $id $ceph_args --mkfs --key $OSD_SECRET --osd-uuid $uuid + + local key_fn=$osd_data/keyring + cat > $key_fn< $osd_data/new.json + ceph osd new $uuid -i $osd_data/new.json + rm $osd_data/new.json + ceph-osd -i $id $ceph_args --mkfs --key $OSD_SECRET --osd-uuid $uuid --osd-objectstore=bluestore + + local key_fn=$osd_data/keyring + cat > $key_fn<