【问题标题】:Install mongo-connector on windows在 windows 上安装 mongo-connector
【发布时间】:2014-01-23 15:24:19
【问题描述】:

我通过 easy_install 脚本安装了 python、pymongo,并且厌倦了命令 easy_install mongo-connector。但是安装后我在python目录中找不到mongo_connector.py?安装 mongo-connector 是否有问题?

然后我厌倦了 python setup.py install 为下载的 mongodb-connector.tar.gz 并安装了包。

PS C:\Python33> python C:\Python33\Lib\site-packages\mongo-connector\mongo_connector.py -m localhost:27017 -t http://loc
alhost:8080/solr
2014-01-23 16:52:55,596 - INFO - Beginning Mongo Connector
2014-01-23 16:52:55,596 - INFO - No doc manager specified, using simulator.
2014-01-23 16:52:56,596 - CRITICAL - MongoC`onnector: Can't find OplogProgress file!
Exception in thread Thread-1:
Traceback (most recent call last):
  File "C:\Python33\lib\threading.py", line 901, in _bootstrap_inner
    self.run()
  File "C:\Python33\Lib\site-packages\mongo-connector\mongo_connector.py", line 204, in run
    repl_set = prim_admin.command("replSetGetStatus")['set']
  File "C:\Python33\lib\site-packages\pymongo-2.6.3-py3.3-win-amd64.egg\pymongo\database.py", line 396, in command
    msg, allowable_errors)
  File "C:\Python33\lib\site-packages\pymongo-2.6.3-py3.3-win-amd64.egg\pymongo\helpers.py", line 147, in _check_command
_response
    raise OperationFailure(msg % errmsg, code)
pymongo.errors.OperationFailure: command SON([('replSetGetStatus', 1)]) failed: not running with --replSet

但是连接器不起作用,有没有人在 windows 上使用 mongo-connector 的经验?

【问题讨论】:

    标签: python mongodb


    【解决方案1】:

    您需要运行副本集而不是独立的 mongod 才能使 mongo-connector 工作,如自述文件中所述:https://github.com/10gen-labs/mongo-connector/blob/master/README.markdown

    原因是 mongo 连接器依赖于允许副本集相互复制的系统(错误中提到的Oplog)来复制您的数据。如果您只是在单台机器上进行尝试,仍然可以通过在同一台机器上启动多个进程来配置副本集。在此处查看文档:http://docs.mongodb.org/manual/tutorial/deploy-replica-set/

    【讨论】:

    • 嗨,我遵循了here 的介绍,现在我收到了错误2014-01-24 09:51:34,824 - CRITICAL - MongoConnector: Bad target system URL! Exception in thread Thread-1: Traceback (most recent call last): File "C:\Python33\lib\threading.py", line 901, in _bootstrap_inner self.run() File "C:\Python33\Lib\site-packages\mongo-connector\mongo_connector.py", line 210, in run False, self.doc_manager, AttributeError: 'Connector' object has no attribute 'doc_manager'
    • 嗯,不太确定那个。也许这有帮助:github.com/10gen-labs/mongo-connector/issues/23 ?
    • 谢谢这帮助我思考目标 URL。我使用了错误的端口。但现在我得到另一个错误:Exception in thread Thread-3: Traceback (most recent call last): File "C:\Python33\lib\threading.py", line 901, in _bootstrap_inner self.run() File "C:\Python33\Lib\site-packages\mongo-connector\oplog_manager.py", line 101, in run cursor = self.init_cursor() File "C:\Python33\Lib\site-packages\mongo-connector\oplog_manager.py", line 298, in init_cursor timestamp = self.dump_collection()...
    • 您可能想为此打开一个新的 SO 问题。我不确定只是看它出了什么问题
    猜你喜欢
    • 2020-08-29
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2018-03-07
    • 2016-10-01
    • 1970-01-01
    • 2013-04-29
    • 2017-09-10
    相关资源
    最近更新 更多