在Windows上安装mongo-connector

时间:2014-01-23 15:24:19

标签: python mongodb

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

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

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?

1 个答案:

答案 0 :(得分: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/