Ubuntu

2015-03-03 36 views
22

ayarlanan çoğaltma başlatmak Can not: rs.initiate(), aşağıdaki hata iletisi alıyorum:Ubuntu

{ 
    "info2" : "no configuration explicitly specified -- making one", 
    "me" : "VMHOSTNAME:27017", 
    "ok" : 0, 
    "errmsg" : "No host described in new configuration 1 for replica set rs0 maps to this node", 
    "code" : 93 
} 

Ben son MongoDB ile google-bulut motorun altına koşuyorum.

Bunu nasıl çözeceğinize dair herhangi bir öneriniz var mı?

+0

Bir çoğaltma kümesi yapılandırmasını açıkça yapmayı denediniz mi? Autoconfig işleminin, bazı ağ sorunlarının belirtisi olan düğümle eşlenen bir ana bilgisayar adı ile gelmekte zorlanması gibi görünüyor. – wdberkeley

cevap

30

VMHOSTNAME ürününüzün çalışması için/etc/hosts dosyanızda 127.0.0.1 için bir takma ad olmalıdır.

Sen .initiate() komutuna parametre geçirerek deneyebilirsiniz burada https://jira.mongodb.org/browse/SERVER-16157

+1

Özellikle, bu yanıtta belirtildiği gibi, Ubuntu'da varsayılan olarak 127.0.1.1 için bir takma ad olamaz: http://dba.stackexchange.com/questions/105035/unable-to-create-replica- mongodb-in-linux için set/105088 # 105088 –

28

bakınız. böylece gibi

:

rs.initiate({_id:"yourReplSetName", members: [{"_id":1, "host":"yourHost:yourPort"}]}) 

Bu benim için hile yaptı.

+0

İyi bulmak. Teşekkürler. – Monodeep

+0

Teşekkürler. MongoDB resmi belgeleri berbat. –

0

Evet, tam olarak, ya da ana bilgisayar adını, localhost gibi 127.0.0.1'e işaret eden/etc/hosts adresinde bulunan bir şeye dönüştürebilirsiniz.

Bir mac ile bunu sudo scutil –-set HostName localhost yazarak yapabilirsiniz.

12

Sorun, mongo yapılandırmanızda olabilir. Aşağıdaki çizgiyi arayın ve yorum yapın:

#bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces. 
+0

Bu (Amazon) AWS EC2 örneğinde en basit düzeltme oldu! –