Во-первых, извините за незнание айтишника, потому что я совсем не айтишник. Я только что установил небольшую рендер-ферму, состоящую из 16 HP Proliant 380 G5 и 10 Bull Novascale R2 (материнских плат на базе супермикро). ОС - windows server 2008 R2. Я хочу включить или выключить все серверы с другой машины Win7. Теперь машина win7 находится в той же локальной сети, но я ищу решение, которое может работать даже вне локальной сети. G5 снабжен Ilo 2, в то время как бык использовал супермикро IPMI.
На обоих брендах я могу включать или выключать сервер по одному с помощью интерфейса браузера (проверено из локальной сети). Я планирую добавить еще 10 серверов (вероятно, HP, потому что они очень дешевые), и мне определенно нужно иметь возможность включать или выключать все серверы сразу. Я почти уверен, что многие профессиональные администраторы были в том же случае, чем я, поэтому должен быть способ легко пилотировать несколько серверов одновременно. Спасибо за вашу помощь.
Зачем вам нужно включать или выключать эти серверы сразу? На самом деле это не обычная просьба или действие среди профессиональный системные администраторы.
В любом случае вы можете использовать комбинацию инструментов ILO и IPMI: использование интерфейса SSH ILO для серверов HP и ipmitool для серверов Supermicro.
Или вы можете просто использовать ipmitool для управления обоими типами систем.
Кроме того, и HP, и Supermicro ILO имеют интерфейс командной строки. Это тоже может помочь.
Могу я сделать альтернативное предложение? (Я собираюсь проигнорировать тот факт, что серверы не любят выключаться - возможно, вы загружаетесь из SAN?: P)
Я также предполагаю, что они используют Linux - потому что рендеринг в Windows ужасно медленный и неэффективный.
Как насчет использования Wake-On-LAN, чтобы разбудить их ото сна, и использования SSH для их выключения. Вы можете довольно легко написать сценарий SSH с помощью любого из множества инструментов (я бы, наверное, посмотрел на использование Ansible ... но я так думаю ...)
Если они являются работает в Windows, и вы хотите, чтобы Windows были контроллером кластера, вы все равно можете использовать Wake-On-LAN для их запуска, но использовать Powershell Remoting (или аналогичные руны PSExec), чтобы снова их закрыть.
Или вы можете использовать инструменты ILO / IPMI / BMC для управления источником питания.
Есть еще один более грязный метод, когда вы помещаете их все в сетевой PDU, затем вы можете просто переключить реле порта в положение OFF, и это похоже на отключение кабелей питания.
Посмотрите на Ansible как на инструмент оркестровки, который может взаимодействовать с вашим интерфейсом iLO (или, альтернативно, Wake-on-Lan) и инструктировать системы для загрузки (или загрузки с загрузочного носителя).
Ansible может также дать указание операционной системе обновить, перенастроить или выключить ОС, работает для большинства (если не для всех) разновидностей Linux, Unix и Windows.
Для большинства ОС он использует SSH / python, но для Windows он использует WinRM / Powershell.
Следующие модули Ansible могут помочь: hp_ilo, wakeonlan, win_reboot и т. Д.
Ansible не только занимается оборудованием и операционной системой, но также может управлять облачными средами, сетевым оборудованием, приложениями и всем остальным с помощью надлежащего API.