2011-02-08 9 views
7

Bir çoğaltma kümesi, yalnızca iki düğümle Mongo'da ayarlanırsa, yeni bir master için bir oylamada her zaman çoğunluk olduğundan emin olmak için bir needs to be added hakem. Hakem asla ustanın kendisi olmaz, aksi takdirde boyunlu ve boyunlu bir seçim için oy kullanma hakkı vardır.Bir MongoDB arbiter'i istemci bağlantı yapılandırmasına dahil edilmeli mi?

bir MongoDB kümeye (benim durumumda Java içinde), biz bağlantı yapılandırmasında specify all the nodes of the cluster gerekiyordu bir istemci bağlarken:

List addrs = new ArrayList(); 
addrs.add(new ServerAddress("localhost" , 27017)); 
addrs.add(new ServerAddress("localhost" , 27018)); 

Mongo mongo = new Mongo(addrs); 

söz sahibi bağlantısı yapılandırmasında dahil edilmeli? Tahmin değil, onlar:

verilerin bir kopyası yoksa ve birincil düğüm haline (hatta ikincil okunabilir)

(here Alındığı) asla

... ama sadece kontrol etmek istedim.

cevap

6

Hayır, bağlantıya hakem eklemeniz gerekmemelidir.

Sonuç olarak, şüphelendiğiniz gibi, orada hiçbir veri olmadığı için kodunuzdan birine bağlanmaya çalışan çok az nokta vardır. Otomatik olarak yedeklenmesine yardımcı olmak için eşyalarını sadece arkasından yapıyorlar.

Hatta (hatta usta) bağlantı yapılandırmasında tüm sunucuları belirtmek gerekmez - sürece söz bir yanıt verir do sunucularından biri olarak, oradan ana bulabilirsiniz. IMHO olmasına rağmen, ne kadar çok ismini o kadar iyi yaparsanız, birkaçına inin.

1

Bu liste yalnızca bir tohum listesidir. Çoğaltma kümesinin gerçek üyeleri, birine bağlandıktan sonra belirlenir. Sadece 27017'de bir tane belirtebilirsin (ama eğer biri aşağıdaysa kötü olur).

İlgili konular