Ubuntu cloud что это
Private cloud vs hybrid cloud, multicloud and more
Choose the cloud architecture that suits you best
There is no one size fits all cloud architecture. Developing the optimum cloud strategy requires evaluating your business needs and aligning them with the different solutions available.
Canonical fully supports public clouds and provides its own solutions for private cloud implementation and management, as well as workload orchestration in hybrid cloud and multicloud environments.
What is a private cloud?
Canonical’s Charmed OpenStack solves this problem by simplifying OpenStack deployment and providing operational automation which significantly reduces the total cost of ownership (TCO) of a private cloud.
What is a public cloud?
In a public cloud environment, compute, storage and other infrastructure resources are provided as a service by an external provider.
Major public cloud providers include Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform, Oracle and IBM Cloud.
What is a hybrid cloud?
A hybrid cloud architecture is one that combines the usage of a private cloud and one or more public cloud services with a workload orchestration engine between the platforms.
What is a multicloud?
A multicloud architecture can be considered as a relative of the hybrid cloud. It is a combination of multiple private, public or hybrid clouds.
The multicloud architecture is quickly being seen as the de-facto cloud strategy for enterprises, with 81% of businesses working with more than one cloud provider.
What is an edge cloud?
An edge cloud is a micro cloud run outside of the data centre, which brings computation and data storage closer to the location it’s needed.
Growing your cloud?
Take advantage of reliable support from our enterprise subscription, spanning all aspects of open infrastructure.
Talk to us
Let our cloud experts help you get started in the right direction with OpenStack, with consulting, training or outsourced operations.
Облако в Ubuntu своими руками
В этой статье не будет долгой и порой скучной теории о том, что такое OpenStack, зачем его использовать Мы сразу приступим к самому интересному — к установке OpenStack в Ubuntu 16.04.
Устанавливать OpenStack можно, как на физический компьютер, например, на личный ноутбук или на виртуальную машину в облаке. Мы будем использовать собственные виртуальные машины.
Как минимум, понадобится машина с двумя процессорами, 4 Гб «оперативки», доступом к Интернету, а также доступными извне портами 22 и 80. Для установки OpenStack мы будем использовать DevStack, который предоставляет набор инструментов для установки основных сервисов OpenStack из исходников, необходимых для разработки и тестирования. Так вот, DevStack поддерживает Ubuntu 16.04/17.04, Fedora 24/25, CentOS 7, а также некоторые версии Debian и OpenSUSE. Если у вас нет особых предпочтений, то наиболее тщательно тестировалась работа DevStack на Ubuntu 16.04, именно поэтому данная версия и выбрана в качестве целевой (хотя уже доступна 18.04).
Конфигурация нашей виртуальной машины будет превышать минимальные системные требования — 4 процессора, 8 Гб памяти:
Конфигурация виртуальной машины
Сразу нужно заметить, что машина, на которую будет установлен DevStack, должна быть выделенной для него и только для него. Никаких других функций машина выполнять не должна. Желательно выполнять установку DevStack на чистую машину, на которую не устанавливалось другое ПО.
После создания виртуальной машины войдите на нее по ssh. Первым делом нам нужно создать пользователя и предоставить ему права sudo. Сделаем это:
Первая команда создает пользователя с именем stack. Вторая – предоставляет ему sudo-права.
В результате вы должны увидеть вывод:
stack ALL=(ALL) NOPASSWD: ALL
Пользователь stack создан
Войдите под пользователем stack и загрузите DevStack:
Данная команда клонировала релиз Pike. При желании вы можете загрузить более свежие релизы Rocky или Queens. Список релизов доступен по адресу https://releases.openstack.org/.
После клонирования сразу перейдите в каталог devstack:
Облако Ubuntu
Содержание
Облако Ubuntu
Облачные вычисления являются моделью вычислений, позволяющей предоставлять требуемые вычислительные мощности по запросу из общего набора имеющихся ресурсов. Такие ресурсы, как хранилище, вычислительная мощность, сеть и программное обеспечение, являются абстрактными и предоставляются как сервис через интернет в любом месте в любое время. Счет на данные ресурсы выставляется по времени использования, аналогично тому как оплачиваются электричество, вода или телефония. Инфраструктура облака Ubuntu использует программное обеспечение с открытым кодом OpenStack для создания в высшей степени масштабируемых облачных вычислений как для открытых, так и частных облаков.
Обзор
Необходимые требования
Для развертывания минимальной инфраструктуры облака Ubuntu вам потребуется как минимум:
одна выделенная система.
два диапазона сетевых адресов (частная и доступная сети).
выбранный сервер поддерживает VT (виртуальную технологию на аппаратном уровне) поскольку мы будем использовать в качестве виртуальной платформы KVM. Другие гипервизоры, как QEMU, UML, Vmware ESX/ESXi и XEN, тоже поддерживаются. Также поддерживается LXC (Linux Containers) через использование libvirt.
Проверьте, что ваша система поддерживает kvm, выполнив sudo kvm-ok в линукс-терминале.
Предварительная настройка сети
Перед тем, как устанавливать OpenStack нам требуется убедиться, что установлена поддержка сетевых мостов, база данных MySQL и сервер времени ntp. Это будет гарантировать, что мы будем содержать машины и сетевые узлы синхронизированными.
В этом примере «частная(private) сеть» будет из диапазона 10.0.0.0/24 на интерфейсе eth1. Все внутренние взаимодействия между экземплярами системы будут проходить там, в то время как «общедоступная(public) сеть» будет из диапазона 10.153.107.0/29 на интерфейсе eth0.
Установка поддержки мостов
Установка и настройка NTP
Следующие две строки добавьте в файл /etc/ntp.conf:
Перезапустите сервис ntp:
Установка и настройка MySQL
Создайте базу данных и mysql пользователя для OpenStack:
Символ продолжения строки «\» подразумевает, что вы включаете следующую строку как продолжение текущей команды.
Установка вычислительного ресурса OpenStack (Nova)
Установим компоненты OpenStack Nova:
Перезапустим libvirt-bin просто чтобы быть уверенными, что libvirtd знает об ebtables (фильтре для сетевых мостов):
Отредактируем /etc/nova/nova.conf и добавим следующее:
Перезапустим сервисы OpenStack:
Перенесем базу данных Nova с sqlite на MySQL. Это может занять длительное время:
Определим отдельную частную сеть, в которой будут работать все ваши элементы. Она будет использоваться с фиксированными адресами IP, указанными в nova.conf:
Определим отдельную общедоступную сеть и разместим в ней 6 плавающих IP адресов, начиная с 10.153.107.72, для использования элементами среды:
Создадим пользователя (user1), проект (project1), загрузим учетную запись и получим конфигурационный файл:
Проверм установку вычислительного ресурса OpenStack, набрав:
Если сервисы nova не отработают корректно, перезапустите сервисы OpenStack, как описывалось выше. Для дополнительной информации смотрите секцию Поддержка и решение проблем в этом руководстве.
Установка сервиса образов систем (Glance)
Nova использует сервис Glance для управления образами операционных систем, которые требуются для поднятия экземпляров системы. Glance может использовать различные типы систем хранилищ, такие как файловое хранение, S3 (Simple Storage Service) и пр. Glance состоит из двух компонентов: glance-api и glance-registry. Они могут управляться с использованием соответствующих задач загрузки сервисов. Для нашего примера в качестве хранилища мы будем использовать mysql.
Установка Glance:
Создадим базу данных и пользователя для glance:
Отредактируем файл /etc/glance/glance-registry.conf и изменим строку, содержащую опцию «sql_connection =», на следующее:
Удалим базу данных sqlite:
Перезапустим glance-registry после внесенных изменений в /etc/glance/glance-registry.conf. База данных MySQL будет автоматически заполнена:
При поиске проблем посмотрите файлы журналов /var/log/glance/api.log и /var/log/glance/registry.log.
Работающие экземпляры (instances)
Прежде чем вы сможете предоставлять экземпляры образов систем, вам в первую очередь потребуется настроить пользовательские учетные записи. Как только первый шаг выполнен, вам еще потребуется загрузить образы систем, которые вы собираетесь запускать в облаке. Когда у вас в облаке будут загруженные образы систем, вы их сможете загрузить и подключиться. Здесь приведены шаги, чтобы получить работающие экземпляры OpenStack Nova:
Загрузите, зарегистрируйте и опубликуйте облачный образ Ubuntu:
Создайте ключевую пару для пользователя и подготовьте экземпляр системы:
Разрешите доступ по icmp (ping) и ssh к экземплярам:
Запустите экземпляр системы:
Присвойте экземпляру адрес общедоступной сети:
Вы здесь должны ввести instance_id (ami) и public_ip_address, показанные выше командами euca-describe-instances и euca-allocate-address.
Теперь вы можете использовать SSH доступ к экземпляру:
Для выключения экземпляра:
Установка хранилища инфраструктуры (Swift)
Swift является распределенным хранилищем высокой доступности соответствия object/blob. Оно используется инфраструктурой OpenStack для предоставления S3-подобных облачных сервисов хранения. Оно также совместимо с S3 api от Amazon.
Организации используют Swift для хранения больших объемов данных эффективно, безопасно и дешево, где приложения используют специальный api для обеспечения взаимодействия между приложениями и с объектами, сохраненными в Swift.
Хотя вы можете установить Swift на единственный сервер, для промышленных сред требуется установка на несколько серверов. Если вы хотите установить хранилище объектов OpenStack (Swift) на отдельный сетевой сервер для разработки или тестирования, используйте инструкции установки ‘Swift все в одном’ на Ubuntu.
Виртуальное приватное облако: подготовка образов
В сервисе «Виртуальное приватное облако» имеется большой набор готовых образов операционных систем для создания виртуальных машин.
Однако многим пользователям необходимы образы, которые отсутствуют в нашем сервисе, например это может быть менее распространенный тип или версия требуемой операционной системы.
Иногда возникает необходимость изменить набор предустановленных пакетов или конфигурационные файлы системы в готовом образе — например, у пользователей, которые разворачивают кластер однотипных серверов.
Чтобы не производить одинаковую настройку каждый раз после установки сервера, можно подготовить образ с требуемыми изменениями и таким способом ускорить установку большого количества однотипных виртуальных машин. В этой статье мы покажем, как это делается.
В качестве примера будет использован образ Ubuntu 16.04: подготовка рабочего окружения, настройка необходимых параметров, сборка и загрузка образа в облачный сервис.
Также будут рассмотрены необходимые шаги для подготовки образа с полной совместимостью со всеми дополнительными возможностями сервиса «Виртуальное приватное облако».
В качестве инструмента для сборки образа мы будем использовать diskimage-builder. Это набор компонентов для подготовки образов операционных систем, файловых систем, RAM-дисков с открытым исходным кодом, поддерживаемый сообществом OpenStack.
Инструмент поддерживает создание образов большинства распространенных дистрибутивов GNU/Linux:
По умолчанию diskimage-builder подготавливает образ cloud-версии операционной системы, поэтому в образе будут присутствовать пакеты cloud-init и cloud-utils, необходимые для автоматической настройки системы в облаке.
Создание образа Ubuntu 16.04
Мы будем готовить образ на машине с ОС Ubuntu 14.04.
Для начала установим необходимые зависимости:
Затем установим diskimage-builder:
Создадим базовые директории для работы:
Для настройки diskimage-builder нам необходимо указать несколько дополнительных параметров, значение которых хранится непосредственно в переменных окружения командной оболочки (таким образом, вы можете указывать их в командной строке):
/diskimage-builder/images/ubuntu-16.04″ — имя и путь для образа.
Сборка образа осуществляется с помощью команды:
Перед непосредственной сборкой образа вам скорее всего понадобится внести дополнительные настройки в систему, например:
Для этого нам потребуется создать дополнительный элемент в директории
/diskimage-builder/elements/ubuntu-16-custom создадим файл README.rst с описанием нового элемента:
/diskimage-builder/elements/ubuntu-16-custom/install.d создадим скрипт 50-install-additional-packages:
Скрипты в директории install.d выполняются при сборке образа во время установки основных пакетов. Созданный нами скрипт 50-install-additional-packages установит в систему python версии 2.7, который все еще необходим для работы многих приложений. По умолчанию в образе Ubuntu 16.04 присутствует только python версии 3.5.
Вы также можете дополнить этот список необходимыми вам пакетами, которые потребуется установить в образ.
Далее в директории
/diskimage-builder/elements/ubuntu-16-custom/post-install.d необходимо создать скрипт 50-configure-system для изменения конфигурации системы:
Скрипты в директории post-install.d выполняются сразу после скриптов в директории install.d.
Также нам потребуется изменить настройки GRUB для добавления параметра запуска «net.ifnames=0», который сохранит имена интерфейсов в привычном формате ethN.
Добавим скрипт 50-configure-grub в директории
Скрипты в директории finalise.d выполняются после всех основных этапов подготовки образа.
После создания описанных скриптов нам необходимо изменить их атрибуты, для этого выполним команду chmod:
Теперь перед созданием образа нам необходимо указать путь для нашего нового элемента. Это можно сделать при помощи параметра ELEMENTS_PATH.
Чтобы не указывать параметры каждый раз напрямую в командной строке, в директории
/diskimage-builder/ создадим скрипт build-ubuntu-16.04, который задаст параметры diskimage-builder и выполнит сборку образа:
Изменим атрибуты этого файла:
После этого должна получится вот такая иерархия файлов:
Запустим скрипт build-ubuntu-16.04:
Утилита sudo при вызове нужна для того, чтобы предложение ввести пароль не появилось посередине процесса подготовки образа. Данное поведение объясняется тем, что некоторые предустановленные элементы diskimage-builder содержат вызов sudo (например, скрипт 01-ccache от элемента base, который выполняется при сборке большинства дистрибутивов).
По окончании работы нашего скрипта новый образ будет находиться в директории
Вы можете использовать созданный образ в сервисе Selectel «Виртуальное приватное облако», загрузив его через веб-интерфейс панели VPC, либо через glance API.
Обратите внимание, что пароль для root был удален на этапе сборки образа, поэтому доступ к виртуальной машине по SSH изначально будет возможен только по ключу. Вы можете добавить ключ SSH при создании машины в панели VPC. Доступ к серверу возможен и через виртуальную консоль no-VNC в панели управления, в этом случае вам не потребуется вводить пароль root, если он не был установлен.
Пароль root устанавливается стандартным способом с помощью утилиты passwd.
Если вы попытаетесь использовать образ, созданный при помощи описанных выше процедур, в нашем сервисе «Виртуальное приватное облако» (VPC), то столкнётесь с рядом ограничений. Для вас не будут доступны следующие возможности VPC:
В следующем разделе мы покажем, как сделать полностью совместимый с VPC образ.
Создание образа для сервиса «Виртуальное приватное облако»
Чтобы создаваемый образ был полностью совместим с сервисом VPC, на этапе сборки потребуется добавить дополнительные свойства свойств для образа и установить в систему дополнительные пакеты.
Добавим еще один элемент ubuntu-16-selectel, для этого создадим директорию:
Внутри данной директории добавим описание элемента в файле README.rst:
Создадим требуемые директории для нового элемента:
Изменим список репозиториев скриптом
Добавим дополнительные пакеты скриптом
Будут установлены следующие утилиты:
Также во время сборки образа пакет cloud-init будет автоматически обновлен на версию, которая находится в зеркале Selectel OpenStack. Эта версия содержит патчи, которые обеспечивают консистентность настроек сети между виртуальной машиной и сервисом VPC.
Автоматическое обновление пакетов при сборке образа происходит при помощи предустановленного скрипта 00-up-to-date, во время стадии install.d.
Далее нам понадобится добавить дополнительные конфигурационные файлы для cloud-init, создадим в директории
/diskimage-builder/elements/ubuntu-16-selectel/post-install.d скрипт 50-configure-cloud-init:
Удалим данный файл простым скриптом
Изменим атрибуты новых скриптов:
Добавим новый элемент ubuntu-16-selectel в скрипт
Иерархия файлов должна иметь такой вид:
Запустим сборку образа:
Для загрузки образа со всеми необходимыми свойствами вам потребуется утилита glance и RC-файл доступа к проекту (его можно скачать в нашей панели управления; все необходимые инструкции опубликованы там же) https://support.selectel.ru/vpc/access/.
Команда для загрузки будет выглядеть так:
При загрузке будут добавлены свойства:
После загрузки образ будет отображаться на вкладке «Образы» в вашем проекте VPC с именем Ubuntu-16.04-VPC.
При первом запуске сервера пароль для пользователя root будет сгенерирован и установлен автоматически. Он будет отображаться на вкладке «Консоль», там же при необходимости можно сгененировать новый пароль.
Помимо этого вам не придется производить настройки сетевых интерфейсов на сервере вручную, если вы изменили их в панели управления на вкладке «Порты». Чтобы cloud-init перенастроил сетевые интерфейсы, потребуется произвести перезагрузку сервера по питанию. После этого будут сгенерированы новые метаданные OpenStack c новыми настройками сети.
Вы можете запретить утилите cloud-init изменять настройки сети при каждой перезагрузке сервера. Для этого в установленной системе добавьте файл /etc/cloud/cloud.cfg.d/99_disable_network_config.cfg:
В ближайшем будущем мы добавим возможность запрета автоматической перенастройки сети через веб-интерфейс панели VPC без необходимости редактирования конфигурации системы.
Заключение
В этой статье мы рассмотрели базовые возможности diskimage-builder, изучили способы добавления своих скриптов для изменения конфигурации образа, основные этапы сборки и пример загрузки готового образа в облачное окружение.
Если у вас остались вопросы по основным способам использования данного инструмента или же для вас непонятны какие-либо моменты в управлении образами и виртуальными машинами в сервисе VPC, пожалуйста, укажите об этом в комментариях.
Будем также рады, если вы поделитесь собственными способами использования diskimage-builder.
Ubuntu in the cloud
Whether you’re launching your app in a public cloud using Ubuntu, building an on-premise cloud using Ubuntu OpenStack or looking for a managed OpenStack cloud solution, we offer all the expert knowledge, software, services and support you need.
More Ubuntu is used in the cloud than all other operating systems combined and Ubuntu OpenStack is the leading OpenStack solution for telcos globally, with over 65% of large deployments and the platform of choice for NFV.
Check out our Ubuntu server, Ubuntu OpenStack, Juju and telco resources:
Low latency and real-time kernels for telco and NFV
Recently, Network Functions Virtualisation (NFV) has taken root in the production environments of telecoms operators. The individual components of NFV, known as Virtualised Networks Functions (VNFs), are critically tied to a general purpose operating system, as opposed to being integrated into application-specific devices. This union makes performance and support of core operating system components, like the kernel, the foundational metrics of success.
There are flexibility and economic benefits of using general purpose software for function-specific applications, but as VNFs are mission critical services in a telco infrastructure, certain key, determining factors should be kept in mind when selecting an operating system to host them.
This special report will demonstrate that Ubuntu 16.04 LTS offers the necessary, proven reliability, while also offering supported kernel choices that enhance the efficiency of VNF operations and functions.
Analytics and Big Data, Solutions for Telcos
An outline of the analytics processes telcos should implement, to benefit from the tremendous amounts of data available to them. This eBook answer the following questions:
NFV and SDN on OpenStack for network operators
Network Functions Virtualisation (NFV) and Software-Defined Networking (SDN) are two of the hottest infrastructure technologies around, particularly for telecoms and network operators wanting to map their services in a more efficient, scalable, and cost-effective way.
The eBook also presents a reference architecture for integrating NFV and SDN technologies onto Ubuntu OpenStack clouds, allowing for maximum flexibility in configuration, management, and scaling.
eBook: Certified Ubuntu Cloud Guest
Ubuntu Certified images are essential for organisations and individuals that require the highest level of security and reliability. Whether it’s an unforeseen incompatibility that requires extensive developer resource to fix, or a security vulnerability that impedes operations while you wait for a patch, the implications downtime and vulnerabilities can often be measured in millions of dollars.
Ubuntu Advantage virtual guest datasheet
Whether you are using Ubuntu on an Ubuntu certified public cloud or on your own private cloud, Ubuntu Advantage Virtual Guest gives you support from the Ubuntu experts at Canonical, along with best-in-class Ubuntu systems management through Landscape. Read this datasheet to learn more
eBook: CIO’s guide to SDN, NFV & VNF
Networking and communications standards are undergoing the greatest transition from function-specific, proprietary devices to software-enabled commodity hardware.
Juju: The Application Marketplace for Big Data
Juju is a one-stop shop for your big data application needs. The Juju Charm Store has over 300 Charms for big data applications available to be deployed with a simple click or a single command.
Find, select, associate, deploy and integrate Big Data applications quickly and easily.
Flexwebhosting spins up services in record time
Flexwebhosting, one of the largest web hosting providers in the Netherlands has chosen BootStack, Canonical’s managed cloud offering as well as Juju, its service modelling tool, to reduce time to service from days to minutes.
Renting bare-metal (as a Service) with MAAS
Read the blog to learn why bare-metal has hardly featured in the cloud revolution and find out more about MAAS, Canonical’s bare-metal as a Service.
MAAS automates all aspects of hardware provisioning, from detecting a racked machine to deploying a running, custom-configured operating system.
Delivering Cloud Storage using Ubuntu
Are you offering cloud storage solutions to your end-customers? You could be, and given the potential, we reckon you should be. In the past 5 years software-defined storage (SDS) platforms like Ceph and Swift have evolved dramatically; today they are redefining the cost of durable, shared storage infrastructure delivered at enterprise-level SLAs.
Find out more about delivering cloud storage using Ubuntu.
BootStack Direct private cloud solution
BootStack Direct is an OpenStack cloud offering by Canonical. The offering gives you an OpenStack private cloud running where you choose, your datacentre or a service provider, while Canonical’s engineering team takes on the responsibility of design and initial deployment of your cloud.
Canonical OpenStack Datasheet
Canonical OpenStack is a reference architecture OpenStack deployment that includes additional tools for installation, management, and most importantly, solution design and deployment. It builds on Ubuntu OpenStack, which includes all of the the core services, as well as many other big tent services.
With the unique, GUI-based installer, OpenStack Autopilot, it is the fastest and easiest way to build an OpenStack cloud.
Juju: Connecting the World of IOT
Juju is the fastest way to quickly model, relate, deploy and integrate big data software for IoT. By using what we call Charms and Bundles, Juju allows you to lay out your multi-application IoT solution on a blank canvas, associate the application relationships, and deploy that solution. You can rework the canvas, and re-deploy at any time.
Transactional updates with Ubuntu Core
Snappy Ubuntu Core is a new, transactionally updated Ubuntu for clouds and devices. In allows for transactional updates – a minimal server image with the same libraries as today’s Ubuntu, but applications are provided through a simpler mechanism. The snappy approach is faster, more reliable, and lets us provide stronger security guarantees for apps and users.
Deploy Big Data Services the easy way
Big data solutions involve many technologies working together. Whether it’s collection, analysis, or action, all of those components must be configured, their relationships defined, and deployed. In today’s dynamic data environment, the deployment is bound to change, need to be updated, or replicated. You need an infrastructure and tool set that keep your focus on the data.
This webinar discusses:
LXD: the Linux container hypervisor from Ubuntu
LXD is the Linux container hypervisor from Ubuntu. Download this datasheet to learn about the following:
Big Data Explained, Analysed, Solved
An overview of the meaning and growing importance of Big Data. Learn about the different kinds of Big Data and and their application. This eBook answers the following questions:
Building a private cloud? Taking the leap
In this eBook, you will read about moving your Ubuntu OpenStack private cloud from the proof-of-concept stage to a production environment.
It covers technical and organisational aspects, and gives you some best practices on running your Ubuntu OpenStack private cloud in production and making it future-proof.
How to face the challenges of becoming a cloud operator
In a shifting market, the traditional revenues of telcos and service providers are under threat. Voice revenues are at an all-time low, and high wireless data costs are negatively impacting margins. As an additional challenge, many enterprises are moving low-value workloads and applications to public clouds such as Amazon, eroding traditional managed hosting revenues.
Make IT rain: public cloud on Ubuntu OpenStack
Ubuntu OpenStack is the most trusted platform on which to build a public cloud. One of the best things about it is the ease of moving from a proof of concept or small lab-based deployment to a large, scalable, production one. In this brochure, we discuss some basics about running Ubuntu OpenStack for public clouds, and give you some tips and tricks to make the most of your deployment.
How Ubuntu OpenStack makes the cloud work for telcos and SPs
Telcos and Service Providers expect near 100% uptime and the flexibility to scale their infrastructure up and down on-demand. This requires a proven cloud platform that minimises time-to-revenue and ensures predictable costs.
Discover how Ubuntu OpenStack enables Telcos to maximise margins, reduce the costs and risks of introducing new value-added services and speed up time-to-revenue.
© 2015 Canonical Ltd. Ubuntu and Canonical are registered trademarks of Canonical Ltd.