====== Пакет HEARTBEAT ====== Преимущества перед CARP и VRRP * Возможность управления временными характеристиками взаимодействия узлов * Возможность распределения сервисов по узлам кластера ===== Установка и базовая настройка ===== ==== Debian/Ubuntu ==== root@nodeN:~# apt install heartbeat root@nodeN:~# zless /usr/share/doc/heartbeat/ha.cf.gz ==== Debian/Ubuntu ==== nodeN# cat /etc/ha.d/ha.cf #bcast eth0 #ucast eth0 192.168.X.3-N deadtime 30 initdead 120 auto_failback off node node1.corpX.un node node2.corpX.un debugfile /var/log/ha-debug logfile /var/log/ha-log nodeN# cat /etc/ha.d/authkeys auth 1 1 sha1 heartbeatpass nodeN# chmod 600 /etc/ha.d/authkeys ===== Управление ресурсами ===== nodeN# ls /etc/init.d/ nodeN# ls /etc/ha.d/resource.d/ 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 /etc/ha.d/haresources node1.corpX.un IPaddr2::192.168.X.10/32/eth0 proftpd #node2.corpX.un \ # IPaddr::192.168.X.20/32 \ # IPaddr2::192.168.X.20/32/eth0 \ # smbd Комментарии, пробелы после \ и пустые строки не допустимы! В freebsd использовать IPaddr, в Linux IPaddr2 (иначе может привязать адрес не к тому интерфейсу) ===== Запуск/Остановка ===== ==== Debian/Ubuntu ==== root@nodeN:~# systemctl enable heartbeat --now root@nodeN:~# systemctl disable heartbeat --now ===== Отладка ===== nodeN# tail -f /var/log/ha-debug nodeN# service heartbeat status nodeN# cl_status nodestatus nodeN.corpX.un