这是为何??
这是为何??
Connection failed.
SERVER [localhost:27017] (Type: UNKNOWN)
|_/ Connection error (MongoSocketOpenException): Exception opening socket
|__/ Socket error: Connection refused: connect
Details:
Timed out after 5000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=localhost:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.ConnectException: Connection refused: connect}}]
这是vnpy设置数据库为mongodb,下载数据时出现的错误:
Traceback (most recent call last):
File "d:\Anaconda3\lib\site-packages\vnpy\app\cta_backtester\engine.py", line 384, in run_downloading
database_manager.save_bar_data(data)
File "d:\Anaconda3\lib\site-packages\vnpy\trader\database\database_mongo.py", line 308, in save_bar_data
DbBarData.objects(
File "d:\Anaconda3\lib\site-packages\mongoengine\queryset\manager.py", line 37, in get
queryset = queryset_class(owner, owner._get_collection())
File "d:\Anaconda3\lib\site-packages\mongoengine\document.py", line 207, in _get_collection
db.client.is_primary:
File "d:\Anaconda3\lib\site-packages\pymongo\mongo_client.py", line 1005, in is_primary
return self._server_property('is_writable')
File "d:\Anaconda3\lib\site-packages\pymongo\mongo_client.py", line 830, in _server_property
writable_server_selector)
File "d:\Anaconda3\lib\site-packages\pymongo\topology.py", line 235, in select_server
address))
File "d:\Anaconda3\lib\site-packages\pymongo\topology.py", line 193, in select_servers
selector, server_timeout, address)
File "d:\Anaconda3\lib\site-packages\pymongo\topology.py", line 209, in _select_servers_loop
self._error_message(selector))
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
很明显MongoDB的数据库服务进程没有启动。。。
data log目录应该是你启动时在命令中指定的,如果不会弄就卸载重装吧,安装步骤中有一步问你要不要注册为系统服务,选上就好