Orion Iot/Idas 已达到最大 mongo 池
Orion Iot/Idas has reached the maximum mongo pool
我们正在使用 Idas/Orion/Mongo(docker build) 和 Cygnus 一起发送数据给 Ckan 和 Cosmos.
我们模拟了 100 个传感器,每 3 分钟发送一次数据,这种方法在 2 天后停止工作,我检查了 IDAS 和 Orion 日志,并在日志中看到这些 Mongodb 错误,没有不再有来自两个组件的任何通知。
Idas 日志:
failed time=2016-05-25T11:30:13,852.191UTC | lvl=ERROR | comp=iota:Manager | op=checkIndexes | file=[140414053451808:admin_service.cc:148] | msg=Check configuration, error in checkIndexes DBException can't connect couldn't connect to server 172.17.0.2:27017 (172.17.0.2), connection attempt failed
time=2016-05-25T11:30:13,853.966UTC | lvl=ERROR | comp=iota:Manager | op=conn | file=[140414053451808:mongo_connection.cc:254] | msg=It has reached the maximum mongo pool
time=2016-05-25T11:30:13,853.993UTC | lvl=ERROR | comp=iota:Manager | op=conn | file=[140414053451808:mongo_connection.cc:258] | msg=create a new con
猎户座日志:
time=2016-05-25T11:30:04.948UTC | lvl=INFO | trans=N/A | srv=N/A | subsrv=N/A | from=N/A | function=main | comp=Orion | msg=contextBroker.cpp[1719]: Orion Context Broker is running
time=2016-05-25T11:30:04.964UTC | lvl=ERROR | trans=N/A | srv=N/A | subsrv=N/A | from=N/A | function=mongoConnect | comp=Orion | msg=mongoConnectionPool.cpp[140]: Database Startup Error (cannot connect to mongo - doing 100 retries with a 1000 microsecond interval)
time=2016-05-25T11:30:05.969UTC | lvl=INFO | trans=N/A | srv=N/A | subsrv=N/A | from=N/A | function=mongoConnect | comp=Orion | msg=mongoConnectionPool.cpp[205]: Successful connection to database
time=2016-05-25T11:30:05.970UTC | lvl=INFO | trans=N/A | srv=N/A | subsrv=N/A | from=N/A | function=setWriteConcern | comp=Orion | msg=connectionOperations.cpp[681]: Database Operation Successful (setWriteConcern: 1)
time=2016-05-25T11:30:05.970UTC | lvl=INFO | trans=N/A | srv=N/A | subsrv=N/A | from=N/A | function=getWriteConcern | comp=Orion | msg=connectionOperations.cpp[724]: Database Operation Successful (getWriteConcern)
`
您认为这与发送到 Idas 的数据数量有关吗?并且 mongodb 由于超过最大连接数而停止?
感谢
Orion 在无法访问数据库时显示 cannot connect to mongo - doing 100 retries with a 1000 microsecond interval
错误,例如当 mongod 服务器关闭时。我不是 IDAS 专家,但我会说 couldn't connect to server 172.17.0.2:27017 (172.17.0.2), connection attempt failed
错误指向相同的原因。
因此,问题的解决方案是确保 MongoDB 启动并且 运行 并且可以从 Orion 和 IDAS 访问。
我们正在使用 Idas/Orion/Mongo(docker build) 和 Cygnus 一起发送数据给 Ckan 和 Cosmos.
我们模拟了 100 个传感器,每 3 分钟发送一次数据,这种方法在 2 天后停止工作,我检查了 IDAS 和 Orion 日志,并在日志中看到这些 Mongodb 错误,没有不再有来自两个组件的任何通知。
Idas 日志:
failed time=2016-05-25T11:30:13,852.191UTC | lvl=ERROR | comp=iota:Manager | op=checkIndexes | file=[140414053451808:admin_service.cc:148] | msg=Check configuration, error in checkIndexes DBException can't connect couldn't connect to server 172.17.0.2:27017 (172.17.0.2), connection attempt failed
time=2016-05-25T11:30:13,853.966UTC | lvl=ERROR | comp=iota:Manager | op=conn | file=[140414053451808:mongo_connection.cc:254] | msg=It has reached the maximum mongo pool
time=2016-05-25T11:30:13,853.993UTC | lvl=ERROR | comp=iota:Manager | op=conn | file=[140414053451808:mongo_connection.cc:258] | msg=create a new con
猎户座日志:
time=2016-05-25T11:30:04.948UTC | lvl=INFO | trans=N/A | srv=N/A | subsrv=N/A | from=N/A | function=main | comp=Orion | msg=contextBroker.cpp[1719]: Orion Context Broker is running
time=2016-05-25T11:30:04.964UTC | lvl=ERROR | trans=N/A | srv=N/A | subsrv=N/A | from=N/A | function=mongoConnect | comp=Orion | msg=mongoConnectionPool.cpp[140]: Database Startup Error (cannot connect to mongo - doing 100 retries with a 1000 microsecond interval)
time=2016-05-25T11:30:05.969UTC | lvl=INFO | trans=N/A | srv=N/A | subsrv=N/A | from=N/A | function=mongoConnect | comp=Orion | msg=mongoConnectionPool.cpp[205]: Successful connection to database
time=2016-05-25T11:30:05.970UTC | lvl=INFO | trans=N/A | srv=N/A | subsrv=N/A | from=N/A | function=setWriteConcern | comp=Orion | msg=connectionOperations.cpp[681]: Database Operation Successful (setWriteConcern: 1)
time=2016-05-25T11:30:05.970UTC | lvl=INFO | trans=N/A | srv=N/A | subsrv=N/A | from=N/A | function=getWriteConcern | comp=Orion | msg=connectionOperations.cpp[724]: Database Operation Successful (getWriteConcern)
`
您认为这与发送到 Idas 的数据数量有关吗?并且 mongodb 由于超过最大连接数而停止?
感谢
Orion 在无法访问数据库时显示 cannot connect to mongo - doing 100 retries with a 1000 microsecond interval
错误,例如当 mongod 服务器关闭时。我不是 IDAS 专家,但我会说 couldn't connect to server 172.17.0.2:27017 (172.17.0.2), connection attempt failed
错误指向相同的原因。
因此,问题的解决方案是确保 MongoDB 启动并且 运行 并且可以从 Orion 和 IDAS 访问。