MONGO-CONNECTOR를 사용하여 MONGODB와 SOLR을 통합하는 방법

MONGO-CONNECTOR를 사용하여 MONGODB와 SOLR을 통합하는 방법
  • 이렇게 replSet 모드로 mongod를 시작했습니다.
mongod --dbpath=/home/local/ASSYST-COC/so/mongo  --replSet myrep --auth 
  • 몽고가 시작됐다

    mongo -u 루트 -p 루트 --authenticationDatabase 관리자

  • IN mongo에는 이미 일부 컬렉션이 포함된 DB가 있습니다. 4.started solr

    java -jar start.jar(버전 4.7)

  • 다음 mongoconnector가 시작되었습니다

    sudo python /usr/lib/python2.7/site-packages/mongo-connector/mongo_connector.py -m localhost:27017 -t http://localhost:8983/solr -o /usr/lib/python2.7/site-packages/mongo-connector/config. txt -a 루트 -p 루트 -n smmc-dart.testcase -d /usr/lib/python2.7/site-packages/mongo-connector/doc_managers/solr_doc_manager.py

mongo 커넥터가 터미널에서 시작된 후 다음과 같이 표시됩니다.

 2014-04-07 16:11:19,865 - INFO - Beginning Mongo Connector
 2014-04-07 16:11:21,335 - INFO - Starting new HTTP connection (1): localhost
 2014-04-07 16:11:21,469 - INFO - Finished 'http://localhost:8983/solr/update/?     commit=true' (post) with body 'u'<commit ' in 0.159 seconds.
 2014-04-07 16:11:21,475 - INFO - MongoConnector: Empty oplog progress file.
 Exception in thread Thread-1:
 Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 530, in __bootstrap_innerself.run()
  File "/usr/lib/python2.7/site-packages/mongo-connector/mongo_connector.py", line 204, in run
repl_set = prim_admin.command("replSetGetStatus")['set']
File "/usr/lib/python2.7/site-packages/pymongo/database.py", line 396, in command msg, allowable_errors)
 File "/usr/lib/python2.7/site-packages/pymongo/helpers.py", line 147, in _check_command_response
 raise OperationFailure(msg % errmsg, code)
 OperationFailure: command SON([('replSetGetStatus', 1)]) failed: unauthorized

2014-04-07 16:11:22,489 - INFO - Finished `http://localhost/solr/update/?  commit=true` (post) with body 'u'<commit ' in 0.018 seconds.

Solr에서는 아무것도 업데이트되지 않습니다. Solr 웹 콘솔 인터페이스에서 이를 확인했습니다.

제가 해야 할 일이 있나요?

관련 정보