我想将MongoDB数据库与Elasticsearch1.7同步。我使用以下命令为其创建了我的数据库的复制集:
$ sudo mongod --port 27017 --dbpath /var/lib/mongodb --replSet rs0
我已配置transporter 0.1.0并使用以下命令运行我的传输器:
$ ./transporter run --config ./test/config.yaml ./test/application.js
config.yaml
api:
interval: 10s
nodes:
localmongo:
type: mongo
uri: mongodb://localhost/mydb
tail: true
es:
type: elasticsearch
uri: http://192.168.x.xx:9200/
timeseries:
type: influx
uri: influxdb://root:root@localhost:8086/compose
debug:
type: file
uri: stdout://
foofile:
type: file
uri: file:///tmp/foo
因此,当我尝试从mongo中删除其中一个文档时,它会反映在mongo集合中(我已启用复制,即已配置oplog,以及我可以看到记录在传输器控制台中被删除)但在此之后它导致传输器控制台出现异常,并且由于此弹性搜索与MongoDB不同步。
transporter:CRITICAL:elasticsearch error(2015-08-11 17:36:31.408666556 +0530 IST:错误 [IllegalArgumentException [Action / metadata line [1]包含未知数 参数[刷新]]]状态[500] [500])
我该如何解决这个问题?