2015-06-12 16 views
7

Sono abbastanza nuovo con MongoDBMongoDB: non riusciva a trovare membro per la sincronizzazione dal

ho impostato una replica 3 nodi 1 primario (A) 1 secondario (B) 1 Arbiter (C)

il set di repliche è stata creata usando MMS il nodo 3 sono in 3 diverse città

continuo a ottenere il seguente errore sul secondario che durano per timore che poi una seconda volta in volta

  1. è normale
  2. se non alcuna idea di come correggerlo

     { 
           "_id" : 1, 
           "name" : "B:27017", 
           "health" : 1, 
           "state" : 2, 
           "stateStr" : "SECONDARY", 
           "uptime" : 1213371, 
           "optime" : Timestamp(1434051221, 1), 
           "optimeDate" : ISODate("2015-06-11T19:33:41Z"), 
           "infoMessage" : **"could not find member to sync from"**, 
           "configVersion" : 4, 
           "self" : true 
         }, 
    

Grazie

saluti

Philippe Courtois

risposta

0

È necessario assicurarsi che A, B, C risolve su ciascun cenno del capo es.

aggiungerli in/etc/hosts

un xxxx b xxxx c xxxx

e fare questo su ogni nodo, quindi riavviare mongod, questo dovrebbe risolvere il problema

0

maggio tua oplog è pieno. È possibile aumentare la dimensione del logop.

Prova fare questo

  1. Spegnere il primario
  2. Creare un backup del oplog utilizzando l'accesso diretto ai file di dati
  3. riavviare il mongod in modalità standalone
  4. Copiare l'oplog corrente una collezione temporanea
  5. Elimina l'oplog corrente
  6. Ricrea l'oplog con la dimensione desiderata
  7. copia di back le voci oplog della collezione temporanea alla nuova oplog lucido
  8. Restart mongod come parte del set di repliche

È possibile trovare maggiori su: Change the Size of the Oplog

Problemi correlati