This shows you the differences between two versions of the page.
|
создание_отказоустойчивых_unix_решений_2016 [2017/10/02 10:45] val создано |
создание_отказоустойчивых_unix_решений_2016 [2017/10/02 10:51] (current) val |
||
|---|---|---|---|
| Line 483: | Line 483: | ||
| ===== Модуль 6. Отказоустойчивый www хостинг ===== | ===== Модуль 6. Отказоустойчивый www хостинг ===== | ||
| - | ==== Теория ==== | ||
| - | |||
| - | * [[http://blog.clusterlabs.org/blog/2010/pacemaker-heartbeat-corosync-wtf|Pacemaker, Heartbeat, Corosync, WTF?]] | ||
| - | * [[http://www.linux-ha.org/wiki/Haresources|linux-ha Haresources]] | ||
| - | * [[https://github.com/voxpupuli/puppet-corosync/issues/32|Corosync vs Pacemaker: wrong usage of "Corosync"]] | ||
| ==== Сценарий ==== | ==== Сценарий ==== | ||
| Line 511: | Line 506: | ||
| * На обоих узлах создаем пользователя user1 с uid=10001 ([[Управление учетными записями в Linux]], [[Управление учетными записями в FreeBSD]]) | * На обоих узлах создаем пользователя user1 с uid=10001 ([[Управление учетными записями в Linux]], [[Управление учетными записями в FreeBSD]]) | ||
| * На обоих узлах [[Сервис HTTP#Установка и запуск сервера Apache]] с [[Сервис HTTP#Использование домашних каталогов]]) | * На обоих узлах [[Сервис HTTP#Установка и запуск сервера Apache]] с [[Сервис HTTP#Использование домашних каталогов]]) | ||
| - | * [[Сервис Ansible]] | ||
| * Yстанавливаем сервер ftp на node1 и запускаем его ([[Сервис FTP#Сервер ftp]]) | * Yстанавливаем сервер ftp на node1 и запускаем его ([[Сервис FTP#Сервер ftp]]) | ||
| * Создаем тестовую www страницу для пользователя user1 используя протокол ftp на node1 | * Создаем тестовую www страницу для пользователя user1 используя протокол ftp на node1 | ||
| Line 539: | Line 533: | ||
| * С использованием [[Пакет HEARTBEAT]] | * С использованием [[Пакет HEARTBEAT]] | ||
| - | * С использованием [[Пакет Pacemaker]] | ||
| Дополнительные задания: | Дополнительные задания: | ||
| Line 602: | Line 595: | ||
| * [[Решение DRBD#DRBD и Heartbeat]] | * [[Решение DRBD#DRBD и Heartbeat]] | ||
| - | * [[Решение DRBD#DRBD и Pacemaker]] | ||
| * [[Решение HAST#HAST и Heartbeat]] | * [[Решение HAST#HAST и Heartbeat]] | ||
| Line 626: | Line 618: | ||
| * Устанавливаем на оба узла пакет [[Сервис iSCSI#iSCSI target]] | * Устанавливаем на оба узла пакет [[Сервис iSCSI#iSCSI target]] | ||
| * Отключаем авто запуск сервиса | * Отключаем авто запуск сервиса | ||
| - | |||
| - | === Debian/Ubuntu Pacemaker === | ||
| - | |||
| - | * Останавливаем группу ресурсов кластера и удаляем ee [[Пакет Pacemaker#Управление ресурсами]] | ||
| - | |||
| - | <code> | ||
| - | nodeN# systemctl disable istgt | ||
| - | |||
| - | crm(live)configure# primitive pr_istgt lsb:istgt | ||
| - | |||
| - | crm(live)configure# group gr_ip_fs pr_ip fs_drbd_r0 pr_istgt | ||
| - | </code> | ||
| === Ubuntu Heartbeat === | === Ubuntu Heartbeat === | ||
| Line 776: | Line 756: | ||
| root@nodeN:~# service heartbeat start | root@nodeN:~# service heartbeat start | ||
| - | </code> | ||
| - | |||
| - | === Ubuntu/Debian Pacemaker === | ||
| - | |||
| - | * Останавливаем группу ресурсов кластера и удаляем ее [[Пакет Pacemaker#Управление ресурсами]] | ||
| - | |||
| - | <code> | ||
| - | crm(live)configure# primitive pr_smbd systemd:smbd | ||
| - | |||
| - | crm(live)configure# group gr_ip_smbd_fs pr_ip pr_smbd fs_drbd_r0 | ||
| - | |||
| - | crm(live)configure# commit | ||
| </code> | </code> | ||
| Line 836: | Line 804: | ||
| * Останавливаем MASTER сервер и дожидаемся монтирования на SLAVE узле "половины" зеркалируемого раздела в каталог /disk2, назначение ip адреса 192.168.X.20 и запуск сервера samba | * Останавливаем MASTER сервер и дожидаемся монтирования на SLAVE узле "половины" зеркалируемого раздела в каталог /disk2, назначение ip адреса 192.168.X.20 и запуск сервера samba | ||
| * Запускаем бывший MASTER узел и дожидаемся восстановления целостности зеркала | * Запускаем бывший MASTER узел и дожидаемся восстановления целостности зеркала | ||
| + | |||
| + | |||
| ===== Модуль 8. Отказоустойчивый почтовый сервер ===== | ===== Модуль 8. Отказоустойчивый почтовый сервер ===== | ||