nfs-server服务状态为 active (exited) 是什么意思? 另外,nfs服务器的哪些服务必须是开启状态?
时间: 2024-04-06 11:31:16 浏览: 700
"active (exited)"状态表示该服务已经启动,但是已经退出了。这通常是因为该服务在完成了它的任务之后自动退出了。在这种情况下,您可以通过运行"systemctl status nfs-server"命令来查看更多详细信息。
关于NFS服务器,以下是必须开启的服务:
1. nfs-server.service: 这是NFS服务器的主服务,负责启动和停止NFS服务器。如果这个服务没有启动,NFS服务器将无法正常工作。
2. rpcbind.service: 这是一个RPC绑定服务,它必须在NFS服务器上运行。它允许其他RPC服务通过RPC绑定到本地端口,并在需要时查找它们。
3. nfs-idmapd.service: 这是一个NFS ID 映射守护进程服务,它必须在NFS服务器上运行。它允许在NFS服务器和客户端之间映射用户和组 ID。
4. nfslock.service: 这是一个NFS锁服务,它必须在NFS服务器上运行。它允许在NFS服务器和客户端之间进行文件锁定。
请确保以上服务都已启动,并保持运行状态,以确保您的NFS服务器正常工作。
相关问题
lkuser@ubuntu:~$ sudo systemctl status nfs-kernel-server ● nfs-server.service - NFS server and services Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor p> Drop-In: /run/systemd/generator/nfs-server.service.d └─order-with-mounts.conf Active: failed (Result: exit-code) since Sat 2023-06-03 18:21:22 CST; 1mi> Process: 3726 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=1/FA> Process: 3727 ExecStopPost=/usr/sbin/exportfs -au (code=exited, status=0/S> Process: 3728 ExecStopPost=/usr/sbin/exportfs -f (code=exited, status=0/SU> Jun 03 18:21:22 ubuntu exportfs[3726]: exportfs: /etc/exports [1]: Neither 'su> Jun 03 18:21:22 ubuntu exportfs[3726]: Assuming default behaviour ('no_subtr> Jun 03 18:21:22 ubuntu exportfs[3726]: NOTE: this default has changed since > Jun 03 18:21:22 ubuntu exportfs[3726]: exportfs: /etc/exports [2]: Neither 'su> Jun 03 18:21:22 ubuntu exportfs[3726]: Assuming default behaviour ('no_subtr> Jun 03 18:21:22 ubuntu exportfs[3726]: NOTE: this default has changed since > Jun 03 18:21:22 ubuntu exportfs[3726]: exportfs: Failed to stat /home/lkuser/n> Jun 03 18:21:22 ubuntu systemd[1]: nfs-server.service: Control process exited,> Jun 03 18:21:22 ubuntu systemd[1]: nfs-server.service: Failed with result 'exi> Jun 03 18:21:22 ubuntu systemd[1]: Stopped NFS server and services.
根据您提供的日志,可以看到 `nfs-kernel-server` 服务启动失败。错误信息显示 `/etc/exports` 文件中存在语法错误,导致导出目录时出现问题。
请按照以下步骤进行排查:
1. 检查 `/etc/exports` 文件是否存在语法错误。您可以通过运行以下命令来检查:
```
sudo exportfs -rav
```
如果存在语法错误,则会显示错误消息,指出在哪个行上存在问题。
2. 修复语法错误并重新导出共享。请打开 `/etc/exports` 文件并修复语法错误。然后,重新启动 `nfs-kernel-server` 服务并重新导出共享。您可以通过运行以下命令来完成此操作:
```
sudo systemctl restart nfs-kernel-server
sudo exportfs -a
```
如果没有出现错误,则应该可以成功导出共享。
3. 如果还是无法启动 `nfs-kernel-server` 服务,则请提供导出目录的详细信息和 `/etc/exports` 文件的内容,以便我能够更好地帮助您解决问题。
希望这可以帮助您解决问题。
root@ubuntu:/home/lkuser# sudo systemctl status nfs-kernel-server ● nfs-server.service - NFS server and services Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor p> Drop-In: /run/systemd/generator/nfs-server.service.d └─order-with-mounts.conf Active: failed (Result: exit-code) since Sat 2023-06-03 18:35:11 CST; 14m> Process: 1013 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=1/FA> Process: 1017 ExecStopPost=/usr/sbin/exportfs -au (code=exited, status=0/S> Process: 1019 ExecStopPost=/usr/sbin/exportfs -f (code=exited, status=0/SU> Jun 03 18:35:11 ubuntu exportfs[1013]: exportfs: /etc/exports [1]: Neither 'su> Jun 03 18:35:11 ubuntu exportfs[1013]: Assuming default behaviour ('no_subtr> Jun 03 18:35:11 ubuntu exportfs[1013]: NOTE: this default has changed since > Jun 03 18:35:11 ubuntu exportfs[1013]: exportfs: /etc/exports [2]: Neither 'su> Jun 03 18:35:11 ubuntu exportfs[1013]: Assuming default behaviour ('no_subtr> Jun 03 18:35:11 ubuntu exportfs[1013]: NOTE: this default has changed since > Jun 03 18:35:11 ubuntu exportfs[1013]: exportfs: Failed to stat /home/lkuser/n> Jun 03 18:35:11 ubuntu systemd[1]: nfs-server.service: Control process exited,> Jun 03 18:35:11 ubuntu systemd[1]: nfs-server.service: Failed with result 'exi> Jun 03 18:35:11 ubuntu systemd[1]: Stopped NFS server and services.
这个错误信息和之前的一样,显示 /etc/exports 文件中的某些配置项有问题,无法挂载。你可以尝试检查一下 /etc/exports 文件中的配置,确认是否正确。同时,还可以使用 exportfs 命令来检查一下该目录是否已经成功添加到 NFS 的共享目录列表中。如果还是无法解决问题,建议检查一下 NFS 服务的日志,查看是否有更详细的错误信息。
阅读全文