Похожие презентации:
Инструмент командной строки для обновления СУ МК. Mobil Card Company
1.
mccleo(srv) — Mobil Card Company ЛЕгкоеОбновление
Инструмент командной строки для обновления СУ МК
2.
Постановка задачи:Разработать утилиту, позволяющую обновлять ПНПО, МКЦ, МКД. Утилита должна поддерживать ОС gentoo на 4-м, 5м и 6-м ядрах.
Список функциональных требований:
1. Обновление ПНПО
Обновление GlassFish (Опционально)
Обновление Единого окна (Опционально)
Настройка кластеризации (Опционально)
2. Обновление серверов конфигурации (conf)
3. Применение sql скриптов до/после обновления
4. Применение bash скриптов до/после обновления
5. Получение списка версий в репозитории
Основные требования к организации процесса обновления с использованием утилиты:
1) Исключить необходимость контролировать и корректировать весь процесс обновления.
2) Исключить влияние человеческого фактора на:
Настройку конфигурационных файлов portage в процессе обновления
Последовательность и необходимость прохождения нужных этапов обновления для разных сценариев
Применение различного вида скриптов (при их наличии)
3) Дать возможность отключать некоторые части обновления (при необходимости)
4) Возвращать результат работы в виде числовых кодов завершения, для возможности запуска утилиты и анализа результата в
скриптах высшего уровня
5) Продолжить выполнение прерванного сценария
3.
Командаmccleo
Подкоманды
upgrade
mccleo. Функционально-структурная схема
full
Сценарии
Обновле
ния
light
repo_conf
Доп. Ключи
сценариев
Обновления
-u, --mccdb_upgrade
-g, --gf_up
-m, --mcc_backoffice
--init_pg_instance
-s, --source_repos
--repo_conf
-l, --update_leo
-p, --password_sudo
Просмот
ра
show
continue
ver
В процессе
реализации
show
4.
Схема взаимодействия mccleo с другими подсистемами в процессе обновления5.
Сценарий «Полного обновления» ПНПОНастраиваемый сценарий: Вкл/Выкл: upgrade db, обновление glassfish, обновление mcc_backoffice, создание кластера БД после
обновления
Команда запуска:
mccleo upgrade
--full 6.6.XX-rYYYYY /путь/до/glassfish_archive
Опционально: -u -g -m --init_pg_instance
6.
Сценарий «Легкое обновления» ПНПОБыстрый сценарий: Обновление пакетов пнпо и выполнение db upgrade.
Команда запуска:
mccleo upgrade
--light 6.6.XX-rYYYYY
7.
Сценарий «Легкое обновления» сервера конфигурацийКоманда запуска:
mccleo upgrade
--light 6.6.XX-rYYYYY
8.
Получение информации с использованием mccleoПримеры команд:
9.
Продолжение прерванного сценария обновления с использованием mccleoКоманда запуска:
mccleo continue
--run
В процессе реализации
10.
man mccleoВ процессе реализации
11.
Итоги по задаче:Разработать утилиту, позволяющую обновлять ПНПО, МКЦ, МКД. Утилита должна поддерживать ОС gentoo на 4-м, 5-м и 6-м
ядрах. — ОК
Список функциональных требований:
1. Обновление ПНПО
Обновление GlassFish (Опционально) — ОК
Обновление Единого окна (Опционально) — ОК
Настройка кластеризации (Опционально) — В процессе реализации
2. Обновление серверов конфигурации (conf) — ОК
3. Применение sql скриптов до/после обновления — В процессе реализации
4. Применение bash скриптов до/после обновления — ОК
5. Получение списка версий в репозитории — ОК
Основные требования к организации процесса обновления с использованием утилиты:
1) Исключить необходимость контролировать и корректировать весь процесс обновления. - ОК
2) Исключить влияние человеческого фактора на:
Настройку конфигурационных файлов portage в процессе обновления - ОК
Последовательность и необходимость прохождения нужных этапов обновления для разных сценариев - ОК
Применение различного вида скриптов (при их наличии) - ОК
3) Дать возможность отключать некоторые части обновления (при необходимости) - ОК
4) Возвращать результат работы в виде числовых кодов завершения, для возможности запуска утилиты и анализа результата в
скриптах высшего уровня — В процессе реализации
Программное обеспечение