Итак, у меня установлен сердцебиение, я следил за руководством по настройке, где я буквально изменил IP-адрес руководства, и он не работает должным образом :(.
Причина, по которой числа eth явно разные. Я не думаю, что это должно как-то повлиять на обработку ресурсов. я использовал uname -n для имен узлов. Я поместил их ip в файл / etc / hosts, чтобы они знали друг о друге.
В логах ничего подозрительного нет. Также Apache настроен на прослушивание любого доступного интерфейса.
Я вообще не могу пинговать или подключиться к общему ресурсу. Любые идеи?
Вот мои конфиги на двух моих серверах, которые работают с пульсом. Они метко названы loadb1 (192.168.1.101) и loadb2 (192.168.1.102), а их общий ресурс: 192.168.1.100.
ha.cf
logfile /var/log/ha-log
bcast eth0
keepalive 2
warntime 10
deadtime 30
initdead 120
udpport 694
udp eth0
auto_failback yes
node loadb1
node loadb2
#uuidfrom nodename
#respawn hacluster /usr/lib/heartbeat/ipfail
ресурсы
loadb1 IPaddr::192.168.1.100 httpd
ключи авторизации (который установлен на 600)
auth 2
2 crc
ha.cf
logfile /var/log/ha-log
bcast eth1
keepalive 2
warntime 10
deadtime 30
initdead 120
udpport 694
udp eth1
auto_failback yes
node loadb1
node loadb2
#uuidfrom nodename
#respawn hacluster /usr/lib/heartbeat/ipfail
ресурсы
loadb1 IPaddr::192.168.1.100 httpd
ключи авторизации (который установлен на 600)
auth 2
2 crc
Когда я запускаю "статус пульса службы", я получаю:
heartbeat OK [pid xxxx et al] is running on loadb[x] [loadb[x]]...
в зависимости от того, на каком сервере я нахожусь, он будет читать loadb1 или loadb2
В haresources попробуйте указать интерфейс, для которого вы хотите использовать общий адрес:
loadb1 192.168.1.100/24/eth0 httpd
или /eth1
в зависимости от обстоятельств ( /24/
указывает сетевую маску, при необходимости измените ее). Если вы это сделаете, перезапустите оба процесса HA, и он по-прежнему не работает, можем ли мы получить вывод ifconfig -a
на обоих серверах?
Изменить: ах, это, вероятно, не такая уж хорошая идея. Эта страница Говорит, что
Обратите внимание, что файлы haresources должны быть идентичными на обеих машинах.
так что ты не должен говорить /eth0
на одной машине и /eth1
с другой. Мы можем спросить Зачем одна машина использует eth0, а другая eth1, и есть ли способ изменить это? И можем ли мы получить результат ifconfig -a
, пожалуйста?