2012-04-11 51 views
5

有人可以解释为RavenDB设置复制的基本步骤吗?我正在使用888版本。从我在网上找到的内容中,我可以猜出可能需要完成的工作,但我宁愿知道。RavenDB复制设置基础知识

我相信这是复制的官方文档: http://ravendb.net/docs/server/bundles/replication

首先,文件规定:

“乌鸦的复制可以通过删除Raven.Bundles.Replication.dll乌鸦的Plugins目录启用“。

我在Bundles文件夹中看到该DLL,但没有插件文件夹。我应该创造吗?它是否应该在那里?

看起来,我们需要这样做来指定复制服务器:

enter image description here

那是什么?我是否需要将此文档实际保存到数据库?或者是在文件系统的某个配置文件中?如果我需要将其写入数据库,那么是否将它放入我的应用程序中并让它第一次运行?每次?

如果这些问题能够得到解答,我可能会有基本的信息入门。那么也许我可以一步步地将博客作为教程。

+0

我有同样的问题。我一直在寻找Plugins目录,然后创建它,并将Replication.dll放在那里,并使配置发生变化并发挥作用。 – scarpacci 2012-04-16 04:55:45

回答

4

Bob,是的,你需要将你的乌鸦根目录的Bundles文件夹中的dll放入Plugins文件夹,默认情况下它位于Server文件夹下。但是,如果需要,可以使用app.config设置更改该位置。

乌鸦/复制/目的地实际上是您需要创建的文档的标识,以便告诉ravendb复制群集中其他服务器的URL。复制是一个真正的基础设施问题,所以我不会在你的应用程序中放置这个文档 - 相反,我会由管理工作室自己创建这个文档,这是我建议给你的。

+0

啊,看到我不知道Plugins文件夹在服务器文件夹中。事实上,这不是,但那就是我要说的。我可以在几个小时内尝试你的建议。谢谢,丹尼尔! – 2012-04-11 17:03:12

+0

你知道索引是否应该复制吗?复制似乎对我有用,但索引只在一台服务器上。我是否需要明确将索引添加到两者? – 2012-04-24 17:08:41

+0

索引不会复制。他们在每台服务器上单独运行,并且还需要在每台服务器上创建它们。 – 2012-04-24 20:04:55