From fb3a4f52e7dd3601cfe705dc0fda01a6c549159b Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Thu, 18 Jun 2020 20:39:10 +0300 Subject: [PATCH] Make mon_host a template --- README.md | 2 +- ceph-deploy/ceph.conf | 4 ++-- ceph.sh | 1 + opennebula.sh | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 69feed3..f55ea8e 100644 --- a/README.md +++ b/README.md @@ -22,13 +22,13 @@ + Везде прописать все ноды в /etc/hosts + В known_hosts также добавлять внутренние IP + Добавить passwordless ssh от рута между всеми серверами (чисто для удобства, oneadmin и так есть) ++ Шаблонизировать mon_initial_members в ceph.conf ## TODO - Добавить аналог inventory (перечень хостов с их переменными) и на него пересадить генерацию /etc/hosts - sensors & sensors-exporter - Убрать quiet из опций GRUB -- Шаблонизировать mon_initial_members в ceph.conf (?) - Мониторинг и алерты - пока Prometheus+Grafana настроены вручную на 172.31.1.13 ("подоконник") - Написать отдельно скрипты для начальной настройки кластера (создание ceph-deploy, создание пулов в цефе, подключение датастора к opennebula). Оные выполняются только один раз на весь кластер, поэтому отдельно. diff --git a/ceph-deploy/ceph.conf b/ceph-deploy/ceph.conf index b39711c..87f5f07 100644 --- a/ceph-deploy/ceph.conf +++ b/ceph-deploy/ceph.conf @@ -2,8 +2,8 @@ # сюда нужно записать uuid сгенерированный ceph-deploy fsid = ... public network = 192.168.5.0/24 -mon_initial_members = 192.168.5.16 192.168.5.12 192.168.5.13 -mon_host = 192.168.5.16 192.168.5.12 192.168.5.13 +mon_initial_members = MON_IPS +mon_host = MON_IPS rbd cache = false # без этой чудо-опции не работает cache=unsafe в QEMU: diff --git a/ceph.sh b/ceph.sh index c271232..66ebd9a 100755 --- a/ceph.sh +++ b/ceph.sh @@ -40,6 +40,7 @@ EOF ### Install packages, deploy mon, mgr and osds scp -r ceph-deploy root@$play_host:~/ +cat ./ceph-deploy/ceph.conf | perl -pe "s/MON_IPS/$int_ips/" | ssh root@$play_host 'cat > ~/ceph-deploy/ceph.conf' ssh root@$play_host < /etc/ceph/ceph.conf' scp ./ceph-deploy/ceph.client.admin.keyring root@$play_host:/etc/ceph/ scp ./ceph-deploy/ceph.client.libvirt.keyring root@$play_host:/etc/ceph/ ssh root@$play_host 'chmod 600 /etc/ceph/ceph.client.admin.keyring'