master
Vitaliy Filippov 2020-03-16 15:29:45 +03:00
parent 6ccc13606c
commit 95a0041517
7 changed files with 12 additions and 9 deletions

View File

@ -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 (?)
- Попробовать технологизировать "баш-плейбуки". Нужно не так много вещей, но некоторые могли
бы быть действительно полезны, например:
- Функция вида: Скопировать файл на хост и в зависимости от того, отличался ли он до этого, выполнить команду/команды

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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 <<EOF

6
run.sh
View File

@ -2,9 +2,9 @@
set -e -x
play_host=172.31.1.11 node_name=ripper6 int_ip=192.168.5.16 ./general.sh
play_host=172.31.1.11 node_name=ripper6 int_ip=192.168.5.16 ./opennebula.sh
play_host=172.31.1.11 node_name=ripper6 int_ip=192.168.5.16 ./ceph.sh
play_host=172.31.1.17 node_name=ripper6 int_ip=192.168.5.16 ./general.sh
play_host=172.31.1.17 node_name=ripper6 int_ip=192.168.5.16 ./opennebula.sh
play_host=172.31.1.17 node_name=ripper6 int_ip=192.168.5.16 ./ceph.sh
exit