两天前设置运行正常。从那以后我关闭了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天前工作正常。
答案 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文件,然后从头开始重新创建索引。