From: Samuel Just Date: Tue, 21 Nov 2023 04:43:18 +0000 (-0800) Subject: vstart.sh: add --osds-per-host X-Git-Tag: v19.3.0~57^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f58d4e85664a4d99af7d89e087bf8bbf40652b67;p=ceph.git vstart.sh: add --osds-per-host Signed-off-by: Samuel Just --- diff --git a/src/vstart.sh b/src/vstart.sh index 0c9ef3237791..4e776def9717 100755 --- a/src/vstart.sh +++ b/src/vstart.sh @@ -176,6 +176,7 @@ zoned_enabled=0 io_uring_enabled=0 with_jaeger=0 force_addr=0 +osds_per_host=0 with_mgr_dashboard=true if [[ "$(get_cmake_variable WITH_MGR_DASHBOARD_FRONTEND)" != "ON" ]] || @@ -265,6 +266,7 @@ options: --seastore-secondary-devs: comma-separated list of secondary blockdevs to use for seastore --seastore-secondary-devs-type: device type of all secondary blockdevs. HDD, SSD(default), ZNS or RANDOM_BLOCK_SSD --crimson-smp: number of cores to use for crimson + --osds-per-host: populate crush_location as each host holds the specified number of osds if set \n EOF @@ -599,6 +601,11 @@ case $1 in with_jaeger=1 echo "with_jaeger $with_jaeger" ;; + --osds-per-host) + osds_per_host="$2" + shift + echo "osds_per_host $osds_per_host" + ;; *) usage_exit esac @@ -1128,6 +1135,13 @@ start_osd() { [osd.$osd] host = $HOSTNAME EOF + + if [ "$osds_per_host" -gt 0 ]; then + wconf <