我正在构建一个 4 节点树莓派集群,即 1 个头节点和 3 个计算节点,遵循本教程:http://makezine.com/projects/build-a-compact-4-node-raspberry-pi-cluster/
我正在尝试使用 NFS 协议来共享 USB 记忆棒中的数据,我发现当我关闭 pi 并在第二天启动它们时,我必须转到头节点并运行:
sudo systemctl restart nfs-kernel-server
然后我才能将驱动器安装到其他节点上。同样,本教程建议更新 /etc/fstab 文件,以便在节点启动时安装驱动器。但我发现因为我需要先运行上面的命令才能安装驱动器,所以它不起作用。有人对如何解决这个问题有任何建议吗?
作为更新,我被要求在重新启动系统后显示状态。我确实发现了端口映射器未运行的警告。
nfs-kernel-server.service - LSB: Kernel NFS server support
Loaded: loaded (/etc/init.d/nfs-kernel-server)
Active: active (exited) since Sun 2016-06-05 20:18:02 UTC; 4min 0s ago
Process: 444 ExecStart=/etc/init.d/nfs-kernel-server start (code=exited, status=0/SUCCESS)
Jun 05 20:18:02 rpi0 nfs-kernel-server[444]: Exporting directories for NFS kernel daemon....
Jun 05 20:18:02 rpi0 nfs-kernel-server[444]: Starting NFS kernel daemon: nfsd
Jun 05 20:18:02 rpi0 nfs-kernel-server[444]: Not starting: portmapper is not running ... (warning).
Jun 05 20:18:02 rpi0 systemd[1]: Started LSB: Kernel NFS server support.
答案1
谷歌建议这是一些 raspbian 更新的问题。
如果你查看 dmesg/journalctl ?这将是需要检查的事情。我认为如果您想检查端口映射器的状态,您应该看到类似的指示...如果您知道相关服务已重命名为 rpcbind :)。 (尽管它应该显示在我建议检查的失败服务的总体列表中)。
[ 3.494252] systemd[1]: Found ordering cycle on basic.target/start
[ 3.506955] systemd[1]: Found dependency on sysinit.target/start
[ 3.519265] systemd[1]: Found dependency on rpcbind.service/start
[ 3.531550] systemd[1]: Found dependency on network-online.target/start
[ 3.544316] systemd[1]: Found dependency on network.target/start
[ 3.556489] systemd[1]: Found dependency on dhcpcd.service/start
[ 3.568562] systemd[1]: Found dependency on basic.target/start
[ 3.580419] systemd[1]: Breaking ordering cycle by deleting job rpcbind.service/start
[ 3.594361] systemd[1]: Job rpcbind.service/start deleted to break ordering cycle starting with basic.target/start
线程中的最后一篇文章是一个很好的解决方法。
如果您不需要 dhcp 客户端,另一个解决方法似乎是删除 dhcpcd。
它看起来与这个 Debian bug 相同(相信已修复):https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788191