Запускаем свое Облако на Ubuntu, часть 2

В первой части мы рассмотрели, как установить инфраструктуру вашего облака. В этой статье мы рассмотрим создание среза и закачки EMI (Eucalyptus Machine Image), основанном на Ubuntu Server 9.10 Beta, и проверку его запуска.

Скачивание требуемых элементов

Зайдите на ваш контроллер кластера и скачайте требуемые элементы.

Для 64-битного образа:

$ URL=»http://uec-images.ubuntu.com/releases/karmic»
$ wget -O image.gz $URL/beta/ubuntu-uec-karmic-amd64.img.gz
$ wget -O vmlinuz $URL/beta/ubuntu-uec-karmic-amd64-vmlinuz-2.6.31-11-server
$ wget -O initrd $URL/beta/ubuntu-uec-karmic-amd64-initrd.img-2.6.31-11-server

Для 32-битного образа:

$ URL=»http://uec-images.ubuntu.com/releases/karmic»
$ wget -O image.gz $URL/beta/ubuntu-uec-karmic-i386.img.gz
$ wget -O vmlinuz $URL/beta/ubuntu-uec-karmic-i386-vmlinuz-2.6.31-11-generic-pae
$ wget -O initrd $URL/beta/ubuntu-uec-karmic-i386-initrd.img-2.6.31-11-generic-pae

Создание EMI

Сначала, вам нужно распаковать и изменить размер образа до 4Gb. Это может потребовать много времени (15 минут !) так как вы распаковываете 10Gb образ:

$ zcat -f image.gz | cp —sparse=always /dev/stdin image
$ e2fsck -f image
$ resize2fs image 4G
$ truncate —size=4G image

Создаем и закачиваем ядро:

$ . eucarc
$ euca-bundle-image -i vmlinuz —kernel true
$ euca-upload-bundle -b ueckernel -m /tmp/vmlinuz.manifest.xml
$ euca-register ueckernel/vmlinuz.manifest.xml
IMAGE eki-KKKKKKKK

Запомните ссылку на EKI, она понадобится позднее. Теперь создаем, закачиваем и регистрируем ramdisk:

$ euca-bundle-image -i initrd —ramdisk true
$ euca-upload-bundle -b uecramdisk -m /tmp/initrd.manifest.xml
$ euca-register uecramdisk/initrd.manifest.xml
IMAGE eri-RRRRRRRR

Запомните ссылку на ERI. Наконец, создаем образ с ядром и ramdisk, заливаем и регистрируем:

$ euca-bundle-image -i image —kernel eki-KKKKKKKK —ramdisk eri-RRRRRRRR
$ euca-upload-bundle -b uecimage -m /tmp/image.manifest.xml
$ euca-register uecimage/image.manifest.xml
IMAGE emi-XXXXXXXX

Создание может занять некоторое время! Запомните ссылку на EMI.

Запуск экземпляра вашего EMI

Используем SSH для доступа к вашему экземпляру, вам нужно сделать несколько вещей сразу (создать ключ SSH и разрешить работу на 22 вашего экземпляра):

$ euca-add-keypair mykey > mykey.priv
$ chmod 0600 mykey.priv
$ euca-authorize default -P tcp -p 22 -s 0.0.0.0/0

Теперь запускаем !

$ euca-run-instances -k mykey emi-XXXXXXXX -t c1.medium

“c1.medium” это тип VM которого достаточно для запуска 4Gb экземпляра системы. Примите к сведению ссылки i-YYYYYYYY которые отображаются в строке INSTANCE. Первый запуск EMI, может занять некоторое время (минут 10) от старта до рабочего состояния — все зависит от размера. Вы можете использовать следующую команду для автоматического вывода euca-describe-instances, каждые 5 секунд:

$ watch -n 5 euca-describe-instances

Запомните первый ZZZ.ZZZ.ZZZ.ZZZ IP адрес идущий в выводе команды. Когда экземпляр запущен, ctrl-C поможет вам выйти, а следующаяя команда — войти обратно:

$ ssh -i mykey.priv ubuntu@ZZZ.ZZZ.ZZZ.ZZZ

Вы в нем! Когда наиграетесь с вашим экземпляром, просто запустите следующую команду на вашем контроллере кластера для остановки запущенного экземпляра EMI.

$ euca-terminate-instances i-YYYYYYYY

В следующей части будет рассказано, как запустить экземпляр с другой рабочей станции, так называемого «облачного клиента».

Оригинал статьи: http://fnords.wordpress.com/2009/10/07/run-your-own-uec-part-2/

Автор: Mirivlad

Скромный труженик консоли и окошек.