Кажется, невозможно найти какую-либо информацию о файлах конфигурации для самой последней версии Gluster (3.2.x). Я хотел бы использовать файлы конфигурации, а не интерфейс командной строки, потому что я хотел бы автоматизировать настройку с помощью chef.
Это возможно? Когда я погуглил это, все, что я нашел, было это, что было довольно бесполезно: http://community.gluster.org/q/does-glusterfs-support-configuration-files/
Как это сделать?
Кстати, сейчас я делаю то же самое и нашел какое-то рабочее решение.
Предположение: использование платформы EL6.
Пакет Gluster для 3.2.x доступен в репозитории EPEL. кроме Gluster.org. Отличий от того, как работает пакет от EPEL, довольно много. Пакет с Gluster.org управляется исключительно из командной строки. Пакет от EPEL имеет серверный и клиентский пакет и учитывает файлы конфигурации. Обратите внимание, что вам нужно будет попросить его загрузить файл конфигурации, изменив соответствующий файл конфигурации glusterfs в / etc / sysconfig.
Судя по всему, есть кулинарная книга Mschueler, который устанавливает AFR (автоматическая репликация файлов) на 2 серверах хранения. Я не тестировал его, так как он был полностью специфичен для Ubuntu, но все же должен работать здесь.
Я тестировал AFR с использованием репликации на стороне клиента и смог заставить его работать исключительно с помощью файлов конфигурации.
Я скептически отношусь к использованию пакета от EPEL, так как прочитал, что Gluster переходит от конфигурации на основе файла конфигурации к настройке полностью на основе командной строки. (Я могу ошибаться в этом, и мне нужно подтверждение).
Любой API / CLI / что угодно для любого пакета может гарантировать согласованность / достоверность сгенерированной конфигурации по мере внесения изменений, переносить конфигурации между обновлениями программного обеспечения и т. Д. Все это отбрасывается, когда вы генерируете файлы конфигурации непосредственно из внешних инструментов автоматизации. так что это должно быть крайней мерой, и GlusterFS не исключение. Я должен был сделать это для HekaFS, но, даже будучи человеком, который может повлиять на изменения GlusterFS, которые могут нарушить конфигурации, созданные HekaFS, я все же считаю это прискорбной необходимостью.
Сам формат файла конфигурации очень прост. Я написал для него парсер / генератор Python примерно за час. Создание верный Набор файлов конфигурации, с точки зрения удовлетворения зависимостей или ограничений по слоям между трансляторами, или установки всех необходимых параметров, немного сложнее. Мы также поддерживаем изменения конфигурации в реальном времени без перезапуска демонов, и создание сообщений RPC, используемых для уведомления их об изменениях конфигурации, практически невозможно (не говоря уже о небезопасности) за пределами текущей инфраструктуры управления, поэтому подход на основе повара, основанный на перезаписи файлов конфигурации будет явно уступать тому, что уже есть.
Если есть что-то, что нужно сделать для интеграции шеф-повара с участием с CLI проще, непременно дайте мне знать через Bugzilla, электронную почту, IRC и т. д. Я буду рад помочь с этим, но не с помощью подхода, который использовался раньше и всегда приводил к серьезным поломкам.