Описание структуры папок¶
АрмАдм должен иметь следующую структуру папок:
/arm
├── backup
│ ├── bacula
│ ├── manual
│ └── pmi
│ └── arm-laptop
│ ├── etc
│ └── var
├── init
│ ├── docker
│ │ ├── bacula
│ │ ├── cobbler
│ │ └── zabbix
│ ├── images
│ └── repo
│ ├── cobbler
│ └── mirror_07_2025
└── var
├── arm-vm
├── cobbler
├── cobbler-vm
├── *-log
├── fluentd
├── grafana
├── opensearch
├── syslog-ng
└── zabbix
Описание работы¶
Сервиса инсталляции облака в виде контейнера размещается на ОС ВМ. Образ ВМ размещается на хостовой ОС в хранилище виртуальных машин.
Для независимости процессов ВМ за пределы ВМ (в каталог «work_conf») выносятся следующие каталоги:
/var/lib/cobbler
/srv/tftp, который также монтируется в /var/lib/tftpboot, либо создается символьная ссылка внутри ВМ
/etc/cobbler
/mnt/glance
/var/www
Конфигурации служб PXE, TFTP, DHCP и DNS, шаблоны этих служб, preseed-файлы, скрипты firstboot, скрипты глобальных переменных (.source) размешаются в папке «work_conf» распределяясь по каталогам «вынесенным из ВМ». Перед запуском ВМ (или контейнера на 2-ом и 3-ем этапе) «Firstboot», а также перед инсталляцией облака инженер редактирует «конфиги», ориентируя их на инфраструктуру, на которой предстоит инсталляция облака.
Образы инстансов облака (cirros, tempest) хранятся в хранилище ВМ на файловой шаре хостовой ОС.
Для этого АРМ Администратора хранит на сетевых папках NFS следующую информацию:
- Репозиторий (Repo) для установки и обслуживания системы
- Папка (LocVM) для образов служебных ВМ контроллера, ВМ базы данных, ВМ FirstBoot, ВМ ArmAdm
- Образы контейнеров, в которых запускается функционал установки и обслуживания инфраструктуры облака
Для каждой службы (Мониторинг, Бакап, Анализ журналов, Централизованный журнал событий) выделяются тома (лучше папки Zab, Baсk, OSear, Log) которые хранят для каждого сервиса конфигурацию, базы данных и журналы событий.
Учитывая характер хранимых данных желательно использовать базовую файловую систему ОС с компрессией (например, BTRFS).
Папка NFS (Glance) может использоваться в качестве начального хранения эталонных образов гостевых ВМ Glance
Папка NFS (Test) может использоваться для операций при установке и тестировании облака, пока не настроена СХД.
Разделение на папки упростит резервное копирование для данных, имеющих разные жизненные циклы и позволит совместно использовать некоторые данные.
Службы, реализующие задачи текущего обслуживания находятся в контейнерах. В этих же контейнерах находятся соответствующие серверы СУБД.
В каждом контейнере отсутствуют данные для локального хранения с целью исключения переполнения свободного места и потери данных при перезапуске контейнера.
Аналогичным образом сконфигурированы ВМ FirstBoot и ArmAdm, которые хранят журналы событий в выделенных сетевых папках.