NFS 循环依赖问题排查(Found ordering cycle)

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值