5月 10 13:08:46 hf-node-02 systemd[1]: Found ordering cycle on nfs-server.service/start
5月 10 13:08:46 hf-node-02 systemd[1]: Found dependency on usr-local-kubeiaas-data-data\x2dvolumes.mount/start
5月 10 13:08:46 hf-node-02 systemd[1]: Found dependency on nfs-server.service/start
日志显示循环依赖,nfs无法启动
排查循环项
查看依赖图
systemd-analyze dot nfs-server.service | dot -Tsvg > graph.svg
没有dot?
# - CentOS
sudo yum install graphviz
export PATH="$PATH:/usr/bin/dot"
# - Ubuntu
apt install graphviz


删除循环项
一般都是这个rpc-statd-notify.service
需要删掉这个依赖
vi /usr/lib/systemd/system/nfs-server.service

亦有可能是人为配置出来的循环依赖:
如果在上方的依赖图中看到了手动配置依赖,请检查
/etc/exports(用于表示开放挂载)/etc/fstab(用于表示进行挂载)
如果包含重复目录,则产生循环依赖
需要删除,修改文件,重载、启动
重启NFS
sudo systemctl daemon-reload
sudo systemctl start nfs

文章描述了如何处理NFS服务器因循环依赖而无法启动的问题。首先,通过系统日志识别出循环依赖涉及的服务,然后使用dot工具分析依赖关系。如果发现rpc-statd-notify.service是循环依赖的一部分,可能需要删除该依赖。同时,检查/etc/exports和/etc/fstab文件,避免重复目录导致的循环依赖。最后,执行systemctldaemon-reload和systemctlstartnfs来重启NFS服务。
834






