apcupsd против NUT в среде Proxmox
У меня есть узел Proxmox, который на самом деле является сервером HP Proliant DL 320e G8 + APC SmartUPS 750, подключенным напрямую к серверу через USB-кабель. На хосте работают несколько виртуальных машин Linux. У меня вопрос - какое программное обеспечение лучше для постепенного отключения (если ИБП выйдет из строя) NUT или apcupsd? Какое программное обеспечение более стабильно?
1 ответ
По нашему опыту, между "apcupsd" и "NUT" нечего выбирать в "стабильности".
Я предполагаю, что комментарий "если ИБП выйдет из строя" означает "если произошел сбой питания, мы находимся на ИБП, и срок службы батареи вот-вот закончится". Это основано на использовании Proxmox в течение нескольких лет, с некоторым мнением, основанным на фактах и опыте.
- Proxmox очистит все хосты по сигналу ИБП
см. http://forum.proxmox.com/threads/4452-Proxmox-and-UPS-will-guests-shutdown-cleanly
- Какой инструмент ИБП должен быть установлен на хосте? Это зависит.
apcupsd хорошо работает со многими ИБП APC для отключения одного ИБП и компьютера. Можно настроить его на отключение других ИБП, но это неуклюже (мое мнение).
NUT хорошо работает со многими типами ИБП, чтобы отключить все машины, подключенные к этому ИБП (и, возможно, другие машины, подключенные к другим ИБП, по замыслу). По моему опыту, NUT лучше выключает ИБП, чем apcupsd, который не всегда может это сделать. Однако NUT не поддерживает все марки / модели ИБП. Для вас это, вероятно, будет работать.
Выберите утилиту ИБП в зависимости от того, какой ИБП у вас есть, и что еще вам нужно контролировать (и после тестирования оно работает в вашем случае).
Для правильной реализации я бы порекомендовал получить статистику о том, сколько времени требуется для выключения VMHost и всех виртуальных машин (собранных за 10 (минимум! Больше, лучше) работает), и исходя из этого рассчитать вероятное минимальное время для хоста + всех виртуальных машин. неисправность. Убедитесь, что независимо от того, какое время вы используете с любым выбранным вами клиентом, у вас будет достаточно заряда батареи, чтобы все отключить.
Нет гарантии того, что все виртуальные машины будут аккуратно отключены до того, как отключится питание, и нет гарантии, что Хост полностью отключен до того, как аккумулятор ИБП выйдет из строя, если виртуальная машина зависает и не завершает отключение по запросу.
Если виртуальная машина зависает, то она зависает, и только ручное вмешательство прояснит ситуацию (если не вызывается дополнительная логика). Большинство виртуальных машин должны быть отключены в большинстве случаев, и, по нашему опыту, все они будут почти во всех случаях.
Если вы сомневаетесь, создайте пример системы с теми же виртуальными машинами и опробуйте ее на чистом оборудовании, чтобы увидеть, что лучше всего работает в вашем случае.
Дальнейшие ссылки:
http://forum.proxmox.com/threads/14877-Shotdown-VMs-in-specific-order-when-UPS-initiates-shutdown-of-the-node (поведение при отключении ИБП Proxmox)