Azure

Материал из Rosalab Wiki
Версия от 17:05, 5 июня 2013; PastorDi (обсуждение | вклад) (Альтернативный способ подготовки образов)

Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Перейти к: навигация, поиск

Что такое Windows Azure ?

Windows Azure — название платформы «облачных сервисов» от Microsoft, с помощью которой можно размещать в «облачных» датацентрах Microsoft и «виртуально»-неограниченно масштабировать приложения. Windows Azure реализует модель Platform as a service (PaaS), когда платформа предоставляется клиенту как сервис. Платформа Windows Azure предоставляет возможность разработки и выполнения приложений и хранения данных на серверах, расположенных в распределенных датацентрах. Платформа как сервис также включает и инфраструктуру как сервис (Infrastructure as Service, IaaS), возможности которой претерпели большие изменения 7 июня 2012 года. Эта платформа позволяет поднимать на себе виртуальные машины как на базе Windows, так и Linux/

Подготовка образов ROSA R1 к загрузке на сервисы Windows Azure

Обязательные условия:

  • Система на базе репозиториев rosa2012.1 (ROSA2012.1 KDE, LXDE, GNOME);
  • kernel >= 3.8 (формально поддержка достаточна уже на 3.5, но по факту лучше 3.8);
  • умеренная прямота рук;
  • достаточно широкий канал для загрузки образов виртуальной машины;
  • возможность установки пакетов из репозиториев ROSA.


Порядок действий

  • Регистрируемся в сервисе Windows Azure, на момент написания статьи доступен 3 месячный триал.
  • На вашу основную машину устанавливаем пакет nodejs и выполняем от рута команду:
npm install azure-cli -g
  • Таким образом устанавливается набор утилит для работы с сервисами azure
  • Затем выполняем:
azure account download
  • Заходим через браузер на выданный вам адрес и качаем файлик. Вероятно может понадобиться сделать это из IE в вайне или же вообще из винды. (Есть случаи, когда линуксовый ФФ, Хромиум, ничего не качают)
  • затем импортируем скачанный файлик
azure account import {path to .publishsettings file}


Чтобы удалить импортированные данные и «очистить» клиент выполните

azure account clear

Подготовка образа

Для подготовки образа для загрузки нужна локально развернутая HyperV виртуальная машина

  • Ставим туда текущий образ системы
  • При установке НЕ создаем swap раздел, если swap нужен для работы, то его потом отдельно нужно включить уже на развернутой на Windows Azure машине.
  • Сразу после установки подключаем официальные репозитории
  • Проверяем, что ядро 3.8 ( или выше ), если ниже, то рекомендуется обновление до последней версии из официальных репозиториев.
  • Добавляем в /etc/default/grub в строку GRUB_CMDLINE_LINUX_DEFAULT опции rootdelay=300 console=ttyS0 и генерируем заново конфиг grub2 (update-grub2)
  • Удаляем пакет networkmanager ( при удалении внимательно следите, чтобы по зависимостям не удалились нужные вам пакеты )
urpme networkmanager
  • Настраиваем сеть
    • /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
    • /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
DHCP=yes
BOOTPROTO=dhcp
TYPE=Ethernet
USERCTL=no
PEERDNS=yes
IPV6INIT=no
  • Устанавливаем пакет openssh-server
  • Включаем службу sshd
chkconfig --level 2,3,5 sshd --add
  • Устанавливаем пакет WAlinuxagent
  • выполняем от root пользователя
/usr/lib/iptables.init start в 32 битной системе или /usr/lib64/iptables.init start в 64 битной
  • выполняем от root пользователя
/usr/lib/ip6tables.init start в 32 битной системе или /usr/lib64/ip6tables.init start в 64 битной
  • Правим /etc/dracut.conf.d/50-dracut-mandriva.conf (или ваш текущий конфиг)
hostonly="no"
    • в add_drivers дописываем hid-hyperv
    • Генерируем заново initrd. Внимание! В текущий момент максимально допустимый размер initrd = 40 мегабайт.
  • Выполняем финальную подготовку образа к загрузке, выполняя от root следующие команды
waagent -install
waagent -deprovison -force
    • Внимание при выполнении этой команды у вас будет отключен sudo доступ, прямой вход рут юзером, удалены ssh ключи и машина будет приведена в состояние для загрузки на Windows Azure.
  • Выключаем HyperV виртуальную машину и экспортируем ее.
  • В соответствии с инструкциями на manage.windowsazure.com создаем нужное вам хранилище в нужном регионе (например СеРверная Европа, North Europe).
  • Заливаем образ в ваше созданное хранищие с хоста, с помощью команды azure vm image create <NAME> --location «LOCATION, for example North Europe» --os Linux /path/to/IMAGENAME.vhd -v
    • -v это verbose режим
  • В соответствии с инструкциями на windows azure создаем новую виртуальную машину с использованием загруженного вами vnd образа.
    • Старт и подготовка виртуальной может занять 10-30 минут
    • По умолчанию есть доступ только по ssh, 22 порт. Открытие портов происходит в панели управления виртуальной машиной, через веб.

Альтернативный способ подготовки образов

Несмотря на рекомендацию использовать HyperV для подготовки образов, возможна и их подготовка из VirtualBox. Виртуальная машина подготавливается по той же инструкции, что и выше, но с помощью VirtualBox. Важно:

  • формат виртуального жесткого диска нужно использовать *.vhd, в виде единого файла
  • Аккуратно работайте со снимками системы, при их использовании, не загрузите случайно неверное состояние системы
  • При использовании снимков системы, сам *.vhd файл может содержать в себе только состояние системы на момент первого снимка, следите за этим.
  • Если для загрузки системы на Windows Azure вы клонируете текущую виртуальную машину, то возможна ситуация когда склонированная машина не будет иметь свободного места, vhd образ займет ровно столько же места, сколько занимает установленная система. В таком случае при старте такой системы на Windows Azure, у вас не будет достаточно свободного места для корректной работы системы.