2015-05-07 20 views
36

hiçbir ulaşılabilir sunucular: Ben herhangi bir sorun olmadan bağlayabilirsiniz rağmenmongorestore: Ben çöplükten mongo geri çalıştı ama başarısız oldu

mongorestore --port 27133 dump 
2015-05-07T09:39:11.760+0300 Failed: no reachable servers 

: Bir günlük dosyası içerisinde

$ mongo --port 27133 
MongoDB shell version: 3.0.1 
connecting to: 127.0.0.1:27133/test 

şey yok özel:

2015-05-07T09:37:00.350+0300 I NETWORK [initandlisten] connection accepted from 127.0.0.1:44901 #1 (1 connection now open) 
2015-05-07T09:37:13.935+0300 I NETWORK [conn1] end connection 127.0.0.1:44901 (0 connections now open) 
2015-05-07T09:39:08.752+0300 I NETWORK [initandlisten] connection accepted from 127.0.0.1:44906 #2 (1 connection now open) 
2015-05-07T09:39:11.763+0300 I NETWORK [conn2] end connection 127.0.0.1:44906 (0 connections now open) 
2015-05-07T09:39:52.365+0300 I NETWORK [initandlisten] connection accepted from 127.0.0.1:44907 #3 (1 connection now open) 
2015-05-07T09:39:55.064+0300 I NETWORK [conn3] end connection 127.0.0.1:44907 (0 connections now open) 
2015-05-07T09:40:11.272+0300 I NETWORK [initandlisten] connection accepted from 127.0.0.1:44909 #4 (1 connection now open) 
2015-05-07T09:40:14.281+0300 I NETWORK [conn4] end connection 127.0.0.1:44909 (0 connections now open) 

Güncelleme

hem yardım etmedi

$ mongo --host=127.0.0.1 --port=27133 
MongoDB shell version: 3.2.0 
connecting to: 127.0.0.1:27133/test 
> ^C 
bye 

ana bilgisayar 0.0.0.0:

$ mongorestore --host=0.0.0.0 --port=27133 dump 

Ben 3.2 var hala mongo komutunu kullanarak bağlanabilir rağmen

Sunucu 127.0.0.1

$ mongorestore --host=127.0.0.1 --port=27132 dump 
2015-12-16T18:52:33.270+0300 Failed: no reachable servers 

yardım etmedi MongoDb sürümü:

$ mongorestore --version 
mongorestore version: 3.2.0-rc5 
git version: 6186100ad0500c122a56f0a0e28ce1227ca4fc88 

cevap

19

Yapılandırmada --replSet etkin olduğundan sorun oluştu. Ancak, düğüm henüz herhangi bir çoğaltma setinde değildi.

Yapılandırmadan --replSet kaldırıldıktan sonra, yeniden başlatılan mongodb sunucusu, mongorestore hiçbir --host parametresi olmadan çalışmaya başladı. mongod

Eğer istisna exception in initAndListen: 29 Data directory /data/db not found., terminating alırsanız

+1

"--replSet" in nasıl devre dışı bırakılacağını açıklayabilir misiniz? –

3

mongod yapılandırma dosyanızı kontrol edin, çoğaltmayı etkinleştirdiyseniz etkinleştirin, etkinleştirilmişse, temel kimlik doğrulaması devre dışı bırakın temel olarak her şeyi devre dışı bırakın ve mongod hizmetini yeniden başlatın ve sonra mongo geri yüklemeyi deneyin.

Ve BTW, mongod ipaddress'i makine adresinize de bağlamayı deneyin, eğer yerel bir mongod örneğiyse ip adresini 0.0.0.0'a bağlamayı deneyin, mongod.conf dosyasında bind_ip = "ip adresiniz" altında Bana bildirin ya da yok.

43

deneyin ekleyerek konak param Ben MongoDB Homebrew aracılığıyla yüklemiş ve bu sorunu başlamıştı

mongorestore --host=127.0.0.1 --port=27133 dump 
+0

Onun için çalışmıyor, herhangi bir hata görmüyorum, fakat hiç bir koleksiyon göremiyorum –

+0

Eğer sunucumda MongoDb'ye bağlanmak istersem ne olur? -h localhost çalışır, ama -m sunucumun ipi işe yaramaz. Niye ya? –

17

. İşte belirtiler şunlardır:

Bunlar başarısız oldu:

mongorestore dump

mongorestore dump --host=localhost

aldığım hata:

Failed: error connecting to db server: no reachable servers Bunlar çalıştı (geçici bir çözüm olarak):

mongorestore dump --host=0.0.0.0

Bu mongorestore dump --host=127.0.0.1

benim için sorun sabit: 3.0.7 için MongoDB güncellenen Yani

brew update && brew upgrade

ve şimdi mongorestore dump eser konak bayrağı olmadan.

+1

3.0.7 sürümü güncellendi. –

1

İlk çalıştırma, Bu muhtemelen izin sorunu var,

sen expection exception in initAndListen: 98 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating alırsanız sudo mkdir -p /data/db yok. Bu sizin yerel konumunuzsa, sorunu gidermek için sudo chmod 7777 /data/db'u çalıştırabilirsiniz.

Şimdi, mongod çalışmalıdır. Ardından, döküm dosyanızın bulunduğu mongorestore dump dosyasını çalıştırın.

Döküm dosyasını başarılı bir şekilde geri yüklemelisiniz.

10

mongo çoğaltma kümesinde, yani mongod --replSet rs0 mu çalışıyorsunuz? rs.initiate()

Sonra db geri mongorestore cmd kullanabilirsiniz:

evet senin Mongo'da çalışmasına unutmayın lütfen

komutu kabuk.

1

Ayrıca bu soruyla da güçlük çektim.

mongorestore --host f8cab83e7294 --port 27601 gene_backup_final/gene_backup/s2/ --verbose 

2016-12-05T13:48:15.333-0700 Failed: error connecting to db server: no reachable servers 

Çoğaltma kümesini başlatılamadı. Bu nedenle erişilemeyen bir sunucu bulunmadığı için

RS'yi başlattıktan sonra, geri yükleme işlemi tamamlandı.

mongo localhost:27501 
rs.initiate() 
0

Aynı problemim var. Çöpümü geri yüklemeden önce mongod yapmaya çalıştım ve benim için çalışıyor. Bu bu duruma Benim durumumda

1

yardımcı Hope (Mongo 3.2.9 ile birlikte), sunucu IPv4 localhost adres (127.0.0.1) ama mongorestore sadece IPv6 localhost adresi (::1) çalıştı dinlemek için yapılandırıldı.

-h 127.0.0.1 kullanıldı. Ancak, bu gerekli olmamalı, IMHO ve mongorestore bir hatadır. Çalışmakta olan mongo komut satırı istemcisi ile aynı bağlantı mantığını kullanmalıdır.

Not: çoğaltma kümeleri etkin değil.

İlgili konular