В первой части мы рассмотрели, как установить инфраструктуру вашего облака. В этой статье мы рассмотрим создание среза и закачки 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/