Вопрос или проблема
У меня два вопроса:
-
Можно ли использовать удалённую консоль IPMI без Java? Есть ли что-то вроде
ipmitools
, альтернативыipmitools
? -
Существуют ли инструменты, которые могут поддерживать доступ к удалённой консоли IPMI через терминал / графический интерфейс, универсальный инструмент, без Java, который можно запускать локально без использования браузера?
Поскольку Oracle прекратил поддержку JWS начиная с Java 8 / Java 12, и возникают ошибки при запуске JWS / Java Remote Console на последних ноутбуках / ОС, это действительно кошмар для нас в управлении некоторыми старыми серверными модулями, которые достигли конца своего жизненного цикла.
В некоторых случаях разрешения Java перестают работать для запуска консоли JWS на последних MacOS. Также всегда возникают некоторые ошибки.
Для более новых версий серверного консольного пакета некоторые из них поддерживают HTML5 консоль, что является лучшим решением, но у нас всё ещё есть как минимум 50% серверов, у которых нет HTML5 консоли. Также большинство из этих серверов мы получили от провайдера выделенных серверов, поэтому невозможно обновить пакет IPMI для поддержки HTML5.
Нам нужны сторонние, возможно, с открытым исходным кодом, инструменты для подключения к удалённой консоли IPMI с наших ноутбуков. Что-то вроде ipmitools
Требования:
-
Должен поддерживать весь доступ к консоли IPMI, включая старые пакеты IPMI.
-
Должен поддерживать все марки, включая, но не ограничиваясь:
- IPMI (SuperMicro),
- IDRAC (Dell),
- ILO (HP),
- IMM (IBM / Lenovo),
- возможно, ещё больше?
-
Легкий доступ и регулярные обновления,
-
Предпочтительно, чтобы можно было получить доступ к консоли через терминал, как
minicom
, приложение GUI, поддерживающее Linux, MacOS тоже подойдет. -
Должен работать со старыми серверами, у которых нет последней HTML5 консоли. (и для некоторых серверов мы не можем обновить их для поддержки HTML5)
Ссылки:
Можно ли использовать удалённую консоль IPMI без Java? Есть ли что-то вроде ipmitools (иначе говоря, есть ли хорошие альтернативные инструменты к 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 в Linux
Управление серверами через IPMI (Intelligent Platform Management Interface) может быть сложной задачей, особенно при использовании устаревших систем и оборудования. Поскольку поддержка Java Web Start была приостановлена в последних версиях Java, пользователям необходимо альтернативное решение, которое бы не зависело от Java и при этом обеспечивало доступ к консоли удаленно. Давайте рассмотрим лучшие решения для доступа к IPMI-консоли непосредственно из терминала Linux.
1. Использование ipmitool
ipmitool
— это стандартный инструмент для работы с IPMI. Он позволяет выполнять множество задач, включая мониторинг состояния системы и управление средой. Хотя он не предоставляет графического интерфейса для управления KVM (консоли), он поддерживает функцию Serial Over LAN (SOL), которая позволяет получить доступ к консоли через терминал.
-
Преимущества:
- Поддерживает все основные функции IPMI.
- Не требует Java.
- Широкое сообщество и активная поддержка.
-
Недостатки:
- Отсутствие графической консоли.
- Возможны ограничения с устаревшими системами, не поддерживающими SOL.
Установка ipmitool
в Linux осуществляется через пакетный менеджер:
sudo apt-get install ipmitool
2. FreeIPMI и ipmiconsole
Второй подход — использование проекта FreeIPMI, который включает инструмент ipmiconsole
, обеспечивающий доступ к IPMI-контроллерам через SOL. ipmiconsole
также не требует Java и предоставляет текстовый интерфейс, что делает его удобным для удаленного доступа.
-
Преимущества:
- Поддержка SOL, как и в
ipmitool
. - Более активное развитие и обновления по сравнению с
ipmitool
.
- Поддержка SOL, как и в
-
Недостатки:
- Может быть несовместимость с некоторыми старыми контроллерами.
Установка FreeIPMI также проста:
sudo apt-get install freeipmi
3. Использование прямого SSH-доступа
Если ваша модель сервера поддерживает SOL по SSH, это будет вашим предпочтительным методом доступа к консоли. Это дает вам возможность использовать любые терминальные программы, как minicom
или screen
, обеспечивая удобный доступ с поддержкой копирования и вставки.
ssh root@your-server-ip -p port
4. Коммерческие инструменты без Java
Еще одним вариантом является использование коммерческих инструментов от вендоров. Некоторые из них могут предложить графические интерфейсы и поддержку для различных IPMI систем, но такие решения часто не бесплатные. Вам необходимо оценить необходимость дополнительных затрат.
5. Запуск старых VM для управления
Если у вас есть серверное оборудование, которое вполне устарело и не поддерживает HTML5 или современные инструменты управления, разумным решением может быть создание виртуальной машины под управлением старой версии Windows (например, Windows XP). Вы сможете установить и запускать старые версии Java и соответствующее программное обеспечение для управления.
Заключение
Управление устаревшими серверами через IPMI без Java возможно с помощью таких инструментов, как ipmitool
и ipmiconsole
. Обе программы обеспечивают надежный терминальный доступ и активную поддержку. Использование прямого SSH-доступа к консоли также является отличным решением, если оборудование это поддерживает. Хотя для более старых моделей потребуется использовать виртуальные машины или коммерческие решения на основе специфичных для производителя приложений, приведенные выше инструменты в большинстве случаев будут идеальными для работы с IPMI в Linux.