0

我有 3 个节点的 ElasticSearch 集群和 3 个节点的 MongoDb ReplicaSet。我正在尝试使用此配置设置河流:

curl -XPUT "elasticsearch1:9200/_river/mongodb/_meta" -d '{
  “类型”:“mongodb”,
 “服务器”:
    [
      {“主机”:“mongodb-serv1”,“端口”:27017 },
      {“主机”:“mongodb-serv2”,“端口”:27017 },
      {“主机”:“mongodb-serv3”,“端口”:27017 }
    ],
    “蒙哥”:{
       "db": "db_name",
       "collection": "collection_name",
       “gridfs”:假
    },
    “指数”: {
      “名称”:“索引名称”,
      “类型”:“类型名称”
    }
}'

此命令运行良好,但 ElasticSearch 不会尝试从 MongoDb 获取数据。我已经更新了记录,但没有帮助。

是否有特殊的配置可以连接到副本集?我已经在单个 ES 和单个 MongoDb 上尝试过这种配置并且工作正常。

4

1 回答 1

1

刚刚搜索并注意到我的配置错误。在我问问题之前花了更多的时间......

“服务器”必须在“mongodb”部分内。

curl -XPUT "elasticsearch1:9200/_river/mongodb/_meta" -d '{
  “类型”:“mongodb”,
    “蒙哥”:{
         “服务器”:[
               {“主机”:“mongodb-serv1”,“端口”:27017 },
               {“主机”:“mongodb-serv2”,“端口”:27017 },
               {“主机”:“mongodb-serv3”,“端口”:27017 }
         ],
       "db": "db_name",
       "collection": "collection_name",
       “gridfs”:假
    },
    “指数”: {
      “名称”:“索引名称”,
      “类型”:“类型名称”
    }
}'
于 2013-10-17T02:27:31.230 回答