Страницы

воскресенье, 25 марта 2012 г.

LXC на Ubuntu server 12.04. Особенности

Особенности настройки контейнеров LXC на Ubuntu 12.04 server

Итак, при загрузке микросервера операционной системой Ubuntu 12.04,  создается интерфейс lxcbr0. Как ясно из названия - это мост. Остается выяснить откуда он управляется.
Первые раскопки показали.

Конфигурация LXC в системе сервера

Имеются следующие места, относящиеся к конфигурации LXC на сервере.
/etc/lxc
/etc/lxc/auto

Беглый анализ работ Upstart показал, что в /etc/lxc/auto могут располагаться конфигурации контейнеров и они будут запускаться при старте системы. Т.е. автозапуск LXC при старте.


Конфигурационный файл: /etc/default/lxc
Этот файл может существовать, тогда он влияет, а может и не существовать, тогда берутся настройки по-умолчанию, прописанные в работах lxc, lxc-net.
В этом файле есть две управляющие опции:
USE_LXC_BRIDGE="true"  - для поднятия сетевой инфраструктуры для контейнеров
LXC_AUTO="true" - для автозапуска контейнеров при старте системы
Этот файл влияет на работу lxc. Т.е. его опции принимаются во внимание при работе lxc, lxc-net.
Также в нем присутствуют настройки сети для контейнеров.
Сеть для всех контейнеров обслуживается dhcp-сервером dnsmasq, что позволяет использовать в контейнерах динамические ip-адреса.


Конфигурационный файл: /etc/lxc/lxc.conf
Это настройки шаблона контейнеров. При создании нового контейнера они учитываются. Его можно настроить под свою систему.


Обнаружены "работы" Upstart
/etc/init/lxc.conf
/etc/init/lxc-net.conf

Работа lxc выполняет автозапуск контейнеров при старте системы, указанных в /etc/lxc/auto

Работа lxc-net выполняет настройку бриджа для контейнеров, файрвола, NAT, dnsmasq. Т.е. сетевую инфраструктуру для контейнеров.


Список контейнеров в системе

Список контейнеров запущенных и остановленных в системе, просмотреть можно по команде:
$ lxc-list





Ресурсы
- Настройка lxc на домашнем компьютере. http://gimmor.blogspot.com/2012/03/lxc.html
- .
- .

Комментариев нет: