Управление виртуальными машинами Linux Azure

Завершено

Чтобы оптимизировать управляемость виртуальных машин Linux Azure, необходимо понимать взаимодействие между платформой Azure и операционной системой виртуальной машины (ОС). Это взаимодействие особенно важно во время подготовки виртуальных машин.

Агенты управления, поддерживаемые платформой

Подготовка виртуальных машин — это процесс создания значений параметров конфигурации виртуальной машины Azure, таких как имя узла, имя пользователя и пароль, доступные операционной системе во время запуска или загрузки . Агент подготовки использует эти значения, настраивает ОС и сообщает результаты по завершении.

поддержка Azure агенты подготовки cloud-init и агент Azure Linux (WALA).

  • Агенты подготовки cloud-init широко используются для настройки Linux во время начальной загрузки. Вы можете использовать cloud-init для установки пакетов, записи файлов или настройки пользователей и параметров безопасности. Так как cloud-init вызывается во время начального процесса загрузки, для применения конфигурации больше не требуется никаких шагов или необходимых агентов. Дополнительные сведения см. в документации по Cloud-init.

    Примечание.

    Корпорация Майкрософт улучшает процесс настройки виртуальной машины для использования cloud-init вместо агента Linux. Существующие клиенты cloud-init могут использовать текущие скрипты cloud-init, а новые клиенты могут использовать широкие возможности конфигурации cloud-init.

  • WALA. WALA — это агент, зависящий от платформы Azure, который можно использовать для подготовки и настройки виртуальных машин Azure. Вы также можете использовать WALA для реализации поддержки расширений Azure.

Загрузка диагностика и последовательной консоли

Для оптимизации управления процессом загрузки и устранения неполадок можно включить диагностика загрузки и использовать последовательную консоль.

Включение диагностики загрузки

Диагностика загрузки помогают анализировать сбои загрузки путем сбора сведений о последовательном журнале и снимках экрана. Вы можете включить загрузку диагностика во время или после создания виртуальной машины. Чтобы ускорить процесс подготовки, выберите параметр управляемой учетной записи хранения для хранения загрузочных диагностика данных.

Использование последовательной консоли виртуальной машины Azure

Для устранения сбоев загрузки можно использовать последовательный доступ к консоли виртуальной машины Azure. Последовательная консоль предоставляет текстовую консоль через последовательный порт виртуальной машины ttyS0 Linux. Этот доступ не зависит от сетевого подключения или состояния ОС.

Пользователи Azure с разрешениями на уровне участника по крайней мере могут получить доступ к последовательной консоли с помощью портал Azure или Azure CLI. Чтобы использовать последовательную консоль, необходимо включить загрузку диагностика.

Последовательная консоль поможет восстановить виртуальную машину в рабочем состоянии в таких ситуациях, как в следующих сценариях:

  • Сломанная таблица fstab файловой системы

  • Неправильно настроенные правила брандмауэра

  • Повреждение файловой системы

  • Проблемы с конфигурацией SSH

  • Распространенные проблемы с загрузчиком:

    • Отсчет меню GRUB на виртуальных машинах Azure 2-го поколения. Так как устаревшее оборудование было удалено из эмуляции на виртуальных машинах Azure поколения 2, таймер ожидания отсчета меню Grand Unified Bootloader (GRUB) может отсчитывать слишком быстро, чтобы отобразить загрузку записи по умолчанию в режиме реального времени. Чтобы устранить эту проблему, замените запись "timeout=5" "timeout=100000" по умолчанию на /boot/grub/grub.conf или /etc/default/grub или их эквиваленты.

    • Ошибка загрузки ядра в kdump. Если запись аварийного дампа заканчивается паникой ядра при загрузке, следует зарезервировать больше памяти для ядра. Например, в конфигурации GRUB Ubuntu измените параметр crashkernel=384M-:128M crashkernel=384M-:256Mна .