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

时间:2014-12-08 06:19:04

标签: 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

我正在尝试将mongo与弹性搜索联系起来。它在2天前工作正常。

1 个答案:

答案 0 :(得分: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

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