У меня есть узел Proxmox, который на самом деле представляет собой сервер HP Proliant DL 320e G8 + APC SmartUPS 750, подключенный непосредственно к серверу с помощью кабеля USB. На хосте работает несколько виртуальных машин Linux. У меня вопрос - какое программное обеспечение лучше для плавного выключения (если ИБП выйдет из строя) NUT или apcupsd? Какое программное обеспечение стабильнее?
По нашему опыту, не из чего выбирать между apcupsd и NUT в «стабильности».
Я предполагаю, что комментарий «если ИБП выйдет из строя» означает «если отключилось питание, значит, мы подключены к ИБП, и срок службы батареи скоро истечет». Это основано на использовании Proxmox в течение нескольких лет, при этом некоторые мнения состоят из фактов и опыта.
видеть http://forum.proxmox.com/threads/4452-Proxmox-and-UPS-will-gests-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 при выключении)