【问题标题】:RavenDB Replication Setup BasicsRavenDB 复制设置基础
【发布时间】:2012-04-12 00:57:06
【问题描述】:

有人可以解释为 RavenDB 设置复制的基本步骤吗?我正在使用 build 888。根据我在网上找到的内容,我可以猜测可能需要做什么,但我更愿意确定。

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

首先,该文档指出:

“可以通过将 Raven.Bundles.Replication.dll 放到 Raven 的插件目录中来启用 Raven 复制。”

我在 Bundles 文件夹中看到该 DLL,但没有 Plugins 文件夹。我应该创造那个吗?它应该已经存在了吗?

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

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

如果这些问题可以得到解答,我可能已经掌握了入门的基本信息。然后也许我可以把博客作为教程一步一步地写下去。

【问题讨论】:

  • 我遇到了同样的问题。我一直在寻找 Plugins 目录,然后创建它并将 Replication.dll 放在那里并进行了配置更改并且它起作用了。

标签: replication ravendb


【解决方案1】:

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

Raven/Replication/Destinations 实际上是您需要创建的文档的 id,以便告诉 ravenb 复制集群中其他服务器的 url。复制确实是一个基础架构问题,所以我根本不会将这个文档放在您的应用程序中 - 相反,我会由管理工作室自己创建这个文档,这是我向您建议的。

【讨论】:

  • 啊,我不知道 Plugins 文件夹在 Server 文件夹中。事实上,它不是,但这就是我要放的地方。我可以在几个小时内尝试您的建议。谢谢,丹尼尔!
  • 你知道索引是否应该复制吗?复制似乎对我有用,但索引只在一台服务器上。我是否需要明确地将索引添加到两者?
  • 索引不会复制。它们在您的每台服务器上单独运行,您还需要在每台服务器上创建它们。
猜你喜欢
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-28
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
相关资源
最近更新 更多