Содержание


Расширение платформы Flex System Manager

Настройка расширенных сценариев управления IBM PureFlex System

Comments

Flex System Manager в IBM PureFlex System автоматизирует повторяющиеся задачи, уменьшая число ручных операций навигации для типовых задач управления. Flex System Manager также предоставляет богатый набор программных интерфейсов (API) и интерфейс командной строки (CLI), которые позволяют выполнять сложные сценарии управления. Такие сценарии можно сделать повторно используемыми и повторяемыми. В статье на конкретных примерах демонстрируется использование Flex System Manager в качестве инфраструктуры управления созданием сложных сценариев управления виртуализацией и облачной средой для гипервизора KVM.

Предварительные условия

Для реализации примера решения, сопровождающего статью, необходимо иметь IBM PureFlex, настроенную с использованием базовой или расширенной версии Flex System Manager. Необходимо установить и должным образом настроить Red Hat Enterprise Linux (RHEL) 6.2 (или старше) на узлах System X (х ITE).

Среда, используемая в статье, состоит из следующих элементов:

  • Операционная система RHEL 6.4.
  • IBM PureFlex System с узлами x ITE, управляемыми Flex System Manager.
  • Сеть хранения данных (SAN) IBM Storewize v7000 с логическими устройствами хранения (LUN), подключенными к серверам по Fibre Channel.

В примере сценария, сопровождающем статью, используется Python.

Расширение платформы Flex System Manager

Мы покажем, как можно легко расширить Flex System Manager (расширенную или базовую версию) за счет использования интерфейса командной строки. Статью сопровождает набор Python-сценариев (см. раздел Загрузка) для настройки сценариев управления KVM с помощью интерфейса командной строки. Сценарии работают на любом Linux-хосте, который имеет SSH-доступ к компонентам PureFlex. На рисунке 1 показано главное меню создаваемого этими сценариями инструмента flex-pack, предназначенного для обработки задач расширенного управления.

Рисунок 1. Инструмент flex-pack для сценариев расширенного управления
Рисунок 1. Инструмент flex-pack для сценариев расширенного управления
Рисунок 1. Инструмент flex-pack для сценариев расширенного управления

На рисунке 1 показаны задачи, которые можно выполнить с помощью flex-pack. Пункты меню и их функции:

  • Configure Energy Policy for System Pool Hosts. Позволяет указать политику энергосбережения (экономичный, сбалансированный или высокопроизводительный режим электропитания) для конкретного системного пула из числа настроенных системных пулов.
  • Configure Security Policy for System Pool Hosts. Позволяет указать политику безопасности (сетевой экран или обязательная политика управления доступом) для конкретного системного пула из числа настроенных системных пулов.
  • Configure Resource Controls for VM. Позволяет указать элементы управления ресурсами (процессор, память, сеть, ввод/вывод) для конкретной виртуальной машины (включенной или отключенной).
  • Configure Network Switch policy for VM. Позволяет указать политику сетевого коммутатора для выбранной виртуальный машины.
  • Group VMs of Host in System Pool into a Workload. Позволяет создать рабочую нагрузку на основании имеющихся виртуальных машин.
  • Configure Auto-NUMA bindings for VM. Позволяет связать виртуальную машину с узлами NUMA.
  • Refresh Environment. Позволяет перезапустить flex-pack.

Использование инструмента flex-pack

Загрузите и разархивируйте flex-pack на любую Linux-машину, которая имеет доступ ко всем компонентам PureFlex (Flex System Manager, коммутаторы, узлы x ITE и т.д.), предпочтительно на х ITE.

В папке flex-pack находятся:

  • Main_disp.py – основной сценарий flex-pack.
  • Файл README для настройки программы.
  • Environment.json.template – шаблон с данными среды PureFlex.
  • В файле scripts/README содержатся различные варианты изменения ресурсов для виртуальной машины или хоста.

Скопируйте Environment.json.template в файл с именем Environment.json. Откройте Environment.json в текстовом редакторе и добавьте информацию для вашей среды. Например:

{

"FSM" : {"encrypted": "no", "hostos":"FSM", "hostosip":"10.10.1.1", "user":"USERID", "password":"pwd1"},

"KVM1" : {"encrypted": "no", "hostos":"kvm1", "hostosip":"10.10.1.2", "user":"root", "password":"pwd"},

"KVM2" : {"encrypted": "no", "hostos":"kvm2", "hostosip":"10.10.1.3", "user":"root", "password":"pwd"}

}

Значения hostos – это имена машин, перечисленные во Flex System Manager. Значения hostip и password – это учетные данные машины. Значение encrypted первоначально следует установить в no.

Введите python main_disp.py [options] в командной строке для отображения доступных вариантов выполнения main_disp.py. Отображаемые варианты:

Options:
  -h, --help         show this help message and exit
  -d, --debug        Write to debug log (flex_debug.log)
  -b, --build        Re-build persistent environment 
  -s, --simulate     Run simulation mode
  -m FSM_MODE, --mode=FSM_MODE     FSM Adv or Basic mode (basic|adv)

Примеры команд:

  • Выполнение в базовом режиме: python main_disp.py.
  • Включение расширенного журналирования: python main_disp.py -d.
  • Перекомпоновка персистентной среды: python main_disp.py -b.
  • Выполнение в режиме имитации: python main_disp.py -s.

Пример использования 1. Настройка политики безопасности для системного пула

Чтобы настроить политику безопасности для системного пула, следуйте инструкциям на рисунках с 2 по 4.

Рисунок 2. Выбор Configure Security Policy for System Pool Hosts
Рисунок 2. Выбор Configure Security Policy for System Pool Hosts
Рисунок 2. Выбор Configure Security Policy for System Pool Hosts
Рисунок 3. Выбор системного пула
Рисунок 3. Выбор системного пула
Рисунок 3. Выбор системного пула
Рисунок 4. Изменение политики безопасности для пула и получение подтверждения
Рисунок 4. Изменение политики безопасности для пула и получение подтверждения
Рисунок 4. Изменение политики безопасности для пула и получение подтверждения

Пример использования 2. Настройка ресурсов для виртуальной машины

Можно изменить ресурсы памяти и процессора для конкретной виртуальной машины, работающей на гипервизоре (см. шаги на рисунках с 5 по 10).

Рисунок 5. Выбор варианта Configure Resource Controls for VM
Рисунок 5. Выбор варианта Configure Resource Controls for VM
Рисунок 5. Выбор варианта Configure Resource Controls for VM
Рисунок 6. Информация на экране Information позволяет выбрать постоянные или временные изменения
Рисунок 6. Информация на экране Information позволяет выбрать постоянные или временные изменения
Рисунок 6. Информация на экране Information позволяет выбрать постоянные или временные изменения
Рисунок 7. Выбор гипервизора и виртуальной машины
Рисунок 7. Выбор гипервизора и виртуальной машины
Рисунок 7. Выбор гипервизора и виртуальной машины
Рисунок 8. Выбор изменяемого ресурса (процессор или память)
Рисунок 8. Выбор изменяемого ресурса (процессор или память)
Рисунок 8. Выбор изменяемого ресурса (процессор или память)
Рисунок 9. Выбор виртуальной машины
Рисунок 9. Выбор виртуальной машины
Рисунок 9. Выбор виртуальной машины
Рисунок 10. Редактирование значений vCPU shares, period и quota для выбранной виртуальной машины
Рисунок 10. Редактирование значений vCPU shares, period и quota для выбранной виртуальной машины
Рисунок 10. Редактирование значений vCPU shares, period и quota для выбранной виртуальной машины

Примеры использования в файле scripts/README содержат все варианты изменения ресурсов для виртуальной машины или гипервизора.

Заключение

Наш пример flex-pack показывает, как распространить область действия Flex System Manager с помощью его интерфейса командной строки и сценариев расширенного управления. Приложив некоторые усилия, в инструмент flex-pack можно добавить другие расширенные возможности (например, подготовку виртуальной машины, клонирование виртуальной машины, создание мгновенной копии виртуальной машины).


Ресурсы для скачивания


Похожие темы


Комментарии

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Облачные вычисления
ArticleID=976714
ArticleTitle=Расширение платформы Flex System Manager
publish-date=07072014