From dddea8cb13647aaa3fa1287663dffa8793733caf Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Sun, 26 Mar 2017 10:09:04 -0400 Subject: [PATCH] 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 --- src/vstart.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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" -- 2.47.3