User Tools

Site Tools


создание_отказоустойчивых_linux_решений_new

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
Next revision Both sides next revision
создание_отказоустойчивых_linux_решений_new [2022/03/18 19:27]
val [7.1 Linux Containers в зеркалируемом разделе]
создание_отказоустойчивых_linux_решений_new [2022/03/20 06:07]
val [6.2 Автоматизация смены ролей узлов кластера]
Line 78: Line 78:
 === 1.5 Тестирование сети === === 1.5 Тестирование сети ===
 <​code>​ <​code>​
-node1# ping ya.ru 
- 
 windows> ping 1.1.1.1 windows> ping 1.1.1.1
 </​code>​ </​code>​
Line 152: Line 150:
 <​code>​ <​code>​
 node2# ifconfig eth0 inet 192.168.X.2/​24 node2# ifconfig eth0 inet 192.168.X.2/​24
- 
-node2# route add default gw 192.168.X.254 
- 
-node2# ping ya.ru 
  
 node1# ping node2 node1# ping node2
Line 170: Line 164:
  
 <​code>​ <​code>​
-node1# ssh node2 hostname 
- 
 node1# ​ node1# ​
-scp /​etc/​sysctl.conf node2:/etc/ 
 scp /etc/hosts node2:/etc/ scp /etc/hosts node2:/etc/
 scp /​etc/​hostname node2:/etc/ scp /​etc/​hostname node2:/etc/
 scp /​etc/​network/​interfaces node2:/​etc/​network/​ scp /​etc/​network/​interfaces node2:/​etc/​network/​
 +
 +node1# ssh node2 route add default gw 192.168.X.254
  
 node1# ssh node2 apt update node1# ssh node2 apt update
Line 197: Line 190:
 </​code><​code>​ </​code><​code>​
 ... ...
-        address 192.168.13.2+        address 192.168.X.2
 ... ...
 </​code><​code>​ </​code><​code>​
Line 216: Line 209:
 node1# scn2 /​etc/​sysctl.conf node1# scn2 /​etc/​sysctl.conf
  
-node1# ssn2 hostname+node1# ssn2 sysctl -f
 </​code>​ </​code>​
  
Line 223: Line 216:
 **Сценарий:​** настроить DNS на node1, на node2 конфигурация появится автоматически ​ **Сценарий:​** настроить DNS на node1, на node2 конфигурация появится автоматически ​
  
-  * [[Финальная настройка DNS сервера]] ​+  * [[Финальная настройка DNS сервера]] ​(как это было на "​ЛИН СЕРВ"​)
   * Устанавливаем и ЗАПУСКАЕМ на двух узлаx, настраиваем на node1   * Устанавливаем и ЗАПУСКАЕМ на двух узлаx, настраиваем на node1
 <​code>​ <​code>​
Line 291: Line 284:
   * [[Сервис DHCP#​Установка]] cервиса DHCP   * [[Сервис DHCP#​Установка]] cервиса DHCP
 <​code>​ <​code>​
-nodeN# sh conf/​dhcp.sh+node2# sh conf/​dhcp.sh
 </​code>​ </​code>​
  
Line 301: Line 294:
  
 === 3.2 Проверка === === 3.2 Проверка ===
 +
 +  * !!! Вместо тестирования отказоустойчивости выпольнить лабораторную работу 4.3.1
  
 <​code>​ <​code>​
Line 308: Line 303:
  
 windows> ipconfig /all windows> ipconfig /all
- 
-windows> ping gate 
  
 windows> ping ya.ru windows> ping ya.ru
Line 343: Line 336:
   * Настроить NAT трансляцию для сети 192.168.X/​24 в реальный адрес ISP ([[Сервис NAT]])   * Настроить NAT трансляцию для сети 192.168.X/​24 в реальный адрес ISP ([[Сервис NAT]])
  
-  * При редактировании interfaces и тестировании отказоустойчивости ​добавить ​к обоим узлам: Адаптер 3 - eth2 - Сетевой мост (ISP2) ​+  * !!! Вместо тестирования отказоустойчивости ​выпольнить ​лабораторную работу 4.3.1
  
 ==== 4.3 Балансировка нагрузки и отказоустойчивость при использовании нескольких ISP ==== ==== 4.3 Балансировка нагрузки и отказоустойчивость при использовании нескольких ISP ====
Line 356: Line 349:
 iface eth2 inet manual iface eth2 inet manual
         up ip link set eth2 up         up ip link set eth2 up
-</​code><​code>​ +</​code>​ 
-root@nodeN:~ifup eth2+ 
 +   * [[Сервис Keepalived]] - добавляем eth2 
 +   * По очереди останавливаем узлы и добавляем Адаптер 3 - eth2 - Сетевой мост (ISP2) 
 + 
 +<​code>​ 
 +nodeN# ​ip a | grep eth2
 </​code>​ </​code>​
  
Line 374: Line 372:
 </​code>​ </​code>​
  
-=== 4.3.3 Подключение и тестирование ISP2 === +=== 4.3.3 Тестирование ISP2 ===
- +
-  * [[Сервис Keepalived]] - добавляем eth2+
  
 <​code>​ <​code>​
Line 387: Line 383:
  
 node1# ping ya.ru node1# ping ya.ru
 +
 +node1# tracepath ya.ru
  
 node1# ip route del default node1# ip route del default
Line 665: Line 663:
  
   * Pacemaker [[Пакет Pacemaker#​Удаление ресурсов]]   * Pacemaker [[Пакет Pacemaker#​Удаление ресурсов]]
-  * [[Решение DRBD#DRBD и Pacemaker]] (оставить приклрепление к node1) ​или [[Сервис OCFS2]]+  * [[Решение DRBD#DRBD и Pacemaker]] (оставить приклрепление к node1) ​ 
 +  * Можно показать на отдельном стенде ​[[Решение DRBD#​Конфигурация с двумя primaries]]
  
 ==== 6.3 Настройка NAS сервера SMB/CIFS ==== ==== 6.3 Настройка NAS сервера SMB/CIFS ====
Line 835: Line 834:
 root@node1.corpX.un:​~#​ lxc-create -t download -n server-template -- --no-validate -d ubuntu -r focal -a amd64 root@node1.corpX.un:​~#​ lxc-create -t download -n server-template -- --no-validate -d ubuntu -r focal -a amd64
 </​code>​ </​code>​
- 
-  * !!! Методическая рекомендация - запустить процесс установки Ceph (лабораторная работа 8.3) 
  
   * Установка ПО в дочерней системе/​шаблоне   * Установка ПО в дочерней системе/​шаблоне
Line 851: Line 848:
 server-template:/#​ apt install nano ssh server-template:/#​ apt install nano ssh
 </​code>​ </​code>​
 +
 +  * !!! Методическая рекомендация - запустить процесс установки Ceph (лабораторная работа 8.3)
  
   * Настраиваем hostname, hosts, DNS client и учетную запись root в гостевой системе/​шаблоне   * Настраиваем hostname, hosts, DNS client и учетную запись root в гостевой системе/​шаблоне
Line 941: Line 940:
 </​code>​ </​code>​
  
-  * [[Сервис Git#​Клонирование и обновление локального репозитория из сетевого]]+  * Сервис Git [[Сервис Git#​Клонирование и обновление локального репозитория из сетевого]]
  
 <​code>​ <​code>​
Line 963: Line 962:
   - [[Сервис Ansible#​Использование ролей]] Ansible для настройки файлов конфигурации сети на node3-7   - [[Сервис Ansible#​Использование ролей]] Ansible для настройки файлов конфигурации сети на node3-7
   - [[Сервис Ansible#​Использование модулей]] Ansible для инсталляции Ceph на node3-7   - [[Сервис Ansible#​Использование модулей]] Ansible для инсталляции Ceph на node3-7
-  - [[Ceph - просто добавь узлов!#​Шаг 2. Установка и настройка Ceph]] ​сразу добавить 6-й узел как OSD+  - [[Ceph - просто добавь узлов!#​Шаг 2. Установка и настройка Ceph]] сразу добавить 6-й узел как OSD
   - [[Сервис iSCSI#iSCSI initiator]]   - [[Сервис iSCSI#iSCSI initiator]]
   - [[Сервис multipath]]   - [[Сервис multipath]]
-  - [[Сервис OCFS2]] + 
-  - [[Технология KVM]] +===== Модуль 9. Кластерная файловая система OCFS2 ===== 
-  - Удалить ​3-й узел, дождаться ​начала и окончания миграции, за это время превратить ​7-й узел в 3+ 
 +  * [[Сервис OCFS2]] 
 + 
 +===== Модуль 10. Система визуализации KVM ===== 
 + 
 +  ​* Методическая рекомендация ​выключить win10 clientN (конфликт имен и путаница с ip адресами) 
 +  * [[Технология KVM]] 
 + 
 +===== Модуль 11. Тестирование отказоустойчивости ===== 
 + 
 +  - Переместить все ресурсы на node1, обесточить ​его и убедиться что все ресурсы (winxp1 и server1) запустились на node2 (на winxp1 может ​начаться проверка диска
 +  - Остановить/​запустить node2 (рекомендуется сперва корректно остановить winxp1), убедиться что все ресурсы (winxp1 и server1) запускается 
 +  ​Выяснить,​ через какой узел ​подключается [[Сервис multipath]] на node2 по iSCSI к RBD Ceph 
 +  ​Выполнить для этого узла [[Ceph - просто добавь узлов!#​Шаг 4. Сценарий - авария узла]]