2016-03-25 19 views
0

Bir kümede bir RabbitMQ uygulaması çalıştıran bir çift kabuklu AWS ana bilgisayarımız var. Donanımı yükseltmemiz gerekiyor ve bu yüzden yedek sunucu üretmek için bir Chef kitabı geliştirdik. Biz elle yeniden yerine olmazYedek sunucuda Clone RabbitMQ admin kullanıcıları, vb.

bir şey vb

yenileri eski konaklardan bu maddeleri almak için en iyi yöntemi nedir yönetici kullanıcıları, kuyruklar, nedir? Ben /var/lib/rabbitmq/mnesia dizinde yaşayan her şey inanıyorum.

Dosyaları bir ana bilgisayardan diğerine kopyalamak akıllıca mıdır?

Bunu yapmak için programatik bir araç var mı?

Şef yemek kitabımıza kodlanabilir mi?

cevap

0

Yeni donanımınızda yeni rabbitmq düğümleri oluşturursanız, bu yeni düğümdeki tüm kullanıcıları alırsınız. (Yönetim eklentisi ile birlikte) RabbitMQ görüntüsü ile

  1. çalışma liman işçisi kabı ve bir kullanıcı
  2. koşmak başka konteyner oluşturmak ve ilki
  3. ait kümeye bu düğümü ekleyin: Bu deneyin kolaydır ilk birinde RabbitMQ öldürmek veya liman işçisi konteyner silmek ve hala

yazdığım 2nd yeni oluşturulan kullanıcı var (ama şimdi usta) düğüm olduğunu göreceksiniz Bu şekilde bir küme oluşturmanın daha hızlı olmasından dolayı docker, ancak zaten bir kümeniz varsa, tercih ederseniz test için kullanabilirsiniz.

kuyruklar ve alış-verişler için

, ben high availability için RabbitMQ doc sayfası bulunan hemen her şeyi alıntı yapmak istemiyorum, ama sadece şu dikkat etmek zorunda olduğunu diyecekler:

  • özel kuyruklar istemci bağlantısı gitmiş bir kez onlar gitti, çünkü
  • kuyruk yapardım

(bunu dikkate almak akıllıca olacaktır değilse bile gerekli değildir eğer herhangi kurmak varsa) yansıtma göç yavaş yavaş t için bekliyor Boşaltmak için kuyruklar ve eski donanımdaki düğümlerin öldürülmesi. Belki büyük bir patlama ile yapılabilir, ancak daha riskli görünüyor. Çalışan bir sisteminiz varsa, sıra yansıtma oluşturmak ve el ile eşitleme yapmak için uygun bir anı bulmaya çalışmak yerine - ancak dikkatli olmanız, bu aracının performansı üzerinde büyük bir etkiye sahiptir.

Ayrıca orada bu shovel plugin (linki oluşturmak alıntı) ama bu yana gitmek için başka bir yol olabilir (Ben bunu kullanmak ve hatta keşfetmek etmediğini işaret etmek gerekir):

Özünde bir kürek basit bir pompadır.Her kürek:

, kaynak broker ve hedef komisyoncu bağlanan hedef broker Her ileti yeniden yayımlar, kuyruktan mesajları tüketir (varsayılan olarak, kullanarak, özgün exchange adı ve routing_key).