Большая книга рецептов или часто задаваемые вопросы по управлению сложными системами (Александр Титов, Игорь Курочкин)
1. Большая книга рецептов или часто задаваемые вопросы по
управлению сложными системами
Титов Александр, Игорь Курочкин
Skype
2. Эволюция
• Один сервер - ручное администрирование
• 5 серверов - набор скриптов, спагетти из shell кода
• 20 серверов - ?
3. Больше 20 машин - большая
система
• Начинают возникать проблемы из-за разницы
конфигураций
• Требуется большое количество документации
• Стоимость поддержки сильно превышает стоимость
внесения изменения
• Надо управлять не отдельной машиной, а кластером
4. Чужой опыт
• Суперкомпьютеры
• Google
• Facebook
• Amazon
5. Своя платформа?
• система автоматической установки машин (IaaS)
• система управления конфигурацией (PaaS)
• абстрактные сервисы - мониторинг, бэкапы (SaaS)
• абстрактное управление
6. Cobbler. Автоматическая
установка машин
• Поддержка CentOS, RHEL, Debian, Ubuntu
• Физические и виртуальные машины
• Удобные инструменты - CLI, Web, API
• Передача сервера в Chef
7. Chef. Управление
конфигурацией
• Ohai (база данных о хостах)
• Cookbooks
• Roles
• Environments
12. Cервис
• создание разделов и директорий
• создание пользователей и групп
• поиск других хостов
• установка пакетов, создание конфигов и стартовых
скриптов
• открытие портов, добавление проверок и задач для бэкапа
• настройка системы деплоя
13. Chef как средство командной
работы
• Система контроля версий
• Самодокументирование
• Общий стиль, подход, правила