|
| |||
|
|
управлялка кластером Всем привет. Потратив некоторое время на поиск простого скрипта для старта и остановки сервисов в кластере, коллеги решили заопенсорсить свой костылик десятилетней давности. https://github.com/oxpa/clinit (видно откуда у форка коммиты растут, да?) Clinit - cloud init (мы же модные, да? не просто же cluster) Конфиг - простой xml'ный файл, описывает сервисы, зависимости между сервисами и группы. Сервис может иметь только старт или стоп команды: тогда будет исполняться как просто команда на старте или стопе (например, остановили сервисы и 'rm -rf /var/db'. Или git pull до старта сделали.) Скрипт умеет что-то в духе "clinit status server2?:*" — показать статус сервиса на серверах с именем по glob pattern "clinit all standby- restart" — рестартануть всё, кроме группы standby Из плюсов - простота настройки, возможность запустить почти где угодно (где есть перл), работа по ssh без лишнего софта. Из минусов - 1 ssh сессия на 1 команду, необходимость понимать заранее, чего хочется. Почему, собственно, ещё один скрипт? Во-первых, он был написан до любых существующих аналогов, в начале двухтысячных ;) Во-вторых, столь же простого и в использовании, и в конфигурации скрипта найти не удалось. То есть это уже не pssh, где всё нужно набирать с нуля каждый раз, но ещё и не система управления конфигурацией, где надо поломать голову, как что сконфигурить. И в отличие от pcs, который, впрочем, офигенен, не требует дополнительных демонов (pcsd-corosync-pacemaker). Буду рад отзывам, пулреквестам и всё такое. |
||||||||||||||