Ubuntu maas что это
Ubuntu Documentation
Ubuntu Cloud Infrastructure
Ubuntu Cloud Infrastructure is a ready to deploy Infrastructure-as-a-Service (IaaS) based on OpenStack. These instructions apply to Ubuntu 12.04 LTS (Precise Pangolin) to deploy OpenStack Essex release.
See UbuntuCloudInfrastructure11.10 for install steps on Ubuntu 11.10.
Installation
Ubuntu Cloud Live Image
Your Ubuntu Cloud Infrastructure is ready to be used. See the section Use your cloud for more details.
Ubuntu Cloud Infrastructure with MAAS and Juju
Which are described below.
Requirements
It’s assumed the user has sufficient number of nodes available in MAAS. If you don’t intend to use the helper application, juju-jitsu and its deploy-to option allowing you to co-locate services, then the minimum deployment outlined below requires a minimum of 10 machines including the juju bootstrap node and MAAS server.
Installing the MAAS server
Add enough nodes to support your OpenStack deployment as described at http://maas.ubuntu.com/docs/nodes.html
If using juju-jitsu, the minimum recommended number of machines is 6.
Install Juju
This can be done on the same server you have deployed MAAS onto.
1. Create SSH keys
Juju requires SSH keys to be able to access the deployed nodes. In case those keys do not exist, then we have to create them before we bootstrap our environment:
2. Deploy juju
Deploying Ubuntu Cloud Infrastructure with Juju
1. Create a configuration file
Create a *minimal* deployment config. There are more options for each, look at each respective charm’s config.yaml. We’ll name this file openstack.cfg and will use it afterward by specifying «—config=openstack.cfg» in «juju deploy» commands.
2. Deploy from local branches of charms (optional)
You will then need to modify each one of the juju deploy command to add «—repository=. local: «. For example, the line
would be replaced by
3. Deploy the various services
Deploy each service, specifying configs where necessary
If you choose to co-locate services on the same machine, then it is suggested that you deploy this way:
(wait for all services to start)
(wait for glance to show as started)
4. Establish relation between services
When all services are started, begin adding relations with Keystone and the database (this needs to happen first), then between the other services.
5. Expose the services you want (optional)
If you are using this to deploy OpenStack on a IaaS for testing purposes, the last step is to expose the services that should be made available to outside requests, opening the required firewall ports in the security group. This is obviously not needed when deploying using MAAS.
Use Your Cloud
At this point, the Openstack cloud has been deployed and should be functioning.
Point your browser to the public address of the openstack-dashboard node, «http://node-address:70/horizon» or «https://node-address:433/horizon», login using admin/openstack (passwd defined in cfg above) and you can begin using the cloud, adding users, etc. Use the command «juju status openstack-dashboard» to get its IP address.
NOTE: If you are running the node from the Live Image and have followed the configuration steps in the GettingStarted.txt file as mentioned above, the dashboard username/password will be ubuntu/ubuntu123, NOT admin/openstack.
After you’ve logged into the dashboard, you can add new users from the «Users» panel of the Admin toolbar. Once logged in as a new user, you can export your EC2 and Nova credentials as well as a Juju environments.yaml configuration from the ‘Settings’ section of the dashboard (linked from the upper-right)
EC2 API
Scaling
If we still have extra machines, they can easily be added, for example, as a compute node through Juju to increase our resources:
Как установить MAAS в Ubuntu 20.04 LTS
Как установить MAAS в Ubuntu 20.04 LTS
В этом руководстве мы покажем вам, как установить MAAS в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, MAAS (Metal as a Service) предлагает предоставление физических серверов в облачном стиле. Это открытый исходный код, бесплатное использование, коммерческая поддержка предоставляется Canonical. Этот инструмент очень полезен для обычных предприятий при управлении виртуализированной инфраструктурой. MAAS поддерживается в операционных системах Ubuntu, CentOS, Windows и RedHat.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo ‘ к командам для получения привилегий root. Я покажу вам пошаговую установку MAAS на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.
Установите MAAS на Ubuntu 20.04 LTS Focal Fossa
Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt команды в терминале.
Шаг 2. Установка MAAS в Ubuntu 20.04.
По умолчанию MAAS недоступен в базовом репозитории Ubuntu. Теперь выполните следующую команду, чтобы установить MAAS с помощью Snap Store:
Шаг 3. Установка PostgreSQL.
По умолчанию PostgreSQL недоступен для установки непосредственно из базового репозитория Debian 11. Теперь мы добавляем в вашу систему официальный репозиторий PostgreSQL:
Затем импортируйте ключ подписи PostgreSQL:
Наконец, выполните следующую команду для установки PostgreSQL :
После установки PostgreSQL запустите службу PostgreSQL и включите ее запуск при перезагрузке системы:
Добавьте следующую строку:
Сохраните и закройте, затем начните инициализировать MAAS:
Затем создайте учетную запись администратора для веб-интерфейса, запустите:
Шаг 4. Доступ к веб-интерфейсу MAAS.
How to install MAAS (deb/3.1/UI)
MAAS initialisation modes reference
MAAS supports the following modes, which dictate what services will run on the local system:
Mode | Region | Rack | Database | Description |
---|---|---|---|---|
region | X | Region API server only | ||
rack | X | Rack controller only | ||
region+rack | X | X | Region API server and rack controller | |
none | Reinitialises MAAS and stops services |
About SSH keys
MAAS uses your Launchpad or Github SSH keys to access machines that have been deployed. Normally, you enter this key during the initialisation of MAAS. If you don’t have a key associated with either of these services, you will have an opportunity to paste your public key into the MAAS SSH key list, after you’ve started MAAS for the first time as part of the welcome screens.
About the MAAS URL
All run modes (except none ) prompt for a MAAS URL, interpreted differently depending on the mode:
About the shared secret
The ‘rack’ and ‘region+rack’ modes will additionally ask for a shared secret that will allow the new rack controller to register with the region controller.
How to install MAAS
This article will show you:
Note that all headings are hyperlinks for bookmarking.
How to check system requirements for MAAS
Before installing MAAS for the first time, you should make sure that the target system meets the minimum requirements for the machines that run MAAS, which vary widely depending on local implementation and usage. Below, you will find resource estimates based on MAAS components and operating system (Ubuntu Server). We consider both a test configuration (for proof of concept) and a production environment.
Requirements for a test environment
Here is a proof-of-concept scenario, with all MAAS components installed on a single host. This scenario assumes two complete sets of images (latest two Ubuntu LTS releases) for a single architecture (amd64).
Memory (MB) | CPU (GHz) | Disk (GB) | |
---|---|---|---|
Region controller (minus PostgreSQL) | 512 | 0.5 | 5 |
PostgreSQL | 512 | 0.5 | 5 |
Rack controller | 512 | 0.5 | 5 |
Ubuntu Server (including logs) | 512 | 0.5 | 5 |
Based on this table, the approximate requirements for this scenario are 2 GB memory, 2 GHz CPU, and 20 GB of disk space.
Requirements for a production environment
Here is a production scenario designed to handle a high number of sustained client connections. This scenario implements both high availability (region and rack) and load balancing (region). MAAS reserves extra space for images (database and rack controller), while some images, such as those for Microsoft Windows, may require a lot more – so plan accordingly.
Memory (MB) | CPU (GHz) | Disk (GB) | |
---|---|---|---|
Region controller (minus PostgreSQL) | 2048 | 2.0 | 5 |
PostgreSQL | 2048 | 2.0 | 20 |
Rack controller | 2048 | 2.0 | 20 |
Ubuntu Server (including logs) | 512 | 0.5 | 5 |
So, based on the above, the approximate requirements for this scenario are:
The tables above refer to MAAS infrastructure only. They do not cover the resources needed by subsequently-added nodes. Note that machines should have IPMI-based BMC controllers for power cycling, see Power management for more details.
Some examples of factors that influence hardware specifications include:
Also, this discussion does not take into account a possible local image mirror, which would be a large consumer of disk space.
One rack controller should only service 1000 machines or less, regardless of how you distribute them across subnets. There is no load balancing at the rack level, so you will need additional, independent rack controllers. Each controller must service its own subnet(s).
How to ugprade from MAAS 3.0 to MAAS 3.1
To upgrade from MAAS 3.0 to MAAS 3.1:
Back up your MAAS server completely; the tools and media are left entirely to your discretion. Just be sure that you can definitely restore your previous configuration, should this procedure fail to work correctly.
Add the MAAS 3.1 PPA to your repository list with the following command, ignoring any apparent error messages:
Check your running MAAS install (by looking at the information on the bottom of the machine list) to make sure you’re running the 3.1 release.
If this didn’t work, you will need to restore from the backup you made in step 1, and consider obtaining separate hardware to install MAAS 3.1.
How to upgrade from 2.8 or lower to MAAS 3.1
If you are running MAAS 2.8 or lower, you can upgrade directly to MAAS 3.1. You must first make sure that the target system is running Ubuntu 20.04 LTS or higher, by executing the following command:
The response should look something like this:
The minimum “xx.yy” required for MAAS 3.0 is “20.04,” code-named “focal.”
If you are currently running Ubuntu bionic 18.04 LTS, you can upgrade to focal 20.04 LTS with the following procedure:
Accept the defaults for any questions asked by the upgrade script.
Reboot the machine when requested.
Check whether the upgrade was successful:
A successful upgrade should respond with output similar to the following:
If you’re upgrading from MAAS version 2.8 or lower to version 3.1: While the following procedures should work, note that they are untested. Use at your own risk. Start by making a verifiable backup; see step 1, below.
Back up your MAAS server completely; the tools and media are left entirely to your discretion. Just be sure that you can definitely restore your previous configuration, should this procedure fail to work correctly.
Add the MAAS 3.1 PPA to your repository list with the following command, ignoring any apparent error messages:
If the ugprade was successful, this command should yield output similar to the following:
Check your running MAAS install (by looking at the information on the bottom of the machine list) to make sure you’re running the 3.1 release.
If this didn’t work, you will need to restore from the backup you made in step 1, and consider obtaining separate hardware to install MAAS 3.1.
How to do a fresh install of MAAS 3.1 from packages
The recommended way to set up an initial MAAS environment is to put everything on one machine:
Executing this command leads you to a list of dependent packages to be installed, and a summary prompt that lets you choose whether to continue with the install:
Choosing “Y” proceeds with a standard apt package install.
Distributed environment
For a more distributed environment, you can place the region controller on one machine:
and the rack controller on another:
These two steps will lead you through two similar apt install sequences.
How to create a MAAS user
You will need to create a MAAS administrator user to access the web UI:
How to check the status of MAAS services
You can check the status of running services with:
Typically, the output looks something like this:
How to re-initialise MAAS
It is also possible to re-initialise MAAS to switch modes. For example, to switch from rack to region :
How to list additional MAAS initialisation options
The init command can takes optional arguments. To list them, as well as read a brief description of each, you can enter:
How to configure MAAS
Once you’ve successfully installed MAAS (regardless of method), you can now login here:
Log in at the prompts, with the login information you created when initialising MAAS.
Configuration
After a fresh MAAS installation, the web UI presents a couple of welcome screens. From these screens, you can set many system-wide options, including connectivity, image downloads, and authentication keys.
Select an Ubuntu image to import, noting that you may be required to select at least one LTS version, depending upon the version of MAAS that snap installed. In this example, we’ve already chosen an image, and downloading is partially complete.
When you click on “Continue,” the screen will shift to a screen labelled, “SSH keys for admin:”
In the source drop-down, select “Launchpad,” “Github,” or “Upload.” If you choose one of the first two, you will need to enter your username for that service. For example, if you want to upload your SSH public key from Launchpad, you would enter:
Likewise, if you want to upload your github public SSH key, you would enter:
and paste it into the block labelled “Public key.” Finally, press the “Import” button to import this key:
With this complete, you’ll see that MAAS has been successfully set up. Click ‘Go to the Dashboard’ to proceed.
Note that you may have to wait a few moments for your selected images to sync locally.
How to enable DHCP
Before moving forward with MAAS, you’ll want to enable DHCP. You can do this very easily from the web UI by selecting “Subnets” from the top menu, choosing the VLAN on which you want to enable DHCP, and select the button marked, “Enable DHCP.”
About network discovery
The Dashboard landing page lists non-registered devices that MAAS detected automatically on the network. This network discovery process allows you to easily add or map devices already connected to your network – devices that you may not necessarily want to manage with MAAS.
Как использовать MAAS для подготовки к установке OpenStack?
У меня есть набор серверов, и я хотел бы установить OpenStack, как я могу установить OpenStack с сервисом Metal-as-a-Service (MAAS)?
Объем
В этом документе содержатся инструкции по установке программного обеспечения Metal As A Service (MAAS).
Представляем MAAS
Что это означает на практике? Скажите MAAS о машинах, которыми вы хотите управлять, и они загрузятся, проверит оборудование в порядке и ждут, когда они понадобятся. Затем вы можете подтянуть узлы вверх, разорвать их и повторно развернуть их по своему желанию; так же, как вы можете с виртуальными машинами в облаке.
Когда вы будете готовы развернуть службу, MAAS предоставит Juju узлы, необходимые для ее обслуживания. Это так просто: не нужно вручную готовить, проверять, а потом и убирать. По мере изменения ваших потребностей вы можете легко увеличивать или уменьшать объем услуг. Нужно больше энергии для кластера Hadoop на несколько часов? Просто сломайте один из ваших вычислительных узлов Nova и повторно разверните его в Hadoop. Когда вы закончите, так же легко вернуть узел Nova.
Установка MAAS из облачного архива
Есть несколько пакетов, которые включают установку MAAS. Эти:
Настройка DHCP имеет решающее значение для правильной загрузки узлов PXE.
Для удобства также есть maas метапакет, в который будут установлены все эти компоненты.
Если вам необходимо разделить эти службы или развернуть дополнительный контроллер кластера, вам следует установить соответствующие пакеты по отдельности.
Установка пакетов
. начнет установку всех компонентов MAAS. Пакеты maas-dhcp и maas-dns должны быть установлены по умолчанию.
После завершения установки запустится веб-интерфейс для MAAS. Во многих случаях ваш контроллер MAAS будет иметь несколько сетевых карт. По умолчанию все службы будут инициированы с использованием первого обнаруженного контроллера (то есть обычно eth0).
Перед первым входом на сервер необходимо создать учетную запись суперпользователя.
Создать учетную запись суперпользователя
После установки MAAS вам необходимо создать учетную запись администратора:
Выполнение этой команды запросит имя пользователя, адрес электронной почты и пароль для пользователя с правами администратора. Вы также можете использовать другое имя пользователя для своей учетной записи администратора, но «root» является общим соглашением и его легко запомнить.
Вы можете запустить эту команду еще раз для любых других учетных записей администратора, которые вы, возможно, захотите создать, но вам нужна как минимум одна.
Импорт загрузочных образов
MAAS будет проверять и загружать новые образы Ubuntu раз в неделю. Тем не менее, вам нужно будет загрузить их вручную в первый раз. Для этого вам необходимо подключиться к веб-интерфейсу MAAS с помощью веб-браузера. Используйте URL:
Вам следует заменить IP-адрес сервера, на котором вы установили программное обеспечение MAAS. Если существует несколько возможных сетей, по умолчанию она будет включена в зависимости от того, какая из них назначена устройству eth0.
Вы должны увидеть экран входа в систему следующим образом:
Введите имя пользователя и пароль, которые вы указали для учетной записи администратора. После успешного входа вы должны увидеть главную страницу MAAS:
Либо нажмите на ссылку, отображаемую в предупреждении вверху, либо на вкладке «Кластер» в меню, чтобы перейти к экрану конфигурации кластера. Первоначальный кластер автоматически добавляется в MAAS при его установке, но у него еще нет связанных образов для загрузки узлов. Нажмите на кнопку, чтобы начать загрузку подходящих загрузочных образов.
Импорт загрузочных образов может занять некоторое время, в зависимости от доступного сетевого подключения. Эта страница не обновляется динамически, поэтому вы можете обновить ее вручную, чтобы определить, когда были импортированы загрузочные образы.
Вход на сервер
Чтобы убедиться, что все работает правильно, попробуйте войти на сервер. Оба сообщения об ошибках должны были исчезнуть (это может занять несколько минут для регистрации файлов загрузочного образа), и вы можете видеть, что в данный момент к этому контроллеру подключено 0 узлов.
Настроить коммутаторы в сети
Некоторые коммутаторы используют протокол связующего дерева (STP) для согласования пути без петель через корневой мост. Во время сканирования каждый порт может подождать до 50 секунд, прежде чем данные будут разрешены для отправки на порт. Эта задержка, в свою очередь, может вызвать проблемы с некоторыми приложениями / протоколами, такими как PXE, DHCP и DNS, которые MAAS широко использует.
Чтобы устранить эту проблему, вы должны включить Portfast для коммутаторов Cisco или его аналог на оборудовании другого поставщика, что позволяет портам подключаться практически сразу.
Добавить дополнительный кластер
Хотя, безусловно, возможно запустить MAAS с одним контроллером кластера для всех узлов, в интересах упрощения обслуживания, обновления и стабильности желательно иметь как минимум два операционных кластера.
Каждому кластеру нужен узел контроллера. Установите Ubuntu на этот узел и затем выполните аналогичную процедуру установки для установки программного обеспечения контроллера кластера:
После установки программного обеспечения кластера полезно запустить:
Это позволит вам убедиться, что агент контроллера кластера направлен на правильный адрес главного контроллера MAAS.
Настройте дополнительные контроллеры кластера
Принятие кластера
Когда вы устанавливаете свой первый контроллер кластера в той же системе, что и контроллер региона, он будет автоматически принят по умолчанию (но еще не настроен, см. Ниже). Любые другие настроенные вами кластерные контроллеры будут отображаться в пользовательском интерфейсе как «ожидающие», пока вы не примете их вручную в MAAS.
Чтобы принять контроллер кластера, щелкните вкладку «Кластеры» в верхней части веб-интерфейса MAAS:
Вы должны увидеть, что текст вверху страницы указывает на ожидающий кластер. Нажмите на этот текст, чтобы перейти к экрану принятия кластера.
Здесь вы можете изменить имя кластера в том виде, в котором оно отображается в пользовательском интерфейсе, его зоне DNS и его статусе. Принятие кластера изменяет его статус с «ожидающий» на «принятый».
Теперь, когда контроллер кластера принят, вы можете настроить один или несколько его сетевых интерфейсов для управления MAAS. Это позволит контроллеру кластера управлять узлами, подключенными к этим сетям. В следующем разделе объясняется, как это сделать и какой выбор сделать.
Конфигурация кластера
MAAS автоматически распознает сетевые интерфейсы на каждом контроллере кластера. Некоторые из них будут подключены к сетям, где вы хотите управлять узлами. Мы рекомендуем позволить вашему кластерному контроллеру выступать в качестве DHCP-сервера для этих сетей, настраивая эти интерфейсы в пользовательском интерфейсе MAAS.
В качестве примера, мы настроим контроллер кластера для управления сетью по интерфейсу eth0. Нажмите на иконку редактирования для eth0, которая приведет нас к этой странице:
Здесь вы можете выбрать, в какой степени контроллер кластера должен управлять сетью:
Вы не можете управлять DNS без управления DHCP, поскольку MAAS использует файл аренды своего DHCP-сервера для определения IP-адреса узлов в кластере. Если вы установили управляемый интерфейс, теперь вам необходимо предоставить все обычные данные DHCP в полях ввода ниже. После этого нажмите «Сохранить интерфейс». Контроллер кластера теперь сможет загружать узлы в этой сети.
Существует также возможность оставить сеть неуправляемой. Используйте это для сетей, где вы не хотите управлять какими-либо узлами. Или, если вы хотите управлять узлами, но хотите использовать существующую службу DHCP в вашей сети.
Один контроллер кластера может управлять несколькими сетями, каждая из которых имеет свой сетевой интерфейс на сервере контроллера кластера. Это может помочь вам масштабировать ваш кластер до большего количества узлов, или это может быть требованием вашей сетевой архитектуры.
Включение узлов
Теперь, когда контроллер MAAS работает, нам нужно информировать узлы о MAAS и наоборот. С MAAS, управляющим DHCP и узлами, способными к загрузке PXE, это просто
Автоматическое обнаружение
Если узлы настроены на загрузку из образа PXE, они будут запускаться, искать DHCP-сервер, получать информацию о загрузке PXE, загружать образ, связываться с сервером MAAS и завершать работу.
Во время этого процесса серверу MAAS будет передана информация об узле, включая архитектуру, MAC-адрес и другие сведения, которые будут храниться в базе данных узлов. Вы можете принимать и вводить узлы в эксплуатацию через веб-интерфейс. Когда узлы будут приняты, выбранная серия Ubuntu будет установлена.
Вы также можете принять и ввести в эксплуатацию все узлы из командной строки. Для этого необходимо сначала войти в систему с помощью ключа API, а затем выполнить команду:
Добавление узлов вручную
Если ваши узлы не могут загружаться из изображений PXE, их можно зарегистрировать вручную в MAAS. На главном экране веб-интерфейса нажмите кнопку «Добавить узел»:
Это загрузит новую страницу, где вы можете вручную ввести информацию об узле, включая его MAC-адрес. Это используется для идентификации узла, когда он связывается с сервером DHCP.
Управление энергопотреблением
MAAS поддерживает несколько типов управления питанием. Чтобы настроить управление питанием, вы должны нажать на отдельную запись узла, а затем нажать кнопку «Изменить». Тип управления питанием должен быть выбран из раскрывающегося списка, и должны быть добавлены соответствующие детали управления питанием.
Если у вас есть большое количество узлов, это должно быть возможно для сценария этого процесса, используя MAAS cli.
Без управления питанием MAAS не сможет включить узлы, когда они потребуются.