mongo-connector无法启动以下错误:

Vik*_*ngh 2 mongodb elasticsearch

两天前设置运行正常.从那以后我关闭了mongo连接器,mongo-db在后台运行.但我没有对mongo运行任何查询.

现在我尝试今天早上启动mongo-connector并且无法启动.

viki@viki-pc:~/Documents/elasticSearch$ mongo-connector -m localhost:27017 -t localhost:9200 -d /usr/local/lib/python2.7/dist-packages/mongo_connector/doc_managers/elastic_doc_manager.py
2014-12-08 11:43:49,870 - INFO - Beginning Mongo Connector
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/local/lib/python2.7/dist-packages/mongo_connector/connector.py", line 284, in run
self.read_oplog_progress()
File "/usr/local/lib/python2.7/dist-packages/mongo_connector/connector.py", line 271, in read_oplog_progress
if not isinstance(data[0], list):
IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)

我试图用弹性搜索连接mongo.它在2天前工作正常.

Vik*_*ngh 6

通过在启动mongo-connector时分配不同的oplog状态文件来解决它

mongo-connector -m localhost:27017 -t localhost:9200 -d /usr/local/lib/python2.7/dist-packages/mongo_connector/doc_managers/elastic_doc_manager.py --oplog-ts oplogstatus.txt
Run Code Online (Sandbox Code Playgroud)

更新:您还可以删除现有的oplogstatus文件并重新启动也可以使用的mongo-connector.但是,如果ES索引被破坏,那么这不会解决问题.在这种情况下,我删除索引并删除oplogstatus文件,然后从头开始重新创建索引.