2012-04-11 18 views
5

Kann jemand die grundlegenden Schritte zum Einrichten der Replikation für RavenDB erklären? Ich benutze Build 888. Aus dem, was ich online gefunden habe, kann ich erraten, was zu tun ist, aber ich würde es lieber wissen.Grundlagen der RavenDB-Replikationseinrichtung

Ich glaube, dass dies die offizielle Dokumentation für die Replikation ist: http://ravendb.net/docs/server/bundles/replication

Erstens, dass die Dokumentation heißt es:

„Raven Replikation kann durch Fallenlassen der Raven.Bundles.Replication.dll Raven das Plugin-Verzeichnis aktiviert sein . "

Ich sehe diese DLL im Bundles-Ordner, aber es gibt keinen Plugins-Ordner. Soll ich das schaffen? Sollte es schon da sein?

Es sieht aus wie wir tun müssen diese die Replikationsserver zu spezifizieren:

enter image description here

Was ist das? Muss ich dieses Dokument tatsächlich in der Datenbank speichern? Oder ist das irgendwo in einer Konfigurationsdatei im Dateisystem? Wenn ich das in die DB schreiben muss, lege ich das einfach in meine Anwendung und lasse es das erste Mal laufen? Jedes Mal?

Wenn diese Fragen beantwortet werden können, habe ich vielleicht die grundlegenden Informationen, um loszulegen. Dann könnte ich vielleicht Schritt für Schritt als Tutorial bloggen.

+0

Ich hatte das gleiche Problem. Ich suchte nach dem Plugins-Verzeichnis, dann habe ich es erstellt und die Replication.dll dort hingelegt und die Konfiguration geändert und es hat funktioniert. – scarpacci

Antwort

4

Bob, ja, du musst die DLL aus dem Bundles-Ordner deines Raven-Root-Verzeichnisses in den Plugins-Ordner legen, der sich - standardmäßig - im Server-Ordner befindet. Sie können diesen Speicherort jedoch bei Bedarf mit einer app.config-Einstellung ändern.

Raven/Replication/Destinations ist eigentlich die ID des Dokuments, das Sie erstellen müssen, um ravendb die URLs der anderen Server im Replikationscluster mitzuteilen. Die Replikation ist wirklich ein Infrastrukturproblem, daher würde ich dieses Dokument nicht nach Ihrer Anwendung ablegen. Stattdessen würde ich dieses Dokument von Management Studio selbst erstellen, was ich Ihnen vorschlage.

+0

Ah, ich hätte nicht gewusst, dass der Ordner Plugins sich im Ordner Server befindet. In der Tat ist es nicht, aber das ist, wo ich es ausdrücken werde. Ich kann Ihre Vorschläge in ein paar Stunden ausprobieren. Danke, Daniel! –

+0

Wissen Sie, ob Indizes repliziert werden sollen? Replikation scheint für mich zu arbeiten, aber die Indizes sind nur auf einem Server. Muss ich die Indizes explizit zu beiden hinzufügen? –

+0

Indizes werden nicht repliziert. Sie laufen einzeln auf jedem Ihrer Server und Sie müssen sie auch auf jedem Server erstellen. –