This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
создание_отказоустойчивых_linux_решений_new [2022/03/18 19:27] val [7.1 Linux Containers в зеркалируемом разделе] |
создание_отказоустойчивых_linux_решений_new [2022/03/22 07:01] val removed |
||
---|---|---|---|
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. Сценарий - авария узла]] | ||