Будут ли Puppet или Chef использоваться для создания ведомой базы данных? - PullRequest
0 голосов
/ 24 июля 2011

Будут ли задачи, требуемые при настройке и развертывании подчиненной базы данных, выполнять задачи Chef или Puppet?Должен ли я, скажем, Puppet добавить конфигурацию хоста для нового ведомого устройства в мой главный узел и перезапустить процесс MySQL?

1 Ответ

1 голос
/ 10 августа 2011

Вы определенно можете использовать Puppet для управления конфигурацией серверов вашей базы данных. Шаблон дизайна файла, пакета и сервиса чрезвычайно полезен в подобных ситуациях. Пакет должен быть установлен, служба настроена на работу и запрашивает пакет (возможно, mysql-сервер), а файл конфигурации обслуживается с помощью модуля файлового сервера Puppet, а также настроен на уведомление службы. Таким образом, когда вы хотите добавить нового ведомого в конфигурационный файл мастера, и он обновляется через puppet, служба mysqld перезапустится с новой конфигурацией. Если вы сохраните все это в svn, у вас есть отличный способ отслеживать изменения конфигурации.

Это также отличное объяснение .

Общий ответ на ваш вопрос, и я уверен, что другие администраторы марионеток могут не согласиться с этим, заключается в том, что конфигурации на уровне сервера / ОС, такие как файлы конфигурации служб и установка пакетов, являются областью Puppet. Код приложения, который «развернут», предназначен для некоторой другой ситуации развертывания. Конфигурация базы данных определенно относится к первому классу.

Надеюсь, это поможет.

...