Добавление/удаление службы монитора в кластере Ceph
Добавление службы монитора в кластере Ceph
Для расширения мониторинга кластера Ceph необходимо добавить к данному кластеру соответствующие службы монитора (MON). Для этого:
- На новом сервере создать пользователя, от которого будет работать Ceph. Назначить ему требуемые права:sudo adduser ceph-adm
echo "ceph-adm ALL = (root) NOPASSWD:ALL"|sudo tee /etc/sudoers.d/ceph-adm
sudo chmod 0440 /etc/sudoers.d/ceph-adm
sudo pdpl-user -i 63 ceph-adm - В конфигурационном файле
/etc/hosts
прописать новые серверы монитора кластера:CODE - С управляющего сервера, где ранее производилась настройка кластера с помощью команды
ceph-deploy
, установить пакеты монитора на серверы и добавить данные серверы в кластер:su ceph-adm
sudo ceph-deploy --username ceph-adm install --mon mon-ceph1 mon-ceph2
sudo ceph-deploy --username ceph-adm mon add mon-ceph1 --address 10.177.124.78
sudo ceph-deploy --username ceph-adm mon add mon-ceph2 --address 10.177.124.88
sudo ceph-deploy --username ceph-adm install --cli mon-ceph1 mon-ceph2
Все действия производятся от имени пользователя
ceph-adm
. - Скорректировать конфигурационный файл
/root/ceph.conf
на управляющем сервере, добавив в него новые мониторы и их публичные адреса.Пример
Пример конфигурационного файла до внесения изменений:
CODEПример конфигурационного файла после внесения изменений:
CODE - Актуализировать конфигурационный файл на всех серверах кластера с помощью команды
ceph-deploy
:sudo ceph-deploy --username ceph-adm --overwrite-conf config push brest1 brest2 brest3 mon-ceph1 mon-ceph2 - Перезапустить новые службы монитора, выполнив команду:sudo systemctl restart ceph-mon.target
- Проверить факт добавления служб монитора командой:Пример вывода после выполнения команды:
ceph mon stat
CODE
Удаление служб монитора из кластера Ceph
Чтобы удалить службы монитора Ceph, необходимо:
- С управляющего сервера выполнить команду:sudo ceph-deploy --username ceph-adm mon destroy mon-ceph1 mon-ceph2
- Скорректировать конфигурационный файл
/root/ceph.conf
на управляющем сервере, удалив из него данные соответствующих служб монитора.Пример
Пример конфигурационного файла до внесения изменений:
CODEПример конфигурационного файла после внесения изменений:
CODE - Актуализировать конфигурационный файл на всех серверах кластера с помощью команды
ceph-deploy
:sudo ceph-deploy --username ceph-adm --overwrite-conf config push brest1 brest2 brest3 mon-ceph1 mon-ceph2