6

Rails uygulamasını birden çok sunucuda (~ 20) çalıştırmak, yapılandırma dosyalarını (özellikle * .yml, ayrıca SSL pem/certs dosyaları ve diğer metin tabanlı) yönetebilmek istiyorum. Tüm sunuculara dosyalarda veya yeni bir dosyada herhangi bir değişiklik eklenecek şekilde tek konum.Yapılandırma dosyalarını birden fazla sunucuda yönetme

Ayrıca bu içerik kaynağı denetleyicisini git ile birlikte kullanmak istiyorum.

Güncellenenler sık ​​değildir ve uygulamayı şu anda olduğu gibi dosyalardan okunacak şekilde dokunulmamış halde tutmak istiyorum.

Bunun için mevcut çözüm nedir, Zookeeper iyi uyum?

cevap

1

Zookeeper kullanmamıştım, ancak Puppet veya Chef gibi bir araçla ihtiyaç duyduğunuz gibi bir şey yapabilmeniz gerektiğine inanıyorum.

+0

Teşekkürler, Zaten çeşitli kurulum için Şef kullanıyorum, ancak, Yapılandırma dosyaları yönetimi için Şef kullanımının farkında değilim, Şef bu tür kullanımı için herhangi bir belirli işaretçiler var mı? –

+0

Üzgünüm, ben yapmadım :) Her ikisini de denemek istedim, sadece onu oraya atabileceğimi düşündüm :) Yapılandırma dosyalarının merkezi bir deposunu tutabildiğini ve Chef/Puppet yazdığını varsayalım Onları tüm sunucularda bir yere mi? – jordelver

+0

Bunu, Chef ile çözdün mü? – jordelver

0

Canlı ayarlar için ZooKeeper kullanıyoruz. Bir fikir bir kayıt defteri kullanmaktır.

Arst adlı bir bileşeniniz olduğunu varsayalım. -

Bazı yapılandırma olabilir

her biri farklı bir örneğini temsil eden bu klasörlerin altında REDIS için diyelim:

/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) 

Ve bileşen Arst örneği 0 kullanmak gerekiyorsa, böyle bir kayıt sahip olabilir:

/arst/redis/0 

Eğer 1 eklemek istiyorsanız, sadece düğümü ekleyin ve uygulamada bir çocuk saati yeniden başlatmadan sizin için bir şeyleri güncelleştirecektir. Bunu yapmak çok kolay değil ve ayarları yönetmek qa gibi takımlar için bir acı olabilir.

Bu konuda yardımcı olmak için bir konsol üzerinde çalışacağım. Bazı parçaları temin etmeye açık olacağız.

+0

Teşekkürler, bir şey kaçırmadıkça, bu zookeeper kullanımı. Bunu bir ray uygulamasına nasıl bağlarsınız? –

+0

Yapılandırmanızı zookeeper'e koyabileceğinizi söylüyorum. Sanırım ihtiyacım biraz yanlış anlaşılmış olabilir - eğer şimdi doğru anladığım takdirde bir konfigürasyon yönetimi veritabanı (CMDB) arıyorsun. – JasonG

İlgili konular