Облако Ubuntu Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:руководство_по_ubuntu_server:виртуализация:ubuntu_cloud [2012/09/30 09:07]
[Установка сервиса образов систем (Glance)]
wiki:руководство_по_ubuntu_server:виртуализация:ubuntu_cloud [2012/09/30 11:50] (текущий)
[Термины]
Строка 131: Строка 131:
 ====Установка сервиса образов систем (Glance)==== ====Установка сервиса образов систем (Glance)====
  
-**Nova** использует сервис **Glance** для управления образами операционных систем,​ которые требуются для поднятия экземпляров системы.+**Nova** использует сервис **Glance** для управления образами операционных систем,​ которые требуются для поднятия экземпляров системы. **Glance** может использовать различные типы систем хранилищ,​ такие как файловое хранение,​ S3 (Simple Storage Service) и пр. **Glance** состоит из двух компонентов:​ **//​glance-api//​** и **//​glance-registry//​**. Они могут управляться с использованием соответствующих задач загрузки сервисов. Для нашего примера в качестве хранилища мы будем использовать **mysql**.
  
-Nova uses Glance service to manage Operating System images that it needs for bringing up instances. Glance can use several types of storage backends such as filestore, s3 etc. Glance has two components - glance-api and glance-registry. These can be controlled using the concerned upstart service jobs. For this specific case we will be using mysql as a storage backend. +Установка **Glance**:
- +
-Install ​Glance+
 <​code>​sudo apt-get install glance</​code>​ <​code>​sudo apt-get install glance</​code>​
  
-Create a database and user for glance+Создадим базу данных и пользователя для **glance**:
 <​code>​ <​code>​
 sudo mysql -uroot -ppassword -e "​CREATE DATABASE glance;"​ sudo mysql -uroot -ppassword -e "​CREATE DATABASE glance;"​
Строка 145: Строка 143:
 </​code>​ </​code>​
  
-Edit the file /​etc/​glance/​glance-registry.conf ​and edit the line which contains the option ​"​sql_connection =" ​to this:+Отредактируем файл ​/​etc/​glance/​glance-registry.conf ​и изменим строку,​ содержащую опцию %%"​sql_connection ="%%, на следующее:
 <​code>​sql_connection = mysql://​glanceuser:​glancepassword@localhost/​glance</​code>​ <​code>​sql_connection = mysql://​glanceuser:​glancepassword@localhost/​glance</​code>​
  
-Remove the sqlite ​database+Удалим базу данных ​sqlite:
 <​code>​rm -rf /​var/​lib/​glance/​glance.sqlite</​code>​ <​code>​rm -rf /​var/​lib/​glance/​glance.sqlite</​code>​
  
-Restart ​glance-registry ​after making changes to /​etc/​glance/​glance-registry.conf. ​The MySQL database will be automatically populated.+Перезапустим **glance-registry** после внесенных изменений в /​etc/​glance/​glance-registry.conf. ​База данных ​MySQL будет автоматически заполнена:​
 <​code>​sudo restart glance-registry</​code>​ <​code>​sudo restart glance-registry</​code>​
  
-If you find issues take a look at the log file in /​var/​log/​glance/​api.log ​and /​var/​log/​glance/​registry.log.+При поиске проблем посмотрите файлы журналов ​/​var/​log/​glance/​api.log ​и /​var/​log/​glance/​registry.log.
  
 ====Работающие экземпляры (instances)==== ====Работающие экземпляры (instances)====
  
-Before you can instantiate imagesyou first need to setup user credentialsOnce this first step is achieved you also need to upload images that you want to run in the cloudOnce you have these images uploaded to the cloud you will be able to run and connect to themHere are the steps you should follow to get OpenStack Nova running instances:+Прежде чем вы сможете предоставлять экземпляры образов системвам в первую очередь потребуется настроить пользовательские учетные записиКак только первый шаг выполнен,​ вам еще потребуется загрузить образы систем,​ которые вы собираетесь запускать в облакеКогда у вас в облаке будут загруженные образы систем,​ вы их сможете загрузить и подключитьсяЗдесь приведены шаги, чтобы получить работающие экземпляры ​OpenStack Nova:
  
-Downloadregister and publish an Ubuntu ​cloud image+Загрузитезарегистрируйте и опубликуйте облачный образ ​Ubuntu:
 <​code>​ <​code>​
 distro=lucid distro=lucid
Строка 166: Строка 164:
 cloud-publish-tarball "​$distro"​-server-cloudimg-amd64.tar.gz "​$distro"​_amd64 cloud-publish-tarball "​$distro"​-server-cloudimg-amd64.tar.gz "​$distro"​_amd64
 </​code>​ </​code>​
 +<​note>​Здесь используется дистрибутив **//​lucid//​** (10.04), но скорее всего можно использовать любой поддерживаемый,​ например,​ **//​precise//​**. (//​прим. пер.//​)</​note>​
  
-Create a key pair and start an instance+Создайте ключевую пару для пользователя и подготовьте экземпляр системы:​
 <​code>​ <​code>​
 cd ~/nova cd ~/nova
Строка 175: Строка 174:
 </​code>​ </​code>​
  
-Allow icmp (ping) ​and ssh access to instances+Разрешите доступ по **icmp** (ping) ​и **ssh** к экземплярам:​
 <​code>​ <​code>​
 euca-authorize default -P tcp -p 22 -s 0.0.0.0/0 euca-authorize default -P tcp -p 22 -s 0.0.0.0/0
Строка 181: Строка 180:
 </​code>​ </​code>​
  
-Run an instance+Запустите экземпляр системы:​
 <​code>​ <​code>​
 ami=`euca-describe-images |  awk {'​print $2'} | grep -m1 ami` ami=`euca-describe-images |  awk {'​print $2'} | grep -m1 ami`
Строка 188: Строка 187:
 </​code>​ </​code>​
  
-Assign public address to the instance.+Присвойте экземпляру адрес общедоступной сети:
 <​code>​ <​code>​
 euca-allocate-address euca-allocate-address
Строка 195: Строка 194:
 </​code>​ </​code>​
  
-You must enter above the instance_id (ami) and public_ip_address ​shown above by euca-describe-instances ​and euca-allocate-address ​commands.+Вы здесь должны ввести **//instance_id (ami)//** и **//public_ip_address//**, показанные выше командами **euca-describe-instances** и **euca-allocate-address**.
  
-Now you should be able to SSH to the instance+Теперь вы можете использовать ​SSH доступ к экземпляру:​
 <​code>​ssh -i user1.priv ubuntu@ipaddress</​code>​ <​code>​ssh -i user1.priv ubuntu@ipaddress</​code>​
  
-To terminate instances+Для выключения экземпляра:​
 <​code>​euca-terminate-instances instance_id</​code>​ <​code>​euca-terminate-instances instance_id</​code>​
  
 ====Установка хранилища инфраструктуры (Swift)==== ====Установка хранилища инфраструктуры (Swift)====
  
-Swift is a highly available, distributed,​ eventually consistent ​object/​blob ​storeIt is used by the OpenStack ​Infrastructure to provide ​S3 like cloud storage servicesIt is also S3 api compatible with amazon.+**Swift** является распределенным хранилищем высокой доступности соответствия **//object/blob//**Оно используется инфраструктурой **OpenStack** для предоставления ​S3-подобных облачных сервисов храненияОно также совместимо с **S3 api** от **Amazon**.
  
-Organizations use Swift to store lots of data efficientlysafelyand cheaply where applications use an special ​api to interface between the applications and objects stored in Swift.+Организации используют **Swift** для хранения больших объемов данных эффективнобезопасно и дешевогде приложения используют специальный **api** для обеспечения взаимодействия между приложениями и с объектами,​ сохраненными в **Swift**.
  
-Although you can install ​Swift on a single servera multiple-server installation is required for production environmentsIf you want to install ​OpenStack ​Object Storage ​(Swift) ​on a single node for development or testing purposesuse the Swift All In One instructions on Ubuntu.+Хотя вы можете установить **Swift** на единственный сервердля промышленных сред требуется установка на несколько серверовЕсли вы хотите установить хранилище объектов ​OpenStack (Swift) ​на отдельный сетевой сервер для разработки или тестированияиспользуйте инструкции установки **//'Swift все в одном'//​** на Ubuntu.
  
-For more information see: [[http://​swift.openstack.org/​development_saio.html]].+Дополнительная информация доступна по адресу: [[http://​swift.openstack.org/​development_saio.html]].
  
 ====Поддержка и решение проблем==== ====Поддержка и решение проблем====
  
-Community Support+Поддержка сообщества:​
  
-    ​OpenStack ​Mailing list +  -- [[https://​launchpad.net/​~openstack|Список рассылки ​OpenStack]]. 
- +  -- [[http://​wiki.openstack.org/​|Страница поиска по OpenStack Wiki]]. 
-    The OpenStack Wiki search +  -- [[https://bugs.launchpad.net/​nova|Регистрация ошибок на Launchpad]]. 
- +  -- Присоединяйтесь к **IRC** каналу **//#openstack//** на [[http://​freenode.net/​|freenode]].
-    Launchpad ​bugs area +
- +
-    Join the IRC channel ​#​openstack ​on freenode.+
  
 ====Ссылки==== ====Ссылки====
  
-    Cloud Computing ​Service models +  ​-- [[http://​en.wikipedia.org/​wiki/​Cloud_computing#​Service_Models|Облачные вычисления - сервисные модели]]. 
- +  -- [[https://​help.ubuntu.com/​12.04/​serverguide/​docs.openstack.org/​trunk/​openstack-compute/​|Вычисления ​OpenStack]]. 
-    ​OpenStack ​Compute +  -- [[http://​docs.openstack.org/​diablo/​openstack-compute/​starter/​content/​GlanceMS-d2s21.html|Сервис образов ​OpenStack]]. 
- +  -- [[https://​help.ubuntu.com/​12.04/​serverguide/​OpenStack%20Object%20Storage%20Administration%20Guide|Руководство администрирования хранилища объектов ​OpenStack]]. 
-    ​OpenStack ​Image Service +  -- [[http://​docs.openstack.org/​trunk/​openstack-object-storage/​admin/​content/​installing-openstack-object-storage-on-ubuntu.html|Установка хранилища объектов OpenStack на Ubuntu]]. 
- +  -- [[http://​cloudglossary.com/​|Толковый словарь по облачным вычислениям]].
-    ​OpenStack ​Object Storage Administration Guide +
- +
-    Installing ​OpenStack ​Object Storage ​on Ubuntu +
- +
-    ​http://​cloudglossary.com/​+
  
 ====Термины==== ====Термины====
  
-The Ubuntu ​Cloud documentation uses terminology that might be unfamiliar to some readers. This page is intended to provide a glossary of such terms and acronyms. +Документация по облаку ​Ubuntu ​использует терминологиюкоторая некоторым может быть непонятнаЭта секция предоставляет словарь таких терминов и аббревиатур.
- +
-    Cloud - A federated set of physical machines that offer computing resources through virtual machinesprovisioned and recollected dynamically. +
- +
-    IaaS - Infrastructure as a Service — Cloud infrastructure services, whereby a virtualized environment is delivered as a service over the Internet by the provider. The infrastructure can include servers, network equipment, and software. +
- +
-    EBS - Elastic Block Storage. +
- +
-    EC2 - Elastic Compute Cloud. Amazon'​s pay-by-the-hour,​ pay-by-the-gigabyte public cloud computing offering. +
- +
-    Node - A node is a physical machine that's capable of running virtual machines, running a node controller. Within Ubuntu, this generally means that the CPU has VT extensions, and can run the KVM hypervisor. +
- +
-    S3 - Simple Storage Service. Amazon'​s pay-by-the-gigabyte persistent storage solution for EC2. +
- +
-    Ubuntu Cloud - Ubuntu Cloud. Ubuntu'​s cloud computing solution, based on OpenStack. +
- +
-    VM - Virtual Machine. +
- +
-    VT - Virtualization Technology. An optional feature of some modern CPUs, allowing for accelerated virtual machine hosting.+
  
 +  -- **Облако (Cloud)** - объединенный набор физических машин, которые предлагают вычислительные ресурсы с помощью виртуальных машин, резервируемых и выделяемых динамически.
 +  -- **IaaS - инфраструктура как сервис** - Сервисы облачной инфраструктуры,​ благодаря которым виртуальное окружение предоставляется провайдером в виде сервиса через интернет. Инфраструктура может включать сервера,​ сетевое оборудование и программное обеспечение.
 +  -- **EBS** - Эластичное блочное хранилище.
 +  -- **EC2** - Эластичное облако вычислений. Общедоступные облачные вычисления,​ предоставляемые Amazon на основе почасовой или погигабайтной оплаты.
 +  -- **Узел (Node)** - физическая машина,​ которая может запускать виртуальные машины по команде контроллера узлов (node controller). Для Ubuntu это в основном означает,​ что центральный процессор (CPU) поддерживает расширения VT (аппаратной виртуализации) и может запускать гипервизор KVM.
 +  -- **S3 - простой сервис хранения** - Решение Amazon для предоставления хранилища с погигабайтной оплатой для EC2.
 +  -- **Облако Ubuntu** - Решение облачных вычислений для Ubuntu, основанное на OpenStack.
 +  -- **ВМ (VM)** - виртуальная машина.
 +  -- **VT** - технология виртуализации. Особенность некоторых современных процессоров,​ позволяющая ускорять работу виртуальных машин.
  
 ---- ----