This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
бюджетная_безотказная_сеть_для_кластера [2025/04/08 06:52] val [Шаг 3. Настраиваем bonding, добавляем второй сетевой адаптер и включаем в оказоустойчивую сеть] |
бюджетная_безотказная_сеть_для_кластера [2025/04/14 06:18] (current) val |
||
---|---|---|---|
Line 7: | Line 7: | ||
===== Техническое задание ===== | ===== Техническое задание ===== | ||
- | * Развернуть отказоустойчивую сеть с использованиием неуправляемых коммутаторов | + | * Развернуть отказоустойчивую сеть с использованием неуправляемых коммутаторов |
* Мигрировать кластер в эту сеть с минимальным временем простоя | * Мигрировать кластер в эту сеть с минимальным временем простоя | ||
* Убедиться в отказоустойчивости решения | * Убедиться в отказоустойчивости решения | ||
Line 13: | Line 13: | ||
===== Запись вебинара ===== | ===== Запись вебинара ===== | ||
- | * Тэги: | + | * Тэги: Linux, Bond, Ethernet, Cluster, Arp, High availability |
+ | * [[https://val.bmstu.ru/unix/video/Семинар%20Бюджетная%20безотказная%20сеть%20для%20кластера%2008.04.2025.mp4]] | ||
+ | * Ютуб: https://youtu.be/-nbAgBoBVFg | ||
+ | * Рутуб: https://rutube.ru/video/private/81df082c6e6555f64708b3fb9e81a36e/?p=PJ8kXkCSd9N5tBrJ1_N9dg | ||
+ | * Вк: https://vk.com/video-2190892_456239486 | ||
+ | * Oк: https://ok.ru/specialistru/topic/157843552951665 | ||
===== Методическая подготовка ===== | ===== Методическая подготовка ===== | ||
Line 50: | Line 55: | ||
* Проверяем работоспособность узла | * Проверяем работоспособность узла | ||
<code> | <code> | ||
- | server# ssh kube1 kubectl get nodes | + | cmder> kubectl get nodes |
nodeN# ceph -s | nodeN# ceph -s | ||
Line 68: | Line 73: | ||
===== Шаг 4. Тестируем отказоустойчивую сеть ===== | ===== Шаг 4. Тестируем отказоустойчивую сеть ===== | ||
- | * Удаляем отдельные линки | + | * Удаляем отдельные линки ([[Настройка сети в Linux#Настройка bonding]]) |
- | * Удаляем по очереди Switch1,2 | + | * Ждем сообщение от мониторинга ([[Сервис Prometheus]] и [[Сервис Prometheus#prometheus-alertmanager]]) |
- | * Смотрим, что в мониторинге | + | * Удаляем по очереди Switch1,2 (не забыть подключать к Switch3) |
* Пробуем устроить Ethernet петлю | * Пробуем устроить Ethernet петлю | ||
- | ===== Вернуть обратно ===== | + | <code> |
+ | kube1:~# tcpdump -nniany arp | ||
+ | kube1:~# ip n flush all | ||
+ | </code> | ||
+ | |||
+ | ===== Вопросы ===== | ||
+ | |||
+ | ===== Домашнее задание ===== | ||
+ | |||
+ | - Написать ansible playbook для настройки bond ifupdown | ||
+ | - Используя GNS, проверить гипотезу о возможности использования одного IP адреса двумя компьютерами | ||
+ | |||
+ | ===== Вернуть обратно ===== | ||
+ | <code> | ||
+ | (venv1) server.corp24.un:~# ansible all -a 'init 0' -i /root/kubespray/inventory/mycluster/hosts.yaml | ||
+ | </code> | ||
- Остановить проект | - Остановить проект | ||
+ | - Удалить все объекты из проекта | ||
- Удалить VM из GNS | - Удалить VM из GNS | ||
- Удалить проект | - Удалить проект | ||
- Откатить VM kubeN на snapshot | - Откатить VM kubeN на snapshot | ||
+ | - Запустить кластер |