我在Apache服务的Django应用程序后面运行MongoDB(版本2.4)。
在过去的几天里,我发现在Apache日志中每小时都会出现以下错误:各种不同的请求:
AutoReconnect: not master and slaveOk=false
我没有明确创建副本,据我所知,我没有运行副本。 rs.status()表示我们没有运行--replset。
Mongo运行于:
'mongod --dbpath /srv/db/mongodb/ --fork --logpath /var/log/mongodb.log --logappend --auth'
服务器上正在运行一个mongod进程。
这里发生了什么?
编辑 - 这是堆栈跟踪的尾端,如请求的那样。
File "/var/www/sefaria_dev/sefaria/texts.py", line 916, in parse_ref
shorthand = db.index.find_one({"maps": {"$elemMatch": {"from": pRef["book"]}}})
File "/usr/local/lib/python2.7/dist-packages/pymongo/collection.py", line 604, in find_one
for result in self.find(spec_or_id, *args, **kwargs).limit(-1):
File "/usr/local/lib/python2.7/dist-packages/pymongo/cursor.py", line 904, in next
if len(self.__data) or self._refresh():
File "/usr/local/lib/python2.7/dist-packages/pymongo/cursor.py", line 848, in _refresh
self.__uuid_subtype))
File "/usr/local/lib/python2.7/dist-packages/pymongo/cursor.py", line 800, in __send_message
self.__uuid_subtype)
File "/usr/local/lib/python2.7/dist-packages/pymongo/helpers.py", line 98, in _unpack_response
raise AutoReconnect(error_object["$err"])
AutoReconnect: not master and slaveOk=false
rs.status()返回:
{
"ok" : 0,
"errmsg" : "not running with --replSet"
}
rs.conf()返回null。
我还没有看到mongodb.log中出现错误的迹象,该错误对应于其中一个apache.log错误。