Управление дисковыми хранилищами LXD из консоли


Виртуализация серверов и рабочих станций в Windows и Linux - Hiperv, KVM, VMWare
cv lxc lxc storage create lxd profile контейнер хранилище
 
 

* В этом блоге я описываю свою повседневную рабочую практику, поэтому все статьи в блоге написаны лично мной и при копировании их на свой сайт пожалуйста указывайте ссылку на страницу откуда вы скопировали.
* Если какая-то статья вам помогла, то вы можете дать мне немного денег вместо простого спасибо (ссылка на форму поддержки проекта внизу страницы), если вы что-то не поняли или у вас что-то не получается, то вы можете нанять меня и я вам все подробно расскажу (расценки и ссылки в конце статьи).


(последние правки 3 недели, 5 дней)

В предыдущей статье про базовую настройку окружения разработчика мы получили много вопросов по поводу управления дисковыми пулами и по результатам обсуждения статьи мы подготовили небольшую статью HOW-TO по управлению виртуальными дисками (и хранилищами) системы контейнерной изоляции LXD.

Раз уж так получилось, что тема контейнерной виртуализации заинтересовала коллег системных администраторов, я пожалуй продолжу рассказ об этой отличной системе контейнерной виртуализации или правильнее сказать изоляции.

Работа с хранилищами LXC

В предыдущей статье про базовую настройку окружения разработчика мы получили много вопросов по поводу управления дисковыми пулами и по результатам обсуждения статьи мы подготовили небольшую статью HOW-TO по управлению виртуальными дисками (и хранилищами) системы контейнерной изоляции LXD.

Запрашиваем список сконфигурированных на сервере хранилищ:

# lxc storage list

Запрашиваем список томов подключенных к хранилищу:

# lxc storage volume list default

Удаление тома из хранилища по его идентификатору производится командой:

# lxc storage volume delete default image/<-pool-long-id->

Именно в виде image/<-pool-long-id-> или в противном случае вы получите ошибку:

error: not found

Удаляем хранилище по умолчанию (default):

# lxc storage delete default

Наше хранилище естественно используется профилем default и его надо отключить перед удалением:

# lxc profile device remove default root

Обратите внимание, что устройство корневой файловой системы называется root.

Создаем новое файловое хранилище (default) командой:

# lxc storage create default dir

Как вы наверное помните, я в прошлой статье обещал, что у вас появится некоторое понимание внутренней структуры работы LXD, а отделался запуском мастера настройки, так вот как раз сейчас мы вручную делаем то, что в прошлый раз мы сделали при помощи мастера. Сейчас мы создали хранилище типа dir представляющее собой простой каталог с файлами и это самый простой и удобный вариант для разработки.

Назначаем хранилище default для профиля по умолчанию:

# lxc profile device add default root disk path=/ pool=default

Проверяем, что все устройства нашего профиля по умолчанию подключены:

# lxc profile device list default

В целом механизм профилей позволяет строить довольно разнообразные решения и мы сейчас рассмотрели лишь верхушку айсберга и в последующих статься будем рассматривать все более и более экзотические решения.

Моя официальная страница на FaceBook
Мой микроблог в твиттер

Сборка гипервизора контейнеров LXC (LXD) из исходных кодов и настройка окружения разработчика

Сборка гипервизора контейнеров LXC (LXD) из исходных кодов и настройка окружения разработчика

Данная статья родилась в процессе работ над проектом по тестировнию функционала горячей миграции контейнеров LXC. Мы провели сборку LXD из git-репозитария и описали шаги для повторения этих манипипуляций в дальнейшем. Дополнительно мы подготовили инструкцию по созданию окружения для наших разработчиков.


Скрипт и поясняющее видео сборки гипервизора контейнеров LXD из исходных кодов (мастер-ветка)

Скрипт и поясняющее видео сборки гипервизора контейнеров LXD из исходных кодов (мастер-ветка)

В продолжение статьи по сборке GIT-версии гипервизора контейнеров LXD из исходных кодов, я подготовил скрипт выполняющий все описанное в предыдущих статьях в автоматизированном режиме и небольшую видео-демонстрацию того как собрать все в ручном режиме.


OpenVPN-сеть для LXD-кластера без назначения адресов клиентов (использование стороннего DHCP для управления клиентами VPN-сети)

OpenVPN-сеть для LXD-кластера без назначения адресов клиентов (использование стороннего DHCP для управления клиентами VPN-сети)

Представляю вашему вниманию небольшой экскурс в активно используемую мной технологию построения распределенных виртуальных сетей на базе OpenVPN в немного непривычной реализации. Если вы работаете с OpenVPN технологиями, то наверное обратили внимание что практически все руководства описывают OpenVPN сеть где OpenVPN-сервер выступет в качестве DHCP-сервера и назначает адреса для своих клиентов, но я сегодня хотел бы предложить вам уйти от типовых реализаций.


Набор скриптов для управления LXD-фермой

Набор скриптов для управления LXD-фермой

В свете последних сообщений о том, что в системе LXC и LXD было исправлено достаточно много ошибок связанных с утечкой памяти, возникло желание, пересобрать свежие версии LXC и LXD для тестовой фермы и понаблюдать до внедрения на продакшн. Перед внедрением на прод естественно надо посмотреть два-три дня и сравнить полученные за тестовый период метрики. Про пересборку фермы LXC-LXD я уже писал, но сегодня я хотел предложить вашему вниманию набор скриптов которые я использую для построения узла фермы контейнерной виртуализации.


Как вы наверное понимаете, бесплатно сейчас работать никто не будет и если ответ на ваш вопрос потребует больше трех минут времени и вам требуется полноценная консультация, то расценки на мои услуги представленны ниже.


Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .