我是MongoDB的初学者,我在服务器中执行此操作时遇到问题.
我的项目托管在hostmonster.com的服务器上,但他们不支持MongoDB数据库,尽管他们说我可以根据自己的责任安装它.
然后,我安装的MongoDB 2.4.1没有问题进入Linux 64,之后,在MongoDB的bin文件夹(附:蒙戈,mongod的,mongodump ...)我创建了一个名为"数据",并做一些"数据/ DB"文件夹试验.
从控制台,我通过SSH协议连接到服务器,然后运行
./mongod --dbpath 'data/db'
Run Code Online (Sandbox Code Playgroud)
它的工作原理.
但是,我需要它永远自动运行.
./mongod --fork --dbpath 'data/db' --smallfiles --logpath 'data/mongodb.log' --logappend
Run Code Online (Sandbox Code Playgroud)
它也有效,它开始了这个过程,我关闭了控制台,这个过程继续运行,我可以在我的域中查看我的数据.
问题是该过程需要一天时间才能关闭,即我无法跨域查看我的数据,然后,我需要再次运行mongod.有:
./mongod --fork --dbpath 'data/db' --smallfiles --logpath 'data/mongodb.log' --logappend
Run Code Online (Sandbox Code Playgroud)
我不想每天都这样做,我的问题是:
可能是什么问题?为什么mongod进程每天都会死?
我怎么能永远运行这个过程?
对不起我的英语不好.
编辑:添加上一个错误日志.我不明白.
Fri Apr 12 03:19:34.577 [TTLMonitor] query local.system.indexes query: { expireAfterSeconds: { $exists: true } } ntoreturn:0 ntoskip:0 nscanned:0 keyUpdates:0 locks(micros) r:141663 nreturned:0 reslen:20 141ms
Fri Apr 12 03:19:34.789 [TTLMonitor] query users.system.indexes query: { expireAfterSeconds: { $exists: true } } …Run Code Online (Sandbox Code Playgroud)