User Tools

Site Tools


пакет_heartbeat

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
Last revision Both sides next revision
пакет_heartbeat [2017/09/22 14:08]
val [FreeBSD/Ubuntu]
пакет_heartbeat [2022/02/08 10:47]
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 ​==== +==== 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/​Debian ​====+
  
   * При использовании 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 +nodeNls /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>​ + 
-nodeNchmod +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# ​cat /var/log/ha-debug | grep -v ERR | grep -v autotoken
-</​code>​+
  
-===== Проверки ===== +nodeN# ​service heartbeat status
-<​code>​ +
-nodeN# ​tail -f /​var/​log/​ha-debug | grep -v ER +
-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>​
пакет_heartbeat.txt · Last modified: 2022/03/17 12:11 by val