【问题标题】:monstache resends all of the mongodb collection data on re-installmonstache 在重新安装时重新发送所有 mongodb 收集数据
【发布时间】:2021-06-07 06:01:53
【问题描述】:

我通过运行 docker 容器来使用 monstech 版本 6。

它会根据我的要求将数据同步到弹性搜索,但是当我重新安装它(docker stop、docker rm,然后是 docker run)时,它会再次重新同步整个数据。我正在使用直接读取命名空间机制将我的 mongo 集合索引到弹性搜索中。

我已经搜索了 delta diff 的建议机制(在 monstech 重启时),但建议的解决方案似乎对我不起作用。

https://github.com/rwynn/monstache/issues/152

monstache:版本:6 弹性搜索:7.4.2 MongoDB版本:MongoDB 4.2

【问题讨论】:

    标签: mongodb docker elasticsearch


    【解决方案1】:

    所以对我有用的是将配置从 config direct-read-namespaces 更改为 change-stream-namespaces。

    这种机制不是拖尾 oplogs(通过 config direct-read-namespaces 配置),而是使用 watch api 的概念,可以很好地同步 delta。

    官方文档说:

    "此选项需要 MongoDB 3.6 或更高版本。 包含的命名空间将使用 watch API 进行跟踪。启用此选项后,oplog 的直接拖尾将被禁用,因此您无需指定额外的正则表达式来过滤要监视的集合集。”

    参考:https://rwynn.github.io/monstache-site/config/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 2019-03-19
      相关资源
      最近更新 更多