В статье приведены решения наиболее часто возникающих проблем, связанных с работой DCImanager.
Проблемы с коммутаторами
Как определить модель коммутатора
Чтобы определить модуль коммутатора:
-
Установите на сервере пакет net-snmp-utils:
yum install net-snmp-utils
-
Выполните команду:
snmpget -v <версия протокола> -c <community> <IP-адрес> .1.3.6.1.2.1.1.1.0
Пояснения
Например:snmpget -v 2c -c ciscocom 182.12.100.11 .1.3.6.1.2.1.1.1.0
-
В результате выполнения команды будут получены строки вида:
SNMPv2-MIB::sysDescr.0 = STRING: Cisco IOS Software, Catalyst 4500 L3 Switch Software (cat4500-ENTSERVICESK9-M), Version 15.0(2)SG10, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2015 by Cisco Systems, Inc. Compiled Tue 08-Apr-13 09:46
По ним можно определить модель или операционную систему коммутатора.
Проблемы с DHCP
Ручное обновление конфигурации DHCP-сервера
Для проверки конфигурационного файла DHCP-сервера и внесения в него информации о всех серверах из панели управления выполните на сервере, где установлена панель управления, команду:
sbin/mgrctl -m dcimgr internal.updatedhcp
Не работает перезагрузка сервера, rescue режим и установка ОС. Возникает ошибка Type: 'dhcp_restart_fail' Object: 'DHCP server' Value: 'failed to start'
При выделении серверу IP-адреса DCImanager добавляет соответствующую подсеть в файл конфигурации DHCP. Для каждого сетевого интерфейса, который слушает DHCP-сервис, должно быть включено объявление subnet в файле конфигурации DHCP. Поэтому для каждого слушаемого DHCP-сервисом интерфейса должна быть описана сеть в Настройки → База IP-адресов.
Проблемы с установкой ОС
Не устанавливается шаблон Windows на сервер. После старта загрузчика Windows, система "выпадает" в консоль, в логе win_configurer.log строки о том, что был получен пустой параметр.
Есть неразрешимая проблема с DHCP-клиентом в Windows. Проявляется на некоторых сочетаниях серверного и сетевого оборудования.
При установке ОС не используются NS-серверы, указанные в глобальных настройках
Перед установкой ОС проверьте доступность NS-серверов, указанных в глобальных настройках DCImanager. В случае, если в момент установки ОС ни один из них не будет доступен, в качестве NS-сервера будет использоваться публичный DNS 8.8.8.8.
Проблемы с SNMPv3
При работе с различным оборудованием по SNMPv3 может возникать проблема авторизации, даже если все данные указаны верно.
Эта проблема возникает в libnetsnmp. Перезапустите DCImanager:
/usr/local/mgr5/sbin/mgrctl -m dcimgr exit
Проблемы с IPMI
Проблемы с загрузкой консоли IPMI
При попытке загрузить консоль ошибка: "Не удалось установить сессию с IPMI (обратитесь к администратору)"
Вероятнее всего превышено количество возможных открытых сессий с IPMI. Такая проблема возникает, если пользователь раз за разом пытается скачать новый файл jnlp. Зайдите в настройки IPMI через веб-интерфейс и выполните следующее:
- удалите/закройте старые сессии;
- увеличьте лимит количества сессий на веб-интерфейс (например, около 10);
- уменьшите таймаут для сессий (например, около 5 минут).
При попытке загрузить консоль ошибка: "Activate Session command failed. Error: Unable to establish LAN session. Error: Unable to establish IPMI v1.5 / RMCP session"
Ошибка при связи с устройством IPMI. Проверьте доступность устройства с помощью ipmitool.
Файл загрузился успешно, но при попытке запустить его пользователь получает сообщение об ошибке от Java
Java запрещает запуск приложения из недостоверных источников. Пользователю нужно добавить IPMI URL в список сайтов исключений для Java. Список исключений находится в файле /~/.java/deployment/security/exception.sites. Добавьте в него записи вида http://<IP-адрес веб-интерфейса IPMI> или https://<IP-адрес веб-интерфейса IPMI>.
Проблемы с проксированием IPMI через доп. сервер
Не открывается веб-интерфейс без указания URL интерфейса
Если для IPMI указан IP-адрес, но нет URL интерфейса, сервис проксирования сгенерирует URL вида "https://<IP-адрес>". Если IPMI не предоставляет управления по https, то в браузере внутри noVNC будет получена ошибка. Для решения этой проблемы укажите в Главное меню → Серверы → Подключения → выберите подключение типа IPMI → Изменить → URL интерфейса URL вида "http://<IP-адрес>".
Монтирование ISO-образов позволяет изменить общие файлы ISO-образа
Особенности реализации монтирования образа через IPMI требуют прав на запись для ISO-файла, потому владелец сервера или администратор имеют право на запись в доступные им ISO-файлы.
Окно NoVNC слишком большое или слишком маленькое
В DCImanager, начиная с версии 5.136 увеличен стандартный размер окна noVNC с 1024*768 до 1280*960 для более удобной работы с некоторыми Java-консолями, которые не помещались внутрь старого интерфейса целиком. Для изменения разрешения отредактируйте скрипты:
- <директория_панели_управления>/etc/ipmi_proxy_v2_connect.sh: в строке с -geometry 1280x960 укажите вместо 1280x960 желаемые размеры по горизонтали и вертикали;
- <директория_панели_управления>/etc/ipmi_proxy_v2_xstartup.sh: в строке с --window-size=1280,960 \ укажите вместо 1280,960 желаемые размеры по горизонтали и вертикали.
Для применения изменений на уже настроенном сервере проксирования отредактируйте файл /home/dci_vnc_template/.vnc/xstartup. Укажите вместо 1280,960 желаемые размеры по горизонтали и вертикали.
При использовании IPMI HP iLo4 и при включенном проксировании Java-апплет не грузится с ошибкой "JavaScript has been disabled or is not supported by your web browser which is needed by the Virtual KVM/Media applet. Please correct this problem"
Включите опцию Главное меню → Серверы → Подключения → выберите подключение типа IPMI → Изменить → Поддержка старых типов.
Получение дополнительной информации в логе
Установите Уровень "9 — отладочная информация" в Настройки → Настройки логирования для модулей:
- dci_ipmi;
- dci_servers;
- websockify;
- dci_utils;
- dci_osinstall;
- dci_iso.
Обратите внимание на записи отфильтрованные по "IPMI proxy v2" в основном журнале (dcimgr.log) и целиком журнал websockify.log.
На сервере проксирования два журнала:
- /var/log/ipmiproxyv2_install.log — журнал установки сервиса проксирования;
- /var/log/ipmiproxyv2_connect.log — журнал подключений пользователей.
Скрипт установки ПО на прокси-сервер после успешной установки всех компонентов записывает файл /var/lock/ipmiproxyv2_installed. При последующих попытках установки компонентов будет найден этот файл и установка пропущена.
В журналах можно увидеть сгенерированное имя пользователя для каждого подключения. На сервере проксирования можно открыть в его домашней директории журнал VNC (/home/dci_vnc_user_*/.vnc/*log), в котором можно увидеть ошибки от браузера /java/xdg-open.
Скрипты установки сервиса и подключения пользователя написаны на bash и могут быть отредактированы администратором сервера с DCImanager. Скрипты расположены в <директория_панели_управления>/etc/ipmi_proxy_v2*.sh. Также там расположен стартовый скрипт пользователя (<директория_панели_управления>/etc/ipmi_proxy_v2_xstartup.sh.
Алгоритм переустановки ПО на сервере проксирования
- Удалите из файла настроек DCImanager (etc/dcimgr.conf) параметр IPMIProxyV2Host;
- Перезапустите DCImanager;
- В Модули → Настроить для модуля Прокисрование IPMI через доп. сервер введите данные доступа к серверу, нажмите "ОК" и дождитесь успешного завершения процесса установки.
Проблемы со сбором статистики
Проблемы со сбором трафика по протоколу NetFlow/IPFIX
Проверьте, что:
- nfacctd запущен;
- в директории /usr/local/mgr5/var/flow/ появляются файлы со статистикой. Обратите внимание, что файлы в директории будут видны только очень короткий промежуток времени, так как раз в минуту DCImanager удаляет обработанные данные.
- на указанный в глобальных настройках IP-адрес и порт приходит трафик от NetFlow-агента (tcpdump).
Обратите внимание, во время сохранения статистики по трафику в директорию /usr/local/mgr5/var/stat/raw/, в логе DCImanager должны быть строки вида:
ADD TX TRAFIX TO SERVER ADD RX TRAFFIC TO SERVER
Проблемы со сбором трафика с портов коммутатора
Проверьте, меняется ли в Оборудование → Коммутаторы → Порты нагрузка раз в 5 минут. Если не меняется, значит есть проблемы со связью с коммутатором или с совместимостью панели управления с этим коммутатором.
Также, если для сервера установлены неверные подключения портов коммутатора, то трафик сервера не будет посчитан/будет посчитан неверно.
Обратите внимание, во время сохранения статистики по трафику в директорию /usr/local/mgr5/var/stat/raw/, в логе DCImanager должны быть строки вида:
Add Stat For server 2 ip * NetFlowStat is OFF policy all_server
Проблемы с типами оборудования
Команды для исправления несоответствий с типами оборудования
Команда для подбора процессора для серверов, у которых давно не выполнялась диагностика, и процессор не указан:
/usr/local/mgr5/sbin/mgrctl -m dcimgr fix.empty_cpu
Команда для выбора подходящей платформы для сервера в соответствии с сокетом. Используйте, если в платформах не указан сокет или сокет платформы не соответствует сокету процессора:
/usr/local/mgr5/sbin/mgrctl -m dcimgr fix.chassis.template
Команда синхронизации конфигурации сервера в DCImanager с оборудованием установленным в сервере:
/usr/local/mgr5/sbin/mgrctl -m dcimgr fix.chassis.genname
Проблемы с API
Создание сервера с дополнительными IP-адресами из консоли
Используйте команду вида:
/usr/local/mgr5/sbin/mgrctl -m dcimgr -o json server.edit su=admin name='test' forcelock='on' ip_block='default' ipsource='manual' specialip='192.168.0.2' main_ip='192.168.0.2' gateway='192.168.0.1' netmask='255.255.255.0' hostname='test.host.name' mac='00:00:00:00:00:00' chassistempl=1 add_ipaliases=on ipaliases="$(echo -en '192.168.0.3/24 192.168.0.1\n192.168.0.4/24 192.168.0.1\n')" sok=ok