Ubuntu openstack что это
В этой статье не будет долгой и порой скучной теории о том, что такое OpenStack, зачем его использовать Мы сразу приступим к самому интересному — к установке OpenStack в Ubuntu 16.04.
Прежде, чем приступить сразу отметим цель этого руководства — установка OpenStack на личные компьютеры или облачные виртуальные машины. Мы не будем строить , а просто покажем процесс установки OpenStack в Ubuntu.
Устанавливать 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. Сделаем это:
sudo useradd -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
Первая команда создает пользователя с именем stack. Вторая – предоставляет ему sudo-права.
Imagine a data centre. Hundreds of physical machines, racked, powered and connected to each other. One tool turns this data centre into a cloud and enables on-demand resource provisioning through a self-service portal. That’s OpenStack!
OpenStack ensures maximum multi-cloud cost optimisation
A private cloud is a cost-efficient extension of the public cloud infrastructure. Since more and more organisations are deciding to use multi-cloud architecture, implementing a private cloud is a natural step once the number of workloads grows. Although CapEx costs associated with an initial deployment of the private cloud are high, its OpEx costs are significantly lower compared to public clouds. As a result, the aggregated total cost of ownership (TCO) per virtual machine (VM) is lower when running workloads in the long term and at scale. This allows businesses to optimise their infrastructure costs and always run their applications where it makes most of the sense from the economical point of view.
Is OpenStack just a virtualisation management platform?
But there are more differences between OpenStack and traditional virtualisation management platforms. Refer to the following table for more information:
OpenStack | Virtualisation management platforms | |
---|---|---|
TCO | Low | High |
Resource management methodology | “Cattle” | “Pets” |
Resource provisioning mechanism | Template-based | Image-based |
Hardware | Commodity | Specialised |
Scalability | Scale out | Scale up |
Workload | Stateless | Stateful |
Open source | Yes | Mostly no |
How does OpenStack work?
OpenStack is an open source private cloud platform designed to manage distributed compute, network and storage resources in the data centre. In principle, OpenStack aggregates physical resources into one big pool and allocates virtual resources out of this pool to users who can request them on-demand through a self-service portal or application programming interfaces (APIs). But OpenStack itself does not handle virtualisation. Instead, it leverages the existing virtualisation technologies. Therefore, OpenStack is more like a wrapper around traditional virtualisation tools, enabling cloud-native capabilities.
OpenStack components
OpenStack is based on a modular architecture. There are six primary OpenStack components which handle compute, network and storage functions for on-demand VM provisioning. A bunch of other components enable additional features, such as dashboarding, bare metal provisioning, containers, secrets management and telemetry. In order to handle this complexity, organisations often use OpenStack Charms for fully automated OpenStack installation and post-deployment operations.
Nova is the primary compute engine of OpenStack, responsible for instance scheduling, creation and termination. In order to ensure widespread interoperability, Nova supports a wide range of hypervisors, including QEMU/KVM, Hyper-V, VMware ESXi and Xen.
Glance
Glance is an image service, responsible for uploading, managing and retrieving cloud images for instances running on OpenStack. Glance works across a variety of stores to provide the most convenient location of images for organisations.
Neutron
Neutron provides network connectivity between OpenStack instances, enabling multi-VM deployments. For this purpose, Neutron uses various software defined networking (SDN) technologies, including Open Virtual Network (OVN), Open vSwitch (OVS), Juniper Contrail, Cisco ACI, etc.
Cinder
Cinder is a storage component that is responsible for provisioning, management and termination of persistent block devices. Those can be later attached to the instances running on OpenStack to enable persistent block storage.
Swift
Swift is another storage component that provides a highly available and scalable object storage service similar to Amazon S3. It enables storing and retrieving unstructured data objects using a RESTful API for both OpenStack services and instances running on the cloud.
Keystone
Keystone serves as an identity service, providing authentication and authorization functions for the users in order to enable multi-tenancy. Keystone can be easily integrated with external identity systems, such as lightweight directory access protocol (LDAP) or Active Directory.
Companies involved in OpenStack
OpenStack was originally launched in July 2010 by Rackspace and NASA as an open source initiative that combined NASA’s Nebula platform and Rackspace’s Cloud Files platform.
Today, hundreds of companies contribute to OpenStack code, with many more playing a part in the broader community.
Multi–cloud operations are more cost-effective with a private cloud. Private cloud is more cost–effective with Canonical's Charmed OpenStack.
Save up to 65% with Charmed OpenStack.
Proven record of success
Telcos, financial institutions, hardware manufacturers, government institutions, enterprises.
OpenStack and Ubuntu help you optimise infrastructure costs across all market sectors all over the world.
Engineered for best price–performance
Designed to be economical in every way
Smart operations, optimal architecture, better pricing.
All of this to ensure TCO reduction of your cloud, while expanding your budget for innovation.
Public Cloud
Private Cloud
Maximum multi-cloud cost optimisation
Run your workloads where it makes the most sense from an economical point of view
The future of infrastructure is multi-cloud.
Using private and public cloud infrastructure at the same time allows you to optimise your CapEx and OpEx costs.
Cheaper VMs
Machines cost less if they run in a private cloud
Compare the prices of sample VMs running on a baseline Charmed OpenStack cloud over a three-year period. The calculations include hardware costs, typical hosting charges and fully-managed service*.
* Exact prices may vary depending on the used hardware, cloud configuration, local hosting charges and salary costs.
Ephemeral storage: 8 GB
Persistent storage: 40 GB
Ephemeral storage: 8 GB
Persistent storage: 80 GB
Ephemeral storage: 8 GB
Persistent storage: 160 GB
Ephemeral storage: 8 GB
Persistent storage: 320 GB
We bring infrastructure costs down
Read how Charmed OpenStack helped SBI Group to optimise their CapEx and OpEx costs
Canonical's solution was a third of the price of the other proposals we'd received. The solution is also proving to be highly cost-effective, both from CAPEX and OPEX perspectives.
Georgi Georgiev, CIO at SBI BITS
Fixed-price delivery
Consulting packages tailored to your needs
No hidden costs. No surprises. Everything is clear from the beginning. We design the cloud. We build the cloud.
Choose your package:
Private Cloud Build
$75,000 fixed price
Design and deployment of a baseline OpenStack cloud based on the reference architecture.
- Hardware guidance and sizing
- Reference architecture
- Simplified networking
- Hyper-converged or Converged
- Containerised control plane
- Observability stack
- Block and object storage
- High availability
Design and delivery on certified hardware.
Private Cloud Build Plus
$150,000 fixed price
Design and deployment of a carrier-grade, feature-rich OpenStack cloud based on a custom architecture.
Everything in Private Cloud Build, plus:
- Custom architecture
- Containerised or isolated control plane
- Complex networking
- LDAP or Active Directory integration
- Regulatory compliance
- Encryption in flight and at rest
- EPA tuning options
- Block, object and file storage
- Layer–7 load balancer
- Secrets management
Workshops determine the optimal architecture for your workloads and integration requirements.
* Additional features, functionality and integrations are available via add-ons
Total bottom-up automation
Fully automated OpenStack deployment and operations
From bare metal to cloud control plane, Charmed OpenStack uses automation everywhere.
Save time and money by moving to the only OpenStack platform on the market that uses model-driven operations.s
Extendable containers layer
Run both containers and VMs on the same platform
Extend your cloud with a Kubernetes layer running on top of it and benefit from a unified approach to both containers and legacy workloads management.
The entire stack is supported under the same subscription.
Product interoperability
Servers, SDN controllers, storage platforms and more
We partner with leading semiconductor companies, hardware vendors, network equipment providers and open source communities to ensure the best bread of technology choices.
All of that to design the optimal architecture and ensure the best price-performance all of the time.
100 Gbps OpenStack
For telcos, for HPC, for AI/ML
All necessary performance extensions for running NFVI/VIM and other advanced cloud architectures:
- OVS hardware offloading
- SR-IOV
- DPDK
- CPU pinning
- NUMA topology
- Hugepages
- PCI passthrough
- GPU passthrough
Endorsed by customers, globally
Building an ecosystem based on OpenStack will speed up our technology adoption, lay a foundation for future 5G rollout, and enable us to improve virtualization cost effectiveness.
Victor Belov, CTO at MTS
Canonical is providing us with the ‘cloud-native' foundation that enables us to create a smart and fully converged network.
Neil J. McRae, Group Chief Architect at BT
Full-stack enterprise support
Multiple products, single subscription
Manage your cloud with confidence with commercial support from Canonical.
Choose the plan that suits you the best:
Every OpenStack version supported
Each upstream OpenStack version comes with new features that may bring measurable benefits to your business. We recognise that and provide full support for every version of OpenStack within two weeks of the upstream release. Every two years we release an LTS version of Charmed OpenStack which we support for five years.
Secure, compliant, hardened
Canonical provides up to ten years of security updates for Charmed OpenStack under the UA-I subscription for customers who value stability above all else. Moreover, the support package includes various EU and US regulatory compliance options. Additional hardening tools and benchmarks ensure the highest level of security.
Upgrades included, fully automated
OpenStack upgrades are known to be painful due to the complexity of the process. By leveraging the model-driven architecture and using OpenStack Charms for automation purposes, Charmed OpenStack can be easily upgraded between its consecutive versions. This allows you to stay up to date with the upstream features, while not putting additional pressure on your operations team.
Carrier-grade private cloud
Of all market sectors, telecommunications companies typically have the highest requirements in terms of infrastructure stability, security and resilience.
Charmed OpenStack meets those requirements.
Number 1 platform for OpenStack implementation
Number 1 platform for OpenStack implementation
According to the OpenStack User Survey 2021 results, Ubuntu Server is the most popular operating system for OpenStack implementation. Ubuntu Server powers 40% of OpenStack clouds all over the world. It has been chosen as a platform for private cloud implementation by leading companies in the telco, finance, hardware manufacturing, retail, automotive and healthcare sectors.
According to the OpenStack User Survey 2020 results, Ubuntu Server is the most popular operating system for OpenStack implementation. Ubuntu Server powers 40% of OpenStack clouds all over the world. It has been chosen as a platform for OpenStack implementation by leading companies in the telco, finance, hardware manufacturing, retail, automotive and healthcare sectors.
Fully-managed OpenStack
We manage the cloud for you
Just like a public cloud, but running on your premises or in one of our partner data centres.
Managed OpenStack
$15 per server per day
Full remote operations of your Charmed OpenStack cloud.
- Logging, monitoring and alerting
- 24/7 operations with fully staffed NOC
- Proactive cloud management
- Incident and problem resolution
- Software updates and OpenStack upgrades
- SLA and regular independent audits
- Most cost-effective approach up to 300 nodes
- Optional Managed Kubernetes service on top
- EU and US regulatory compliance options
The most straightforward way to accelerate your time to market.
Long-term community member
Open source comes through contribution and community collaboration. Canonical is a long-term member of the OpenStack community, one of the top contributors to the OpenStack code and Gold Member of the Open Infrastructure Foundation. Together with other leaders we constantly drive the evolution of OpenStack towards new challenges.
The most popular open source cloud platform
OpenStack adoption continues to grow every year. Its combined market size worldwide is approaching $8,000,000,000. OpenStack is supported by leading industry players, and successfully used by thousands of organisations all over the world. The popularity of OpenStack comes from its better economics, stability and openness of the code.
From VMware to OpenStack
VMware costs increasing? Do not worry. Charmed OpenStack significantly decreases the TCO of infrastructure maintenance. Our team of cloud experts will help you to migrate from VMware to Charmed OpenStack and take control over your budget back.
Install OpenStack yourself
Looking for the most straightforward installation instructions for OpenStacK? MicroStack allows you to install a fully functional OpenStack on your workstation in just two commands. The entire process takes around twenty minutes.
Get in touch
Tell us your story and let's work together on expanding the benefits of using Charmed OpenStack in your organisation.
Ready for the next step?
Looking for a cost-effective extension to your public cloud infrastructure?
Want to migrate from VMware to OpenStack?
Trying to deploy a telco cloud?
Canonical’s team of cloud experts can deploy and operate OpenStack for you.
Облачные вычисления являются моделью вычислений, позволяющей предоставлять требуемые вычислительные мощности по запросу из общего набора имеющихся ресурсов. Такие ресурсы, как хранилище, вычислительная мощность, сеть и программное обеспечение, являются абстрактными и предоставляются как сервис через интернет в любом месте в любое время. Счет на данные ресурсы выставляется по времени использования, аналогично тому как оплачиваются электричество, вода или телефония. Инфраструктура облака Ubuntu использует программное обеспечение с открытым кодом OpenStack для создания в высшей степени масштабируемых облачных вычислений как для открытых, так и частных облаков.
Обзор
Необходимые требования
Для развертывания минимальной инфраструктуры облака Ubuntu вам потребуется как минимум:
одна выделенная система.
два диапазона сетевых адресов (частная и доступная сети).
выбранный сервер поддерживает VT (виртуальную технологию на аппаратном уровне) поскольку мы будем использовать в качестве виртуальной платформы KVM. Другие гипервизоры, как QEMU, UML, Vmware ESX/ESXi и XEN, тоже поддерживаются. Также поддерживается LXC (Linux Containers) через использование libvirt.
Проверьте, что ваша система поддерживает kvm, выполнив sudo kvm-ok в линукс-терминале.
Минимальная топология, рекомендованная для промышленного использования предполагает три узла - один мастер-сервер для работы nova сервисов (кроме вычислений) и два сервера для запуска вычислительной среды nova. Такая установка не является избыточной и включает единую точку отказа (SPoF) в виде мастер-сервера.
Предварительная настройка сети
Перед тем, как устанавливать 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:
Здесь используется дистрибутив lucid (10.04), но скорее всего можно использовать любой поддерживаемый, например, precise. (прим. пер.)Создайте ключевую пару для пользователя и подготовьте экземпляр системы:
Разрешите доступ по 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.
Читайте также: