This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
пакет_heartbeat [2017/05/23 10:01] val [FreeBSD/Ubuntu] |
пакет_heartbeat [2022/03/17 12:11] (current) val [Отладка] |
||
---|---|---|---|
Line 6: | Line 6: | ||
* Возможность распределения сервисов по узлам кластера | * Возможность распределения сервисов по узлам кластера | ||
- | ===== Установка и настройка ===== | + | ===== Установка и базовая настройка ===== |
+ | ==== Debian/Ubuntu ==== | ||
+ | <code> | ||
+ | root@nodeN:~# apt install heartbeat | ||
+ | |||
+ | debian11# cat /etc/rc.local | ||
+ | </code><code> | ||
+ | #!/bin/sh | ||
+ | |||
+ | mkdir /run/heartbeat/ | ||
+ | </code><code> | ||
+ | root@nodeN:~# zless /usr/share/doc/heartbeat/ha.cf.gz | ||
+ | |||
+ | root@nodeN:~# cd /etc/ha.d/ | ||
+ | </code> | ||
==== FreeBSD ==== | ==== FreeBSD ==== | ||
Line 20: | Line 34: | ||
</code> | </code> | ||
- | ==== Ubuntu ==== | + | ==== Debian/Ubuntu/FreeBSD ==== |
- | <code> | + | |
- | root@nodeN:~# apt install heartbeat | + | |
- | + | ||
- | root@nodeN:~# zless /usr/share/doc/heartbeat/ha.cf.gz | + | |
- | + | ||
- | root@nodeN:~# cd /etc/ha.d/ | + | |
- | </code> | + | |
- | + | ||
- | ==== FreeBSD/Ubuntu ==== | + | |
* При использовании 2-го интерфейса будут ошибки в логах из-за общей среды передачи. Для исправления ситуации можно использовать 0-ой интерфейс. | * При использовании 2-го интерфейса будут ошибки в логах из-за общей среды передачи. Для исправления ситуации можно использовать 0-ой интерфейс. | ||
Line 36: | Line 41: | ||
nodeN# cat ha.cf | nodeN# cat ha.cf | ||
</code><code> | </code><code> | ||
- | #bcast em2 | + | #bcast eth0 |
#bcast eth2 | #bcast eth2 | ||
#ucast eth1 172.16.1.Y | #ucast eth1 172.16.1.Y | ||
Line 54: | Line 59: | ||
</code><code> | </code><code> | ||
nodeN# chmod 600 authkeys | nodeN# chmod 600 authkeys | ||
+ | </code> | ||
- | nodeN# cat resource.d/ftpserv | + | ===== Управление ресурсами ===== |
- | </code><code> | + | <code> |
- | #!/bin/sh | + | nodeN# ls /etc/init.d/ |
- | # Don't forget disable autostart service | + | |
- | # Uncomment starting services compatible with FreeBSD/Ubuntu | + | |
- | case $1 in | + | |
- | start) | + | |
- | # service ftpd onestart | + | |
- | # service proftpd start | + | |
- | ;; | + | |
- | stop) | + | |
- | # service ftpd onestop | + | |
- | # service proftpd stop | + | |
- | ;; | + | |
- | esac | + | |
- | exit 0 | + | nodeN# ls /etc/ha.d/resource.d/ |
- | </code><code> | + | |
- | nodeN# chmod +x resource.d/ftpserv | + | node1# /etc/ha.d/resource.d/IPaddr2 192.168.X.10/32/eth0 start |
+ | |||
+ | node1# /etc/ha.d/resource.d/IPaddr2 192.168.X.10/32/eth0 stop | ||
nodeN# cat haresources | nodeN# cat haresources | ||
</code><code> | </code><code> | ||
- | node1.corpX.un \ | + | node1.corpX.un IPaddr2::192.168.X.10/32/eth0 proftpd |
- | # IPaddr::192.168.X.10/32 \ | + | |
- | # IPaddr2::192.168.X.10/32/eth0 \ | + | |
- | ftpserv | + | |
#node2.corpX.un \ | #node2.corpX.un \ | ||
# IPaddr::192.168.X.20/32 \ | # IPaddr::192.168.X.20/32 \ | ||
# IPaddr2::192.168.X.20/32/eth0 \ | # IPaddr2::192.168.X.20/32/eth0 \ | ||
- | # smbserv | + | # smbd |
</code> | </code> | ||
Комментарии, пробелы после \ и пустые строки не допустимы! | Комментарии, пробелы после \ и пустые строки не допустимы! | ||
Line 90: | Line 83: | ||
В freebsd использовать IPaddr, в Linux IPaddr2 (иначе может привязать адрес не к тому интерфейсу) | В freebsd использовать IPaddr, в Linux IPaddr2 (иначе может привязать адрес не к тому интерфейсу) | ||
- | ===== Запуск ===== | + | ===== Запуск/Остановка ===== |
+ | |||
+ | ==== Debian/Ubuntu ==== | ||
+ | <code> | ||
+ | root@nodeN:~# systemctl enable heartbeat | ||
+ | |||
+ | root@nodeN:~# systemctl start heartbeat | ||
+ | |||
+ | root@nodeN:~# systemctl disable heartbeat | ||
+ | |||
+ | root@nodeN:~# systemctl stop heartbeat | ||
+ | </code> | ||
==== FreeBSD ==== | ==== FreeBSD ==== | ||
Line 99: | Line 103: | ||
</code> | </code> | ||
- | ==== Ubuntu ==== | + | ===== Отладка ===== |
<code> | <code> | ||
- | root@nodeN:~# /etc/init.d/heartbeat start | + | nodeN# tail -f /var/log/ha-debug |
- | </code> | + | |
- | ===== Проверки ===== | + | nodeN# cat /var/log/ha-debug | grep -v ERR | grep -v autotoken |
- | <code> | + | |
- | nodeN# tail -f /var/log/ha-debug | grep -v ER | + | nodeN# service heartbeat status |
- | nodeN# tail -f /var/log/ha-log | grep -v authentication | + | |
nodeN# cl_status nodestatus nodeN.corpX.un | nodeN# cl_status nodestatus nodeN.corpX.un | ||
</code> | </code> |