diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2019-03-02 18:44:59 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2019-03-02 18:45:06 +0000 |
commit | 5329166169b4686720970b63ae1e7326ee4bb047 (patch) | |
tree | e041fabbef0975b6861f848391bdc8323318bbde /bin/ceph-remove-osd | |
parent | Releasing debian version 20180915-3. (diff) | |
download | open-infrastructure-storage-tools-5329166169b4686720970b63ae1e7326ee4bb047.tar.xz open-infrastructure-storage-tools-5329166169b4686720970b63ae1e7326ee4bb047.zip |
Merging upstream version 20190301.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'bin/ceph-remove-osd')
-rwxr-xr-x | bin/ceph-remove-osd | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/bin/ceph-remove-osd b/bin/ceph-remove-osd deleted file mode 100755 index 1b16a47..0000000 --- a/bin/ceph-remove-osd +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/sh - -# storage-tools - Additional utilities to manage storage related tasks -# Copyright (C) 2014-2017 Daniel Baumann <daniel.baumann@open-infrastructure.net> -# -# SPDX-License-Identifier: GPL-3.0+ -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. - -set -e - -PROGRAM="$(basename ${0})" - -OSDS="${@}" - -Usage () -{ - echo "Usage: ${PROGRAM} OSD1 OSD2.. OSDn" - exit 1 -} - -if [ -z "${OSDS}" ] -then - Usage -fi - -if [ ! -x /usr/bin/jq ] -then - echo "'${PROGRAM}': /usr/bin/jp - no such file." >&2 - exit 1 -fi - -# Run -for OSD in ${OSDS} -do - HOST="$(ceph osd find ${OSD} | jq -r '.["crush_location"]["host"]')" - - # remove the failed OSD - ceph osd out ${OSD} - - # stop the osd.${OSD} daemon on the respective storage host - ssh ceph-deploy@${HOST} sudo service ceph-osd@${OSD} stop - - # unmount the disk - ssh ceph-deploy@${HOST} sudo umount /var/lib/ceph/osd/ceph-${OSD} - - # remove osd from crush map - ceph osd crush remove osd.${OSD} - - # remove cephx key - ceph auth del osd.${OSD} - - # mark osd as down - ceph osd down osd.${OSD} - - # remove the osd - ceph osd rm osd.${OSD} -done |