我使用 mongodb 3.0 并发现一个警告:
MongoDB shell version: 3.0.0
connecting to: test
Server has startup warnings:
2015-03-13T16:28:29.405+0800 I CONTROL [initandlisten]
2015-03-13T16:28:29.406+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-03-13T16:28:29.406+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-03-13T16:28:29.406+0800 I CONTROL [initandlisten]
2015-03-13T16:28:29.407+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-03-13T16:28:29.407+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-03-13T16:28:29.407+0800 I CONTROL [initandlisten]
Run Code Online (Sandbox Code Playgroud)
~# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
~# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
Run Code Online (Sandbox Code Playgroud)
我尝试使用 …
我想在 Ubuntu 15.10 上安装 Mongo 3.2。
另一方面,使用来自 Ubuntu的普通 ppa 使用 2.6版本(这有点过时了)。
我最近升级到 Ubuntu 15.10,之后 MongoDB 3.0.2 没有启动。
$ sudo service mongod start
这会抛出错误:
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
我在 Ubuntu 16.04 中通过软件中心安装了 MongoDB:
mongodb 1:2.6.10-0ubuntu1
Run Code Online (Sandbox Code Playgroud)
我相信这当前包含 MongoDB 2.6.10。
我在 apache2 localhost 设置上运行一个应用程序,mongod
每次系统启动时都必须手动启动:
mongod
Run Code Online (Sandbox Code Playgroud)
我希望它自动启动。
我遇到了两种主要方法来做到这一点:
update-rc.d mongodb defaults
Run Code Online (Sandbox Code Playgroud)
来自:https : //askubuntu.com/a/89914/367134
这导致:
update-rc.d mongodb defaults
insserv: fopen(.depend.stop): Permission denied
Run Code Online (Sandbox Code Playgroud)
但这并没有产生错误:
sudo update-rc.d mongodb defaults
Run Code Online (Sandbox Code Playgroud)
我还看到了一些编辑“MongoDB 配置文件”的参考资料,但我不确定这是指什么,因为我可以在多个位置看到配置文件:
/etc/mongodb.conf
/etc/init/mongodb.conf
/etc/init.d/mongodb
而且,一旦在正确的文件中,我不确定在那里更改什么。
在/etc/init/mongodb.conf
我可以看到:
start on runlevel [2345]
stop on runlevel [!2345]
Run Code Online (Sandbox Code Playgroud)
确保mongod
在 16.04 系统启动时启动的正确方法是什么?
我一直在阅读this,并查看/etc/rc2.d
并可以看到:
S01mongodb@ --> /etc/init.d/mongodb
Run Code Online (Sandbox Code Playgroud)
更新:
运行后建议:
sudo systemctl enable mongodb
然后重新启动,运行systemctl status …