Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Большая книга рецептов или часто задаваемые вопросы по           управлению сложными системами                   Титов Але...
Эволюция•   Один сервер - ручное администрирование•   5 серверов - набор скриптов, спагетти из shell кода•   20 серверов - ?
Больше 20 машин - большая         система•   Начинают возникать проблемы из-за разницы    конфигураций•   Требуется большо...
Чужой опыт•   Суперкомпьютеры•   Google•   Facebook•   Amazon
Своя платформа?•   система автоматической установки машин (IaaS)•   система управления конфигурацией (PaaS)•   абстрактные...
Cobbler. Автоматическая          установка машин•   Поддержка CentOS, RHEL, Debian, Ubuntu•   Физические и виртуальные маш...
Chef. Управление                 конфигурацией•   Ohai (база данных о хостах)•   Cookbooks•   Roles•   Environments
Chef. Поиск
Мониторинг    •   Zabbix API    •   Hosts, Groups, Templates    •   Applications (Items, Triggers, Graphs)
Бэкапы•   Конфигурация в Chef•   Бэкапим статику, БД и репозитории•   Автоматизируем
Лего       •   LVM       •   Firewall       •   Accounts       •   Repos
Cервис•   создание разделов и директорий•   создание пользователей и групп•   поиск других хостов•   установка пакетов, со...
Chef как средство командной           работы              •   Система контроля версий              •   Самодокументировани...
Knife. Абстрактное управление•   knife search node role:mysql -r•   knife ssh "role:ruby" "sudo /etc/init.d/nginx-passenge...
Полезные ссылки•   http://wiki.opscode.com/display/chef/Home•   http://jtimberman.posterous.com/•   http://vagrantup.com/•...
Вопросы?                   контакты:mail: titoff.a@gmail.com, igor.itl@gmail.com         twitter: @osminog, @ igoritl
Upcoming SlideShare
Loading in …5
×

Большая книга рецептов или часто задаваемые вопросы по управлению сложными системами (Александр Титов, Игорь Курочкин)

1,713 views

Published on

  • Be the first to comment

Большая книга рецептов или часто задаваемые вопросы по управлению сложными системами (Александр Титов, Игорь Курочкин)

  1. 1. Большая книга рецептов или часто задаваемые вопросы по управлению сложными системами Титов Александр, Игорь Курочкин Skype
  2. 2. Эволюция• Один сервер - ручное администрирование• 5 серверов - набор скриптов, спагетти из shell кода• 20 серверов - ?
  3. 3. Больше 20 машин - большая система• Начинают возникать проблемы из-за разницы конфигураций• Требуется большое количество документации• Стоимость поддержки сильно превышает стоимость внесения изменения• Надо управлять не отдельной машиной, а кластером
  4. 4. Чужой опыт• Суперкомпьютеры• Google• Facebook• Amazon
  5. 5. Своя платформа?• система автоматической установки машин (IaaS)• система управления конфигурацией (PaaS)• абстрактные сервисы - мониторинг, бэкапы (SaaS)• абстрактное управление
  6. 6. Cobbler. Автоматическая установка машин• Поддержка CentOS, RHEL, Debian, Ubuntu• Физические и виртуальные машины• Удобные инструменты - CLI, Web, API• Передача сервера в Chef
  7. 7. Chef. Управление конфигурацией• Ohai (база данных о хостах)• Cookbooks• Roles• Environments
  8. 8. Chef. Поиск
  9. 9. Мониторинг • Zabbix API • Hosts, Groups, Templates • Applications (Items, Triggers, Graphs)
  10. 10. Бэкапы• Конфигурация в Chef• Бэкапим статику, БД и репозитории• Автоматизируем
  11. 11. Лего • LVM • Firewall • Accounts • Repos
  12. 12. Cервис• создание разделов и директорий• создание пользователей и групп• поиск других хостов• установка пакетов, создание конфигов и стартовых скриптов• открытие портов, добавление проверок и задач для бэкапа• настройка системы деплоя
  13. 13. Chef как средство командной работы • Система контроля версий • Самодокументирование • Общий стиль, подход, правила
  14. 14. Knife. Абстрактное управление• knife search node role:mysql -r• knife ssh "role:ruby" "sudo /etc/init.d/nginx-passenger status"• knife ssh "role:ruby" interactive• knife ssh "role:ruby" tmux• knife ec2 server create -r "role[ruby]"• knife exec -E nodes.all {|n| puts "#{n.name} has # {n.memory.total} free memory"}
  15. 15. Полезные ссылки• http://wiki.opscode.com/display/chef/Home• http://jtimberman.posterous.com/• http://vagrantup.com/• https://github.com/jedi4ever/veewee• http://blog.frameos.org/• http://blog.cyclecomputing.com/• http://www.jedi.be/blog/
  16. 16. Вопросы? контакты:mail: titoff.a@gmail.com, igor.itl@gmail.com twitter: @osminog, @ igoritl

×