2016-09-12 5 views
0

Ich würde gerne wissen, gibt es eine Möglichkeit, die wir von einem Mongo-Replikat auf einen anderen über Mongo-Connector replizieren können? Laut Mongo-Dokumentation können wir zwei Mongo-Instanzen über Mongo-Connector mit einem Befehl wie im Beispiel unten verbinden, aber ich würde Replikat-Set-Namen übergeben oder eine Konfigurationsdatei statt Server verwenden: Port Name in der Befehlszeile .Kann ich replica set name verwenden, um über mongo-connector zu verbinden

Der Mongo Connector kann mit dem Mongo DocManager von einem MongoDB-Replikat oder einem Sharded-Cluster zu einem anderen replizieren. Die einfachste Verwendung ist wie folgt aus:

Mongo-Anschluss -m localhost: 27017 -t localhost: 37017 -d mongo_doc_manager

ich auch config.json Option versucht, von unten config.json-Datei erstellen aber es ist gescheitert.

{ 
    "__comment__": "Configuration options starting with '__' are disabled", 
    "__comment__": "To enable them, remove the preceding '__'", 

    "mainAddress": "localhost:27017", 
    "oplogFile": "C:\Dev\mongodb\mongo-connector\oplog.timestamp", 
    "verbosity": 2, 
    "continueOnError": false, 

    "logging": { 
     "type": "file", 
     "filename": "C:\Dev\mongodb\mongo-connector\mongo-connector.log", 
     "__rotationWhen": "D", 
     "__rotationInterval": 1, 
     "__rotationBackups": 10, 
     "__type": "syslog"   
    }, 

    "docManagers": [ 
     { 
      "docManager": "mongo_doc_manager", 
      "targetURL": "localhost:37010", 
      "__autoCommitInterval": null 
     } 
    ] 
} 
+0

Hallo jemand hat einige Vorschläge zur Verwendung der Konfigurationsdatei? – Prasanna

Antwort

1

ja es ist möglich, eine Verbindung zu einem Replikat oder einem Shard-Server mit Mongo-Anschluss herzustellen.

{ 
mongo-connector -m <mongodb server hostname>:<replica set port> \ 
      -t <replication endpoint URL, e.g. http://localhost:8983/solr> \ 
      -d <name of doc manager, e.g., solr_doc_manager> 
} 

Sie auch eine Verbindungszeichenfolge an den Mongo-Connector übergeben wie

{ 
mongo connector -m mongodb://db1.example.net,db2.example.net:2500/?replicaSet=test&connectTimeoutMS=300000 

} 

angeben specifc Konfigurationsdateien können Sie auch

{ mongo-connector -c config.json } 

wo config.json ist können Sie Ihre Konfigurationsdatei.

+0

Danke für die schnelle Antwort. Ich versuchte unten, aber es scheiterte mit Ausnahme unten. mongo-connector -m rs1 -t rs2 -d mongo_doc_manager – Prasanna

+0

können Sie die Ausnahme bitte einfügen? Haben Sie die Konfigurationsoptionen Seite in GitHub aus Mongo-Labs gesehen https://github.com/mongodb-labs/mongo-connector/wiki/Configuration%20Options –

+0

Ich versuche, meine Ausnahmedetails wegen Zeichen begrenzen zu begrenzen Ich kann nicht posten. Ich bin neu in dieser Community. Gib mir eine Minute. – Prasanna

0

Ich bin in der Lage, mein Problem zu lösen, indem Backslash '\' für meine Windows-Verzeichnispfad eingeben. Hier ist meine aktualisierte Konfigurationsdatei als Referenz. Danke an ShaneHarvey Not able to use Configuration file for connecting to mongo-connector

{ 
    "__comment__": "Configuration options starting with '__' are disabled", 
    "__comment__": "To enable them, remove the preceding '__'", 

    "mainAddress": "localhost:27017", 
    "oplogFile": "C:\\Dev\\mongodb\\mongo-connector\\oplog.timestamp", 
    "noDump": false, 
    "batchSize": -1, 
    "verbosity": 2, 
    "continueOnError": false, 

    "logging": { 
     "type": "file", 
     "filename": "C:\\Dev\\mongodb\\mongo-connector\\mongo-connector.log", 
     "__format": "%(asctime)s [%(levelname)s] %(name)s:%(lineno)d - %(message)s", 
     "__rotationWhen": "D", 
     "__rotationInterval": 1, 
     "__rotationBackups": 10, 
     "__type": "syslog", 
     "__host": "localhost:27017"   
    }, 


    "docManagers": [ 
     { 
      "docManager": "mongo_doc_manager", 
      "targetURL": "localhost:37017", 
      "__autoCommitInterval": null 
     } 
    ] 
} 
Verwandte Themen