diff --git a/README.md b/README.md index fd40a6e..067cc39 100644 --- a/README.md +++ b/README.md @@ -23,11 +23,12 @@ - Удалять network-manager - Добавить passwordless ssh от рута между всеми серверами (чисто для удобства, oneadmin и так есть) - Настроить live миграцию при reschedule: https://github.com/OpenNebula/one/blob/612300b191224b172fa4511845f2a17faa5f547c/src/scheduler/etc/sched.conf#L99 +- Добавить аналог inventory (перечень хостов с их переменными) +- Шаблонизировать mon_initial_members в ceph.conf (?) - Мониторинг и алерты - пока Prometheus+Grafana настроены вручную на 172.31.1.13 ("подоконник") - Написать отдельно скрипты для начальной настройки кластера (создание ceph-deploy, создание пулов в цефе, подключение датастора к opennebula). Оные выполняются только один раз на весь кластер, поэтому отдельно. - Сделать на всех хостах LACP из 2x 10GbE сетевых интерфейсов -- Шаблонизировать mon_initial_members в ceph.conf (?) - Попробовать технологизировать "баш-плейбуки". Нужно не так много вещей, но некоторые могли бы быть действительно полезны, например: - Функция вида: Скопировать файл на хост и в зависимости от того, отличался ли он до этого, выполнить команду/команды diff --git a/ceph-deploy/ceph.conf b/ceph-deploy/ceph.conf index e3fab7d..da25b98 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.11 192.168.5.12 192.168.5.13 -mon_host = 192.168.5.11 192.168.5.12 192.168.5.13 +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 rbd cache = false #rbd cache max dirty age = 5 @@ -49,6 +49,7 @@ bluestore_prefer_deferred_size_hdd = 0 bluestore_prefer_deferred_size_ssd = 16384 bluestore_min_alloc_size = 0 bluestore_min_alloc_size_ssd = 4096 +#bluestore_csum_type = none bluestore_max_blob_size = 4194304 bluestore_max_blob_size_ssd = 4194304 osd_op_num_threads_per_shard = 8 diff --git a/etc/apt/preferences b/etc/apt/preferences index df75dea..2bf35b6 100644 --- a/etc/apt/preferences +++ b/etc/apt/preferences @@ -2,6 +2,6 @@ Package: * Pin: release a=unstable Pin-Priority: 50 -Package: qemu* ipxe-qemu +Package: qemu* ipxe-qemu libgf* libgluster* Pin: release a=unstable Pin-Priority: 500 diff --git a/general.sh b/general.sh index d02d01a..07e3478 100755 --- a/general.sh +++ b/general.sh @@ -13,6 +13,7 @@ if [ -z "$play_host" -o -z "$node_name" -o -z "$int_ip" ]; then fi scp ./etc/apt/apt.conf root@$play_host:/etc/apt/apt.conf +scp ./etc/apt/preferences root@$play_host:/etc/apt/preferences scp ./etc/apt/sources.list root@$play_host:/etc/apt/sources.list scp ./etc/locale.gen root@$play_host:/etc/locale.gen diff --git a/network.sh b/network.sh index 9a246d7..f46a80c 100755 --- a/network.sh +++ b/network.sh @@ -17,7 +17,7 @@ eth1g= export $(ssh root@$play_host ' for i in /sys/class/net/*; do ip link set ${i##/sys/class/net/} up - if [ x`cat /sys/class/net/enp4s0/carrier 2>/dev/null` == "x1" ]; then + if [ x`cat $i/carrier 2>/dev/null` == "x1" ]; then if [ x`cat $i/speed 2>/dev/null` == "x10000" ]; then echo eth10g=${i##/sys/class/net/} elif [ x`cat $i/speed 2>/dev/null` == "x1000" ]; then diff --git a/opennebula.sh b/opennebula.sh index 3b74a72..52a80fd 100755 --- a/opennebula.sh +++ b/opennebula.sh @@ -144,7 +144,7 @@ systemctl restart onedns EOF # Setup passwordless ssh for `oneadmin` (authorized_keys and known_hosts) -key_hosts=$play_host ./opennebula_keys.sh +key_hosts=$play_host ./opennebula-keys.sh # Add a host to OpenNebula and set reserved memory to 16G ssh root@$play_host <