相关疑难解决方法(0)

如何修改“/sys/kernel/mm/transparent_hugepage/enabled”

我使用 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)

我尝试使用 …

kernel mongodb systemd sysfs 16.04

54
推荐指数
4
解决办法
8万
查看次数

在 Ubuntu 15.10 上安装 Mongo 3.2

我想在 Ubuntu 15.10 上安装 Mongo 3.2。

mongodb官方网站给出了最高 14.04 的步骤

另一方面,使用来自 Ubuntu普通 ppa 使用 2.6版本(这有点过时了)。

mongodb

20
推荐指数
2
解决办法
3万
查看次数

升级到 Ubuntu 15.10 后,MongoDB 3.0.2 无法启动

我最近升级到 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.

mongodb 15.10

14
推荐指数
3
解决办法
3万
查看次数

确保 mongod 在 16.04 系统启动时启动的正确方法是什么?

我在 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 …

mongodb 16.04

6
推荐指数
1
解决办法
5万
查看次数

标签 统计

mongodb ×4

16.04 ×2

15.10 ×1

kernel ×1

sysfs ×1

systemd ×1