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
пакет_heartbeat [2017/10/11 09:42]
val [Проверки]
пакет_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 ​==== +==== Debian/Ubuntu/FreeBSD ====
-<​code>​ +
-root@nodeN:​~#​ apt install heartbeat +
- +
-root@nodeN:​~#​ systemctl enable 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 38: 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 56: 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 IPaddr2::​192.168.X.10/​32/​eth0 proftpd node1.corpX.un IPaddr2::​192.168.X.10/​32/​eth0 proftpd
-#​node1.corpX.un \ 
-#    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 93: 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 102: Line 103:
 </​code>​ </​code>​
  
-==== Ubuntu/​Debian ​====+===== Отладка =====
 <​code>​ <​code>​
-root@nodeN:~service heartbeat start +nodeN# ​tail -f /var/​log/​ha-debug
-</code>+
  
-===== Проверки ===== 
-<​code>​ 
 nodeN# cat /​var/​log/​ha-debug | grep -v ERR | grep -v autotoken nodeN# cat /​var/​log/​ha-debug | grep -v ERR | grep -v autotoken
 +
 +nodeN# service heartbeat status
  
 nodeN# cl_status nodestatus nodeN.corpX.un nodeN# cl_status nodestatus nodeN.corpX.un
 </​code>​ </​code>​
пакет_heartbeat.1507704120.txt.gz · Last modified: 2017/10/11 09:42 by val