User Tools

Site Tools


бюджетная_безотказная_сеть_для_кластера

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
бюджетная_безотказная_сеть_для_кластера [2025/04/07 17:00]
val
бюджетная_безотказная_сеть_для_кластера [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 36: Line 41:
   * По очереди,​ на каждом узле проводим [[Настройка сети в Linux#​Настройка bonding]]   * По очереди,​ на каждом узле проводим [[Настройка сети в Linux#​Настройка bonding]]
 <​code>​ <​code>​
 +server# cat /​tmp/​interfaces
 +...
 +iface bond0 inet static
 +        address 192.168.24.22N
 +...
 +
 server# scp /​tmp/​interfaces kubeN:/​etc/​network/​interfaces server# scp /​tmp/​interfaces kubeN:/​etc/​network/​interfaces
  
 server# ssh kubeN init 0 server# ssh kubeN init 0
-<​code>​ +</code> 
-  * Добавляем в GNS VM kubeN, два сетевых адаптера,​ подключаем к Switch1,2 и запускаем+  * Удаляем на узле адаптер Vbox, добавляем ​его ​в GNS, указываем ​два сетевых адаптера,​ подключаем к Switch1,2 и запускаем
  
   * Проверяем работоспособность узла   * Проверяем работоспособность узла
 <​code>​ <​code>​
-server# ssh kube1 kubectl get nodes+cmder> ​kubectl get nodes 
 + 
 +nodeN# ceph -s 
 + 
 +nodeN# crm_mon
 </​code>​ </​code>​
  
Line 58: 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
 +  - Запустить кластер
бюджетная_безотказная_сеть_для_кластера.1744034419.txt.gz · Last modified: 2025/04/07 17:00 by val