From: Sage Weil Date: Sun, 26 Mar 2017 14:09:04 +0000 (-0400) Subject: vstart.sh: add --filestore_path to direct osd.0 filestore data to specific dir X-Git-Tag: v12.1.0~10^2~4^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dddea8cb13647aaa3fa1287663dffa8793733caf;p=ceph.git vstart.sh: add --filestore_path to direct osd.0 filestore data to specific dir This hack only works for 1 osd, but it lets you put it on a specific directory/device. Signed-off-by: Sage Weil --- diff --git a/src/vstart.sh b/src/vstart.sh index a1d4f2d65b73..f44be0eb2913 100755 --- a/src/vstart.sh +++ b/src/vstart.sh @@ -106,6 +106,8 @@ bluestore=0 rgw_frontend="civetweb" lockdep=${LOCKDEP:-1} +filestore_path= + VSTART_SEC="client.vstart.sh" MON_ADDR="" @@ -249,6 +251,10 @@ case $1 in rgw_frontend=$2 shift ;; + --filestore_path ) + filestore_path=$2 + shift + ;; -m ) [ -z "$2" ] && usage_exit MON_ADDR=$2 @@ -575,7 +581,11 @@ EOF if command -v btrfs > /dev/null; then for f in $CEPH_DEV_DIR/osd$osd/*; do btrfs sub delete $f &> /dev/null || true; done fi - mkdir -p $CEPH_DEV_DIR/osd$osd + if [ -n "$filestore_path" ]; then + ln -s $filestore_path $CEPH_DEV_DIR/osd$osd + else + mkdir -p $CEPH_DEV_DIR/osd$osd + fi local uuid=`uuidgen` echo "add osd$osd $uuid"