- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的问题
我在安装 OVH CentOS 7 时无法删除有关透明大页面 (THP) 的 MongoDB 警告,问题似乎是无法以 root 身份写入 /sys/kernel/mm
.
首先,我意识到 OVH 内核是定制的,而且我知道你们中的许多人会说要使用全新的非定制内核,但现在这不是一个选项。我需要为当前的操作系统解决这个问题。
MongoDB 警告:
2016-03-09T00:31:45.889-0500 W CONTROL [initandlisten] Failed to probe "/sys/kernel/mm/transparent_hugepage": Permission denied
2016-03-09T00:31:45.889-0500 W CONTROL [initandlisten] Failed to probe "/sys/kernel/mm/transparent_hugepage": Permission denied
MongoDB 正在尝试读取 transparent_hugepage 文件(如下),但它们不存在:
/sys/kernel/mm/transparent_hugepage/enabled
/sys/kernel/mm/transparent_hugepage/defrag
无法创建文件
我见过的所有解决方案都涉及创建文件并使用 never
填充它们,包括 script in the MongoDB documentation .在所有的解决方案中,这是关键部分:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
但是,文件不存在,我无法以 root 身份在 /sys/kernel/mm
下创建任何内容。
root@myhost [~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
-bash: /sys/kernel/mm/transparent_hugepage/enabled: No such file or directory
root@myhost [~]# mkdir -p /sys/kernel/mm/transparent_hugepage
mkdir: cannot create directory ‘/sys/kernel/mm/transparent_hugepage’: Operation not permitted
目录/sys/kernel/mm
的所有者和所属组都是root
,我临时把权限从700改成777,还是不能创建根目录。
调整后的配置文件也无济于事
为了彻底,我还创建了自定义 Tuned 配置文件(按照上面 MongoDB 链接中的说明)并激活它,但它会生成错误 WARNING tuned.plugins.plugin_vm: Option 'transparent_hugepages' is not supported on当前硬件。
调谐配置文件(/etc/tuned/no-thp/tuned.conf):
[main]
include=virtual-guest
[vm]
transparent_hugepages=never
Tuned 日志中的错误:
WARNING tuned.plugins.plugin_vm: Option 'transparent_hugepages' is not supported on current hardware.
MongoDB 本身的一些解决方案?
似乎最好的解决方案是以某种方式显式配置 MongoDB 不使用 THP,这样它就不必检查丢失的文件,但我从未见过这样的情况。如果有办法,即使它涉及自定义 MongoDB(并在每次更新后重复),我也愿意这样做。
最佳答案
现在我已经在 OVH 上安装了 CentOS 7。他们使用 /boot/bzImage-3.14.32-xxxx-grs-ipv6-64
实现了 grsecurity
( https://grsecurity.net ),它阻止了对某些文件夹的访问。
解决MongoDB关于huge pages的警告的方法很简单,可以通过更换内核来解决。 CentOS7的流程如下:
/boot
文件夹。编辑/etc/grub2.cfg
:
# linux/boot/bzImage-3.14.32-xxxx-grs-ipv6-64 root=/dev/md1 ro net.ifnames=0
linux/boot/bzImage-4.8.17-xxxx-std-ipv6-64 root=/dev/md1 ro net.ifnames=0
这里我将 bzImage-3.14.32-xxxx-grs-ipv6-64
默认替换为 bzImage-4.8.17-xxxx-std-ipv6-64
没有 grs
。
现在,重新启动并检查新内核是否正常:
root@ns506846 ~]# uname -r
4.8.17-xxxx-std-ipv6-64
关于linux - 无法写入/sys/kernel/以在 OVH CentOS 7 上禁用 MongoDB 的透明大页面 (THP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35918997/
我有 Kubernetes 集群 v1.10 Centos 7 OVH 云提供商的服务器 。 据我所知,OVH 不直接向 Kubernetes 提供 Loadbalancer 组件 我想从 OVH 从
我正在尝试在 OVH 网络主机上设置 cron。 要执行的脚本位于: /home/[登录ftp]/www/script.sh 因此,我使用此设置在 OVH 界面上创建了一个 cron: 要执行的命令:
我正在尝试第一次设置邮件服务器。我确实认为我的服务器端一切都很好。但是,我的 ovh 配置似乎有点痛苦。 这是我的 docker-compose.yaml (对于那些知道 docker-mailser
我在使用 API OVH 注册域时遇到问题。在第一步中,我创建购物车: POST/order/cart 然后我检查域是否可用: GET/order/cart/{cartId}/domain 如果是,那
我需要从我的 OVH 网站在 Raspberry Pi 上启动一个脚本。 Raspberry Pi 位于调制解调器后面,我将端口 22 重定向到 Raspberry Pi 本地地址。如果我尝试从 LA
我正在尝试在 OVH 托管上安装 Let's Encrypt Cert,但我无法在多站点选项中启用 SSL。 首先,我转到多站点选项以执行此操作。 我在那里关闭了所有 SSL。我选择编辑,然后选中 S
我的问题是我需要在 http://www.ovh.com/ 上的远程服务器上将 php 的版本从 4.4.9 更改为 5.5。 但我似乎无法实现这个目标! 我已经尝试了推荐的步骤http://www.
是否可以使用 OVH 使用 javax 邮件? 我可以用 Yahoo 邮件做到这一点,但是当我尝试将它与 OVH 一起使用时,我收到了这个错误: at org.springframeworkjavax
当我尝试使用 spring 通过 ovh 邮件帐户发送电子邮件时遇到问题。邮件好像发送了,没有检索到错误,但是收件人没有收到邮件。重要提示:当我使用 gmail 帐户发送邮件时它有效!这是我使用的 s
我正在尝试按照那里的指南向我的 OVH vps 服务器添加额外的 IP,但出现此错误。 我正在使用 cent os 6 - 64bit 使用本指南将 IP 添加到我的 vps 服务器 https://
尝试在 CentOS 7 中打开端口 60200(例如)。虚拟机通过托管在 SoYouStart/OVH 专用的 Proxmox 工作。其他端口工作正常。 运行此命令: iptables -A INP
我可以使用此命令在 OVH 对象存储(使用 OpenStack Swift)中启用 CORS curl -i -XPUT -H "X-Auth-Token: xxxxxxxxxxx" -H "X-Co
我正在尝试创建一个 Web 界面来与 OVH 的电话 API 进行交互 ovh telephony api使用官方 JAVA 包装器 OVH java wrapper . 我正在尝试使用带参数的 GE
我推送我在heroku上使用Ruby on rails创建的应用程序,默认情况下我有myapp.herokuapp.com 我在 OVH 上购买我的域名我做 heroku 域:添加 www.myapp
我仍然无法在我的 OVH VPS 中正确运行 docker-compose。 我正在使用 mongodb 开发一个小型 NodeJS 应用程序。我的配置在我的 PC (Windows 7) 上运行,但
我使用 OVH 来托管我的网站并使用 IP 负载平衡,所以我的配置如下所示: 443(负载均衡IP)---------->80(服务器) 80(负载均衡IP)---------->80(服务器) 不幸
我将我的证书上传到我的 apache2 服务器,但无法正确映射所有内容。我附上了 sites-available 文件夹和 default-ssl 文件的截图。我怎样才能正确映射这个。每次我在 def
我最近在本地完成了一个 Node.js 网站,它运行良好,但我注意到将网站在线上传到 OVH 云虚拟主机时出现了一些问题。所有页面,甚至那些不应该存在的页面,都返回主页的内容。 我用 Node.js
我的 friend 在 ovh.com 上有一个网站。几天后,该网站被谷歌标记为危险。 我查看了文件(该站点仅包含 html、css、pjg),似乎有一行新代码: http://...page.php
有没有人设法使用 Ruby gem Fog 连接到 OVH 的 OpenStack Swift?他们还没有文档,并且支持不考虑 Ruby 和 Fog。 我收到错误 auth failed 或 get_
我是一名优秀的程序员,十分优秀!