16. Иерархия ролей www.mail.ru 7 Описание Роли Name Components Servers Dependencies Checks Events Use <comp_name>_settings <comp_name>_macros
17. www.mail.ru 8 SADCo (System for Automatical Deployment and Configuration) Установка компонентов роли “searcher”: ./sadco --role=searcher install www.mail.ru 8 www.mail.ru 8 www.mail.ru 8
18. www.mail.ru 9 SADCo (System for Automatical Deployment and Configuration) Установка компонентов роли “searcher”: ./sadco --role=searcher install Конфигурирование компонента “daemon” роли “searcher”: ./sadco --role=searcher --component=daemon configure www.mail.ru 9 www.mail.ru 9
19. www.mail.ru 10 SADCo (System for Automatical Deployment and Configuration) Установка компонентов роли “searcher”: ./sadco --role=searcher install Конфигурирование компонента “daemon” роли “searcher”: ./sadco --role=searcher --component=daemon configure Откатить к предыдущей версии все компоненты роли “searcher” на сервере s1.mail.ru: ./sadco --role=searcher --server=s1.mail.ru rollback www.mail.ru 10
20. www.mail.ru 11 SADCo (System for Automatical Deployment and Configuration) Установка компонентов роли “searcher”: ./sadco --role=searcher install Конфигурирование компонента “daemon” роли “searcher”: ./sadco --role=searcher --component=daemon configure Откатить к предыдущей версии все компоненты роли “searcher” на сервере s1.mail.ru: ./sadco --role=searcher --server=s1.mail.ru rollback Удалить компонент “daemon” роли “searcher” на сервере s1.mail.ru: ./sadco -r searcher -c daemon -s s1.mail.ru remove
22. www.mail.ru 13 Шаблонконфигурационного файла ..%VISIBLE%...%HEIGHT%..........%TYPE%................%SUMMARY%............... Роль 1 Роль 2 ....TRUE......750px...............XML.................SomeTool............... ....FALSE.....500px...............HTML................OtherTool............... VISIBLE = TRUE HEIGHT = 750px TYPE = XML SUMMARY = SomeTool VISIBLE = FALSE HEIGHT = 500px TYPE = HTML SUMMARY = OtherTool Часть описания роли
41. www.mail.ru 18 Посылка сигналов самому себе Описание обработчика событий: Роль 1 events: start-install = /etc/init.d/httpd stop finish-install = /etc/init.d/httpd start restart = /etc/init.d/httpd restart start-install Типичные примеры использования: Необходимо выполнить некоторые pre/post-install действия (остановка / запуск обновляемых служб). Создание собственных сигналов для управления компонентами Перезапуск apache на всех серверах роли Роль 1: ./sadco --role=“Роль 1” --signalrestart
42. www.mail.ru 19 Синхронизация обработки сигнала restart Роль Одновременный перезапуск restart restart Последовательный Перезапуск (+ возможна задержка) Роль 5 мин. restart restart restart 5 мин.
43. www.mail.ru 20 Управление раскладкой Типичные проблемы управления раскладкой: Авторизация и идентификация пользователя. Запрет / разрешение на одновременную выкладку разных ролей.