Так вот. Ниже информация для подготовки.
Документация:
Документацию надо прочесть, и параллельно проработать в лабе всё, что там написано.
Component Overview:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/6/html-single/Component_Overview/index.htmlRelease Notes:
https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/6/html-single/Release_Notes/index.htmlTechnical Notes:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/6/html-single/Technical_Notes/index.htmlDeploying OpenStack: Learning Environments:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/6/html-single/Deploying_OpenStack_Learning_Environments/index.htmlDeploying OpenStack: Proof-of-Concept Environments (Packstack):
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/6/html-single/Deploying_OpenStack_Proof_of_Concept_Environments/index.htmlAdministration Guide:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/6/html-single/Administration_Guide/index.html === === === === === === EX210 Objectives CheatSheet === === === === === ===
Objectives:
http://www.redhat.com/en/services/training/ex210-red-hat-certified-system-administrator-red-hat-openstack-exam Install and configure Red Hat Enterprise Linux OpenStack Platform
-- packstack
Manage users
-- keystone user-*
Manage projects
-- keystone tenant-*
-- keystone user-role-*
Manage flavors
-- nova flavor-*
Manage roles
-- keystone user-role-*
Set quotas
-- nova quota-update
Manage images
-- glance image-*
-- а билдить имейджи надо со всем этим sysprep, virt-sysprep, oz, etc.? - не надо, этого нет в Objectives
Configure images at instantiation
-- neutron *
-- nova *
Add additional compute nodes
-- packstack и CONFIG_COMPUTE_HOSTS
Manage Swift storage
-- это по полной программе с установкой и swift-ring-builder? - нет, установку ведь можно сделать packstack'ом, в Objectives установки нет
-- или там swift post/upload/list/download? - да
Manage networking
-- neutron *
-- ovs-vsctl *
-- ip netns * - может пригодится для дебага
-- neutron lb-* нужен? - нет, он в требованиях только к EX310, в этом экзамене LB нет в Objectives
Manage Cinder storage
-- cinder *
-- nova volume-*
-- или ещё выкрутасы с бэкендами? - без выкрутасов
Ceilometer и Heat stack вообще не вижу в требованиях - их там и нет.
=== === === === === === === === === === === === === === === === ===
Лабораторные работы:
Лабы можно делать на виртуалках, понадобятся от двух, до 5-х одновременно работающих виртуалок, при этом для большинства задач понадобятся только три штуки. Одна отдельная виртуалка нужна для дополнительных сервисов.
Конфиг хоста:
- минимум 8GB RAM, желательно 12GB
- аппаратная поддержка виртуализации
- 2-ядерный CPU, желательно 4-ядерный CPU
- 26GB HDD, желательно 30GB, желательно на SSD диске
- система виртуализации, типа KVM, Parallels Desktop, Oracle VirtualBox, VMware Player, VMware Workstation, etc.
- рабочий выход в интернет
- браузер
- хост вполне может быть ноутбуком
Конфиг вируталок для лаб:
- тип инсталляции - minimal
- 2vCPU
- netsted virtualization enabled
- 4GB RAM (memory ballooning enabled, т.е. по факту будет использоваться меньше)
- 2x NIC
- 60GB HDD для системы (Thin Provisioned, т.е. по факту будет использоваться меньше, у меня было около 5GB)
- при установке откажитесь от отдельного /home и прочих, оставьте только /boot xfs 300MB, всё остальное в LVM: 4GB swap LV, и остальное в / xfs LV
- 3x 10GB HDD для экспериментов с Cinder/Glance/Swift Storage Service (Thin Provisioned, т.е. по факту будет использоваться меньше, у меня было чуть меньше 50MB на каждом)
Конфиг виртуалки для дополнительных сервисов:
- тип инсталляции - minimal
- 1vCPU
- 384MB RAM (memory ballooning enabled, т.е. по факту будет использоваться меньше; на время установки операционки поставьте 1-2GB RAM)
- 10GB HDD для системы и доп. файлов (Thin Provisioned, т.е. по факту будет использоваться меньше, у меня было около 2GB)
- Apache httpd для временного хранения образа cirros, можно туда ещё kickstart файл положить, чтобы остальные хосты быстрее устанавливать, и инсталляционный ISO диск подмонтировать для установки по сети
- ISO'шники или директорию с ними монтируйте как Guest FS или по NFS по необходимости, нет нужды копировать их вовнутрь виртуалки
- ISC BIND (named) с локальной прямой и обратной зонами (напр. test.lab.), и включенным forwarding на вышестоящий DNS
- включить ip forwarding, эта виртуалка пусть будет шлюзом по-умолчанию для остальных
- ISC ntpd или chronyd, эта виртуалка пусть будет NTP сервером для остальных
Packstack в этой версии по-прежнему не умеет настраивать бридж (Open vSwitch) автоматом, это делается руками правкой конфигов в /etc/sysconfig/network-scripts.
Если у вас в security group’пе не включён ICMP, то пинговаться машина, естественно, не будет. Будьте внимательны.
Я понимаю, что это долго и геморно, но погоняйте инсталляцию с packstack'ом раз 10 с allinone и без него (с answer file'ом), с разными вариантами (один сетевой интерфейс с loopback'ом, два интерфейса без использования loopback'а). Там поймёте, как развесить интерфейсы в answer file'e packstack'а (почитайте вдумчиво man packstack).
О самом экзамене:
В экзамене все задания по Objectives, точнее по каждому из Objectives несколько задач.
С учётом разбирания собственноручно поставленных себе граблей, на всё про всё у меня ушло 1:45. Из них 40 минут я ждал окончания работы packstack'а. Оставшиеся 1:15 я просто сидел и проверял всё подряд.
Версия RHOSP на экзамене - 6.0 (см. Objectives), обязательно возьмите Evaluation с сайта redhat.com:
https://access.redhat.com/products/red-hat-enterprise-linux-openstack-platform/evaluation.
Ну и как обычно, графика доступна, можно потыкать менюшки, часть документации доступна (--help, man, etc.), но читать её некогда.