Какое лучшее, простое и удобное решение для удаленной консоли IPMI, которое работает из терминала Linux?

Вопрос или проблема

У меня есть два вопроса:

  • Можно ли использовать удаленную консоль IPMI без Java? Что-то вроде ipmitools, альтернативы ipmitools?

  • Существуют ли инструменты, которые могут поддерживать доступ к удаленной консоли IPMI через терминал / графический интерфейс, универсальный инструмент, без Java, и которые могут запускаться локально без использования браузера?

Поскольку Oracle перестала поддерживать JWS с Java 8 / Java 12, и возникают ошибки при запуске JWS / консоли Java на последних ноутбуках / ОС, нам действительно трудно управлять некоторыми старыми серверными модулями, у которых окончился срок службы.

В некоторых случаях разрешения Java не работают для запуска Console JWS на последних MacOS. Также всегда присутствуют некоторые ошибки.

Для новых версий серверных консольных комплексов некоторые из них поддерживают консоль HTML5, что является лучшим решением, но у нас все еще есть как минимум 50% серверов, которые не имеют консоли HTML5. Кроме того, большинство этих серверов мы получили от провайдера выделенных серверов, поэтому невозможно обновить пакет IPMI для поддержки HTML5.

Нам нужны сторонние инструменты, возможно, с открытым исходным кодом, чтобы подключиться к удаленной консоли IPMI с наших ноутбуков. Что-то вроде ipmitools

Требования:

  • Может иметь дело со всеми доступами к консолью IPMI, включая старые комплекты IPMI.

  • Может поддерживать все марки, включая, но не ограничиваясь:

    • IPMI (SuperMicro),
    • IDRAC (Dell),
    • ILO (HP),
    • IMM (IBM / Lenovo),
    • возможно, другие?
  • Легкий доступ и регулярные обновления,

  • Предпочтительно, чтобы можно было получить доступ к консоли через терминал, как minicom, также подойдет графическое приложение, поддерживающее Linux, MacOS.

  • Должно работать с старыми серверами, которые не имеют последней консоли HTML5. (и для некоторых серверов мы не можем обновить их в поддержку HTML5)

Ссылки:

Можно ли использовать удаленную консоль IPMI без Java? Есть ли хорошие альтернативные инструменты как ipmitools?

Если вы спрашиваете о SOL (последовательный доступ по LAN), то ipmitool (в единственном числе) по-прежнему работает хорошо, даже если не получает обновлений – потому что протокол IPMI тоже недавно не получил обновлений.

Другой альтернативой является ipmiconsole из проекта FreeIPMI.

Существуют ли инструменты, которые могут поддерживать доступ к удаленной консоли IPMI через терминал / графический интерфейс, универсальный инструмент. (Снова, без Java, и лучше, если можно запускать локально без использования браузера)

Графическая консоль (KVM) не является частью IPMI.

Хотя SuperMicro любит называть свой весь контроллер управления “IPMI”, на самом деле это название конкретного интерфейса (локального и сетевого), который предоставляет только очень ограниченные возможности управления – питание, датчики и последовательный доступ по LAN.

Поэтому, если вы ищете графический KVM, это, как правило, очень специфично для производителя. Вероятно, у каждого производителя есть свой собственный протокол, который поддерживается только их программным обеспечением, и я действительно не видел никаких проектов на GitHub или где-либо еще, которые пытались бы их обратного инженерить.

Должно работать с старыми серверами, которые не имеют последней консоли HTML5. (и для некоторых серверов мы не можем обновить их в поддержку HTML5)

HP iLO4 можно обновить (хотя я полагаю, что iDRAC6 нельзя), и когда дело доходит до чего-либо более старого… если вы все еще используете серверы с iLO3 или DRAC5, я бы почти назвал это ретро-оборудованием. И возможно, использовать соответственно старую ВМ WinXP для запуска инструментов управления – не только для Java, но и для старых версий SSL, которые требует DRAC5.

Одно из преимуществ заключается в том, что такая ВМ будет переносима между различными хост-ОС.

(У нас на работе тоже есть один древний сервер DRAC5, к сожалению, и один, который использует iDRAC6; мы используем ipmiconsole для первого и распакованный Java JRE + .bat загрузчик для второго. JavaWS не требуется, если вы предварительно загрузите все файлы.)

Некоторые IPMI предлагают SOL (то есть доступ к TTY-порту) через ssh, я делал это на Dell и Supermicro, но Asus, похоже, не поддерживает это.

Это определенно моя предпочтительная удаленная консоль командной строки, (когда прямой ssh не работает), потому что она поддерживает бесшовное вырезание и вставку.

Ответ или решение

Вопрос о том, как использовать удалённую консоль IPMI без Java, звучит всё более актуально, особенно в свете недавних изменений в поддержке Java Web Start. Учитывая, что у вас существует необходимость в удобном и многофункциональном решении для доступа к консоли, вот мои рекомендации.

Возможные альтернативы для доступа к IPMI

  1. ipmitool (и его расширения):

    • Хотя ipmitool является стандартным инструментом для взаимодействия с IPMI и поддерживает многие функции, включая Serial-over-LAN (SOL), он не предоставляет графическую консоль или полноценный доступ к видео. Однако он позволяет эффективно управлять основными функциями IPMI, такими как перезагрузка и изменение конфигурации сервера. Если нужна консоль, то в некоторых случаях можно воспользоваться SOL через SSH или telnet.
  2. FreeIPMI:

    • В проекте FreeIPMI есть утилита ipmiconsole, которая может использоваться для доступа к консоли. Она хорошо подходит для работы с устаревшими версиями IPMI и также поддерживает Serial-over-LAN, что может быть полезно при работе с некоторыми устаревшими серверами.
  3. ipmiconsole:

    • Этот инструмент, как уже упоминалось, предоставляет доступ к функции SOL и подходит для удалённого доступа к серверу без использования Java. Он может работать с популярными производителями, такими как Dell и SuperMicro.
  4. Консоль Docker:

    • Если у вас есть опыт работы с Docker, вы можете создать контейнер с установленным ipmitool и использовать его для доступа к старым серверам. Это может быть полезно, если для вас важен локальный доступ без браузеров и Java.
  5. Инструменты для терминала:

    • Вы можете рассмотреть использование screen или tmux для управления сессиями SOL через SSH. Эти инструменты позволяют сохранять состояние ваших сессий и упрощают переключение между ними.
  6. Кастомные скрипты на Python или Shell:

    • Можно написать собственные скрипты на Python с использованием библиотеки pyghmi или даже на Bash, которые будут делать обертку для ipmitool и других популярных инструментов. Эти скрипты могут автоматизировать все части управления вашими серверами.

Краткое резюме

Хотя полноценного универсального «всё в одном» инструмента, способного заменить все функции Java-консоли, не существует, комбинация предложенных инструментов может значительно упростить вашу задачу по управлению старыми серверами через IPMI. Важно помнить, что поддержка разных производственных платформ может варьироваться, и стоит протестировать инструменты на ветхом оборудовании, прежде чем ввести их в регулярное использование.

Такой подход не только соответствует вашим требованиям по возможности работы с устаревшими системами, но и даст вам гибкость управлять различными платформами без зависимости от Java и браузеров.

Оцените материал
Добавить комментарий

Капча загружается...