6

Запуск приложения Rails на нескольких серверах (~ 20), я хочу иметь возможность управлять файлами конфигурации (в основном * .yml, а также файлами pem/certs SSL и другими текстовыми средствами) из одно место, так что любое изменение файлов или нового файла добавляется ко всем серверам.Управление конфигурационными файлами на нескольких серверах

Я также хочу, чтобы этот контроллер источника контента через git.

Обновлено не часто, и я хочу сохранить приложение незатронутым, чтобы данные считывались из файлов, как сейчас.

Какое решение доступно для этого, подходит Zookeeper?

ответ

1

Я не использовал Zookeeper, но я считаю, что вы должны сделать что-то вроде этого, например, с помощью Puppet или Chef.

+0

Спасибо, я уже использую шеф-повар для различной установки, однако, я не знаю, как использовать Chef для управления конфигурационными файлами, есть ли у вас какие-то конкретные указатели на такое использование шеф-повара? –

+0

Извините, я не хочу :) Я хотел попробовать себя обоих, просто подумал, что я его выброшу :) Я предполагаю, что вы можете хранить центральный репозиторий конфигурационных файлов и иметь Chef/Puppet write их в расположение на всех серверах? – jordelver

+0

Вы поняли это с шеф-поваром? – jordelver

0

Мы используем ZooKeeper для живых настроек. Одна из идей - использовать реестр.

Скажите, что у вас есть компонент под названием Arst.

Вы можете иметь некоторые конфигурации - позволяет сказать, что для Redis в этих папках каждая из которых представляет собой отдельный экземпляр:

/dbs/redis/0 (host, port, db, password as children) 
/dbs/redis/1 (host, port, db, password as children) 
/dbs/redis/prod (host, port, db, password as children) 

И если компонент Arst необходимо использовать экземпляр 0, вы можете иметь реестр, как это:

/arst/redis/0 

Если вы хотите добавить 1, просто добавьте узел, а дочерний наблюдатель в приложении обновит для вас вещи без перезагрузки. Это не очень просто сделать, и управление настройками может быть болью для таких команд, как qa.

Так что я буду работать на консоли, чтобы помочь в этом. Мы будем открывать источники.

+0

Спасибо, если я не пропустил что-то, это использование zookeeper. Как бы вы подключили это приложение к рельсам? –

+0

Я заявляю, что вы можете поместить свою конфигурацию в zookeeper. Я думаю, что, возможно, неправильно понял это требование - действительно, вы ищете базу данных управления конфигурацией (CMDB), если я сейчас правильно понимаю. – JasonG

Смежные вопросы