我在本地提供商上创建并部署了 HPCC charm。对于单个节点,它运行正常。对于多个节点,配置集群后,其中一个组件无法启动并出现错误:
/proc/sys/net/core/rmem_max value 0 is less than 131071
EXCEPTION: (1455): System socket max read buffer is less than 131071
我尝试net.core.rmem_max
使用 sysctl 进行设置,但出现错误“net.core.rmem_max”是一个未知键
我注意到 /proc/sys/net/core/ 下没有本地提供商的 rmem_max。
我怎样才能解决这个问题?
答案1
由于本地提供程序在您的机器上运行,因此更改sysctl
其上的设置将影响本地提供程序看到的所有实例。我不太清楚您说的“无法找到/proc/sys/net/core/net.core.rmem_max
本地提供程序”是什么意思。
您可以运行以下命令net.core.rmem_max
立即更改设置:
sudo sysctl -w net.core.rmem_max=131071
(或必要时更高的值)
如果要在重新启动后保留设置的值,请在末尾添加以下行/etc/sysctl.conf
:
net.core.rmem_max = 131071
然后,要立即应用更改,请运行:
sudo sysctl -p
如果仍然出现错误,你可能需要修改其他类似的设置。我发现这篇有趣的文章,解释所有这些设置的位置及其含义。您可能会发现它很有用,尽管它与您的具体问题无关。
我希望这有帮助!