Облачные системы

Для того чтобы развернуть облако, необходимо иметь два или больше компьютеров:

  • front-end сервер, облачный контроллер (cloud controller – clc) или контроллер кластеров (cluster controller – cc), который управляет средой облака,
  • другой (или другие) - для контроллеров узлов (node controllers – nc) с процессором, поддерживающим технологию виртуализации Virtualization Technology (VT).

Чтобы проверить поддерживает ваш процессор виртуализацию VT или нет

  • в Windows запустите утилиту SecurAble,
  • в Linux: если в файле /proc/cpuinfo параметры “vmx” или “svm”. Запустите команду egrep ‘(vmx|svm)’ /proc/cpuinfo.

Но имейте в виду, что вы получите результат только в том случаe, если эта возможность включена. Она может быть отключена в BIOS-е.

Другой вариант - посмотрите список процессоров, поддерживающих VT.

Подготовка к инсталляции

  1. Скачайте последний образ CD для версии Ubuntu Server (мы будем использовать версию 11.10).
  2. Запишите образ ISO на CD.

Установка Front-End сервера

  1. Вставьте диск с инсталлятором и в загрузочном меню выберите пункт “Install Ubuntu Enterprise Cloud”. Укажите язык, раскладку клавиатуры, настройки сети.
  2. Когда появится запрос на выбор режима установки “Cloud Installation Mode”, оставьте все настройки по-умолчанию ( то есть “Cluster”, “кластер”) и просто нажмите Enter.
  3. Установите часовой пояс и задайте настройки раздела. И после того, как раздел будет подготовлен, запустится установка. В самом конце, будет предложено создать учетную запись пользователя.
  4. Настройте параметры прокси, автоматическое обновление и электронную почту. А также задайте имя кластера Eucalyptus Cluster и IP-адресацию чтобы пользователи получали динамически назначаемые им адреса.

Установка контроллеров узлов

  1. Вставьте установочный диск, в меню выберите “Install Ubuntu Enterprise Cloud”, нажмите клавишу Enter и указывайте запрашиваемые настройки.
  2. Когда появится запрос на выбор режима установки “Cloud Installation Mode”, инсталлятор должен обнаружить существующий кластер самостоятельно. Вам нужно будет только задать вариант установки “Node” (“Узел”) и нажать Enter. Далее останется только задать настройку раздела.

Регистрация контроллеров узлов

  1. Для начала выясните IP адрес узла (узлов) с помощью команды ifconfig:  /sbin/ifconfig
  2. Далее, устанавливаем на контроллере узла открытый ssh ключ, который возьмём с front-end сервера:
    • установите временный пароль для пользователя Eucalyptus: sudo passwd Eucalyptus
    • чтобы скопировать SSH ключ на front-end сервере введите команду: sudo -u Eucalyptus ssh-copy-id -i ~Eucalyptus/.ssh/id_rsa.pub Eucalyptus@ .
    • c помощью команды sudo passwd -d Eucalyptus вы можете удалить пароль учетной записи Eucalyptus.
  3. После того, как узлы будут подняты и ключ скопирован, запустите на front-end сервере команду sudo euca_conf –no-rsync –discover-nodes и добавьте узлы.

Получение и установка идентификационной информации пользователя

1) На front-end сервере создаём новую директорию, экспортируем в него заархивированную идентификационную информацию пользователя, а затем распаковываем файлы. Для этого выполните команды:
mkdir -p ~/.euca
chmod 700 ~/.euca
cd ~/.euca
sudo euca_conf –get-credentials mycreds.zip (It takes a while for this to complete; just wait)
unzip mycreds.zip
cd -

Настройка EC2 API и инструментального пакета AMI

Теперь настраиваем на front-end сервере пакет EC2 API и инструментальный пакет AMI.

1) Все настройки среды Eucalyptus берутся из файла eucarc. Введите ~/.euca/eucarc

И чтобы при входе в систему настройки не происходили автоматически, введите команду echo “[ -r ~/.euca/eucarc ] && . ~/.euca/eucarc” >> ~/.bashrc чтобы записать предыдущую команду в файл ~/.bashrc

2) устанавливаем инструментальные пакеты пользователя облачной системы sudo apt-get install ^31vmx32^4

3) Удостоверимся, что всё работает и получим детальную информацию об имеющемся кластере:
. ~/.euca/eucarc
euca-describe-availability-zones verbose

Доступ к панели управления

Чтобы получить доступ к веб-интерфейсу конфигурационной утилите, с любого компьютера в этой сети, перейдите по адресу https://:8443.

После регистрации на front-end сервере, будет показан IP-адрес облачного контроллера. И это будет безопасное соединение по протоколу HTTPS, а не HTTP. И потому, возможно, Вы получите предупреждение от браузера, что в сервере используется самоподписываемый сертификат вместо официального, которые выдаёт одна из служб сертификации Certificate Authority (CA). Просто проигнорируйте сообщение и добавьте его в список исключений.

По умолчанию используется логин и пароль “admin”. После первой регистрации нужно будет ввести новый пароль и контактный email.

Установка образов

Откройте в конфигурационной утилите вкладку Store и для установки нужного образа нажмите Install.

Запуск образов

- Создаёте пару ключей для SSH перед тем, как в первый раз запустить образа на узле:
touch ~/.euca/mykey.priv
chmod 0600 ~/.euca/mykey.priv
euca-add-keypair mykey > ~/.euca/mykey.priv

- Откройте на узле 22 порт :
euca-describe-groups
euca-authorize default -P tcp -p 22 -s 0.0.0.0/0

- Запускаем зарегистрированный образ. Войдите в систему через веб-интерфейс. Чтобы запустить нужный образ, в вкладке Store выберите ссылку How to Run и укажите нужную команду в появившемся окне.

- Состояние запущенного образа можно узнать:
watch -n5 euca-describe-instances

- При переходе из состояния ожидания (“pending”) в процессе выполнения (“running”), определите назначенный IP адрес и подключитесь к нему:
IPADDR=$(euca-describe-instances | grep $EMI | grep running | tail -n1 | awk ‘{print $4}’)
ssh -i ~/.euca/mykey.priv ubuntu@$IPADDR

- Завершите подключение по SSH:
INSTANCEID=$(euca-describe-instances | grep $EMI | grep running | tail -n1 | awk ‘{print $2}’)
euca-terminate-instances $INSTANCEID

Поздравляем, теперь у вас в сети имеется собственное облако.

Несколько советов по обслуживанию облака

• чтобы перезапустить front-end сервер:
sudo service eucalyptus [start|stop|restart]

• чтобы восстановить работу узла:
sudo service eucalyptus-nc [start|stop|restart]

Файлы с важными данными:

  • Файлы журналов: /var/log/eucalyptus
  • конфигурационные файлы: /etc/eucalyptus
  • база данных: /var/lib/eucalyptus/db
  • ключи: /var/lib/eucalyptus и /var/lib/eucalyptus/.ssh

Всегда новая версия программного продукта на сайте разработчика. А также читайте документацию.