试图创建一个目录。使用以下命令(如root
)
$mkdir -p /proc/sys/sunrpc
请注意,/proc/sys
已经存在。然而得到错误
mkdir:无法创建目录'/ proc / sys / sunrpc':没有这样的文件或目录
即使在尝试时也会遇到类似的错误
$cd /proc/sys
$mkdir sunrpc (or sunrpc/ or ./sunrpc or ./sunrpc/ or using sudo)
最后,我试图遵循指令here,为nfs客户端(商业hadoop系统)设置rpc请求配额。能够创建目录成为问题的点是我需要运行命令的地方:
echo 128 > /proc/sys/sunrpc/tcp_slot_table_entries
echo 128 > /proc/sys/sunrpc/tcp_max_slot_table_entries
并且目录sunrpc
在父文件系统/proc/sys
中尚不存在。
有没有人之前有这种问题(找不到确认存在父目录的其他帖子)?这可能发生什么?谢谢。
在Linux上,/proc
中的条目(直接与PID相关的条目(仅当存在具有给定ID的进程时存在)由内核模块在加载或硬件附加时创建(更少见 - 大多数这些用法)已经搬到/sys
)。
如果您正在尝试配置用于支持Linux内核内NFS实现的模块,那么您需要确保该实现的相关内核模块已加载并提前工作。你可以识别他们的名字并用modprobe
加载它们 - 或者只是启动NFS服务器或客户端(适用于当前机器);如果服务能够启动,则必须加载它所依赖的模块。
你不能在mkdir
下/proc
目录的原因是因为它是一个虚拟文件系统,是Linux中常见的几个文件系统之一(/sys
是另一个原则)。
条目由内核本身填充,通常用于响应加载的内核模块。在您的情况下,我怀疑您希望安装sunrpc
内核模块,可能还有其他模块:
modprobe sunrpc
您可以通过以下方式检查:
grep sunrpc /proc/modules
还有一些文件可能与Configure MapR for HP Vertica有关。
如果不是这样,请重新考虑您正在尝试完成的具体目标。
Mapr version 5文档与您提到的那些文档有类似的说明,并具体说明:
重新启动节点后,如果
/proc/sys/sunrpc
目录不可用或rpcidmapd
未运行,请使用以下命令启动rpcidmapd服务:service rpcidmapd start
。
我将检查内核模块本身是否解决了这个问题。