2013-01-23 14 views
6

Ubuntu'mdan 3 cassandra düğümünü (aslında bir küme) nasıl çalıştırabilirim? 3 örnek VMWare/VirtualBox oluşturmak istemiyorum, bunun yerine her bir cassandra düğümünü farklı bir portu dinleyecek şekilde yapılandırın. Bir cassandra kurulumuyla mümkün mü?Aynı makineden birden fazla cassandra düğümünü (bir küme) çalıştırın?

Aklıma gelen bir çözüm, 3 yerel cassandra kurulumuna sahip olmak ve her cassandra.yaml dosyasını bağımsız olarak yapılandırmak, ancak aslında yüklü olan cassandra konfigürasyon dosyaları ile bunu yapmayı tercih etmekti.

Açıkçası, sadece test amacıyla bu yapılandırma gerekir. github

+0

Bazıları kolayca yapılandırılamayacağından, farklı bağlantı noktaları atayarak bu yapılamaz. Bununla birlikte, localhost'un eşanlamlı adreslerini kullanarak bunu yapmak çok kolaydır (127.0.0.1, 127.0.0.2, vb.). Bu yaklaşım, http://stackoverflow.com/questions/22513979/setting-up-cassandra-multi-node-cluster-on-a-single-ubuntu-server/25348301#25348301 – h22

cevap

4

Sana programın 3 kopyası olsaydı mümkün olacağını tahmin her liman farklı olduğunu ve gelenler portları hariç olurdu 3 farklı konfigürasyonlar olası bağlantı soketleri.

Düzenle İndirme notlarını anlamıyorum. Bu aslında, bunu yapmanın en basit yoludur, bir ikili kümesine sahip ve düğümlerinizin her biri için bir dizi conf ve yaml dosyası oluşturup, istediğiniz her yerel düğüm için bir başlatma komut dosyası kullanın.

Örnek: Makine 1 7199, Makine 2 7200, Makine 3 7201 ve benzeri. Yerel anasistem IP'niz, 127.0.0.2, .3, .4 vb. Için diğer adlar kullanın. Nodetool halkası, gerektiği gibi çalışır ve bir küme gösterir, yalnızca bunların hepsi aynı IP'ye sahip olacaktır.

+0

yanıtında açıklanmıştır. çünkü tüm portlar kolayca hareket ettirilemez, bazıları sabit kodludur. Cassandra'nın bir özellikten daha fazla hata görünüyor ama bu bazı özel çözümler gerektirir. – h22

0

belki? Bir JMX kitaplığı liman çatışmaları ile ilgili sorunlar gibi görünüyor Jamm ettik? daha önce, bu, yaml ile yapılandırılmış görünmüyor, ama belki de .sh betiği, betikte oluşturulmuş bir JVM seçeneği gibi görünen devre dışı bırakabilir.

Ayrıca, sunucu örnekleri için farklı bir geri döngü adresleri kullanmanın bir hilesi de vardı, böylece aynı bağlantı noktalarıyla bir arada bulunabildiler, ancak bu, sıkışma sorunlarıyla karşılaştı. Packt Cassandra yüksek performanslı yemek kitabıydı.

Ama 1.2.5 ve üzeri itibarıyla

, kabaca, başarıyla bunu yapmak mümkün olmamıştır.

+0

Bu, her Cassandra örneği için farklı bir JMX bağlantı noktası ayarlanarak kolayca çözülebilir. Bu port conf/cassandra-env.sh dosyasında tanımlıdır ve yeniden çalışacaktır. – h22

İlgili konular