2014-09-11 72 views
0

我已经solr的一个服务器和MongoDB设定运行与主一个服务器上,并且次级replicaset另一个蒙戈连接器问题使用Solr

我已经安装了搜索服务器上蒙戈连接器同步到主DB如下,同步命令它挂

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']) 
+0

是蒙戈实际上是一个副本集这里?你确实知道oplog只有在你有一个副本集时才存在。 – 2014-09-11 09:37:54

+0

是的,它是.Primary在服务器上,在上面的commadn中使用,副本在另一台服务器上 – user3426255 2014-09-11 09:54:53

+0

在启动连接器之后是否将任何文档插入MongoDB副本集?有没有超出你提供的日志?它看起来像连接器已启动,可能只是在等待数据更改。 – Stennie 2014-09-17 04:08:11

回答

0

我有同样的故事:有蒙戈集合中的一些实体,但蒙戈连接器挂起,甚至不进行倾倒集合。

  1. 仔细检查蒙戈的命名空间(-n {DBNAME} {}集合),并采取在Solr的服务器日志细看(它帮助我,当有一些错误与更新)。

  2. 请记住case-sensative属性+每个实体必须包含唯一键(如果您自己的id,而不是mongo),否则更新将失败。

  3. 不知何故编译蒙戈连接器的版本,预期为我没有工作,所以我通过Python中调用:

cd C:\Python34

python Lib\mongo-connector\mongo_connector\connector.py -m localhost:27017 -t http://localhost:8983/solr/product -d Lib\mongo-connector\mongo_connector\doc_managers\solr_doc_manager.py -o NewOLog.txt -n solrDb.Product --auto-commit-interval=0