错误:“net.core.wmem_default”是 Juju 本地提供程序上的未知键

错误:“net.core.wmem_default”是 Juju 本地提供程序上的未知键

我在本地提供商上创建并部署了 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

如果仍然出现错误,你可能需要修改其他类似的设置。我发现这篇有趣的文章,解释所有这些设置的位置及其含义。您可能会发现它很有用,尽管它与您的具体问题无关。

我希望这有帮助!

相关内容