【发布时间】:2014-09-11 08:50:08
【问题描述】:
我在一台服务器上运行 solr,并将 mongodb 设置为副本集,主服务器在一台服务器上,辅助服务器在另一台服务器上
我已经在搜索服务器上安装了 mongo-connector 来同步到主数据库,如下所示,同步命令它挂起
mongo-connector -m db.test.com:27017 -t http://localhost:8080/solr/test -n test.products --auto-commit-interval=0 -d ./doc_managers/solr_doc_manager.py`
Beginning Mongo Connector
2014-09-11 07:27:41,361 - INFO - Starting new HTTP connection (1): localhost
2014-09-11 07:27:41,366 - INFO - Finished 'http://localhost:8080/solr/test/admin/luke?show=schema&wt=json' (get) with body '' in 0.011 seconds.
2014-09-11 07:27:41,368 - INFO - MongoConnector: Empty oplog progress file.
2014-09-11 07:27:41,371 - INFO - OplogThread: Initializing oplog thread
2014-09-11 07:27:41,372 - INFO - MongoConnector: Starting connection thread MongoClient([u'content.test.com:27017', u'db.test.com:27017'])
【问题讨论】:
-
这里真的是 Mongo 的副本集吗?您确实意识到 oplog 仅在您拥有副本集时才存在。
-
是的。Primary 在服务器上,在上面的命令中使用,副本在另一台服务器上
-
您是否在启动连接器后将任何文档插入到您的 MongoDB 副本集中?是否有超出您提供的日志?连接器似乎已启动,可能只是在等待数据更改。
-
如果您之前运行过 mongo-connector 并尝试从主节点重新同步,请确保您已删除或重命名 oplog 进度文件(通常称为
config.txt)。然后 mongo-connector 将从头开始,而不是从上次停止的地方开始,如果没有什么可做的,这可能会挂起。