新装的服务器,启动rpcbind.service通常失败,执行下面的两个命令经常卡死,一直不返回,也不报错

#systemctl start nfs-server.service
#systemctl start rpcbind.service

偶尔执行以下命令,却又可以

#systemctl restart rpcbind.service

关机偶尔会卡在rpcbind.service,近5分钟也关闭不了。阿里的云服务器还是不错的,不仅可以利用网页远程控制服务器,连整个关机、重启的过程的屏显都可以看到。为问题的分析提供了便利。下面是关机时的截图

开机有一个加载失败的提示

于是按提示,在登录系统后执行相关命令

象是说地址没有解释的协议,解释地址错误,于是按提示打开相关配置文件

#vi /etc/systemd/system/sockets.target.wants/rpcbind.socket

因提示的地址并不完整,看上去似乎是64位IP地址有问题,因为内部也没有必要使用64位IP地址,于是我注释了[::]:111相关的两行内容

保存,重启后,问题解决:)

昨天在做服务器磁盘分区扩容的时候出现过一个服务启动的问题,在此记录。
情景再现:前天晚上申请做磁盘扩容,得到批准后,昨天早上5点开始做停机调整维护,历经2个多小时的折腾,扩充完毕,有关这部分内容请参考上篇博文 ( https://blog.51cto.com/hld1992/2054837) 而后重启机器,检查服务,nginx,php-fpm,redis,svn,nfs(?)都启动正常。然后,去另一台机器上挂载nfs,问题出现了,nfs无响应。回来检查nfs服务:

好嘛,rpcbind服务没有启动,赶紧启动服务。

    [root@BZ ~]# systemctl start rpcbind A dependency job for rpcbind.service failed. See 'journalctl -xe' for details.

报错了,根据提示使用journalctl -xe看一下日志:

[root@BZ ~]# journalctl -xe
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit session-3.scope has begun starting up.
Dec 26 21:34:26 BZ chronyd[490]: System clock wrong by -1.090838 seconds, adjustment started Dec 26 21:35:31 BZ chronyd[490]: Selected source 61.216.153.107 Dec 26 21:35:31 BZ chronyd[490]: System clock wrong by 0.646329 seconds, adjustment started Dec 26 21:36:24 BZ polkitd[484]: Registered Authentication Agent for unix-process:2701:32282 (system bus name :1.29 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) Dec 26 21:36:24 BZ systemd[1]: rpcbind.socket failed to listen on sockets: Address family not supported by protocol #报错显示ip地址协议不支持 Dec 26 21:36:24 BZ systemd[1]: Failed to listen on RPCbind Server Activation Socket. #端口监听失败 -- Subject: Unit rpcbind.socket has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit rpcbind.socket has failed. -- -- The result is failed. Dec 26 21:36:24 BZ systemd[1]: Dependency failed for RPC bind service. 

于是赶紧谷歌了下,发现是由于ipv6被禁用导致的。查看下/etc/sysctl.conf

[root@BZ ~]# less /etc/sysctl.conf | grep 'net.ipv6'
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

果然ipv6被禁用了。由于当时情况紧急,我采取了一个比较不好的方法,把ipv6启用了(后面还有其他方法介绍)。

[root@BZ ~]# sed -i 's@net.ipv6.conf.all.disable_ipv6 = 1@net.ipv6.conf.all.disable_ipv6 = 0@g' /etc/sysctl.conf
[root@BZ ~]# sysctl -p ... net.ipv6.conf.all.disable_ipv6 = 0

再次启动rpcbind

[root@BZ ~]# systemctl start rpcbind
[root@BZ ~]# systemctl status rpcbind
● rpcbind.service - RPC bind serviceLoaded: loaded (/usr/lib/systemd/system/rpcbind.service; indirect; vendor preset: enabled) Active: active (running) since Tue 2017-12-26 21:48:22 EST; 7s ago Process: 2734 ExecStart=/sbin/rpcbind -w $RPCBIND_ARGS (code=exited, status=0/SUCCESS) Main PID: 2735 (rpcbind) CGroup: /system.slice/rpcbind.service └─2735 /sbin/rpcbind -w Dec 26 21:48:22 BZ systemd[1]: Starting RPC bind service... Dec 26 21:48:22 BZ systemd[1]: Started RPC bind service.

启动成功。再启动nfs

[root@BZ ~]# systemctl start  nfs
[root@BZ ~]# systemctl status nfs
● nfs-server.service - NFS server and servicesLoaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled) Active: active (exited) since Tue 2017-12-26 21:50:05 EST; 996ms ago Process: 2761 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS) Process: 2756 ExecStartPre=/bin/sh -c /bin/kill -HUP `cat /run/gssproxy.pid` (code=exited, status=0/SUCCESS) Process: 2755 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS) Main PID: 2761 (code=exited, status=0/SUCCESS) CGroup: /system.slice/nfs-server.service Dec 26 21:50:05 BZ systemd[1]: Starting NFS server and services... Dec 26 21:50:05 BZ systemd[1]: Started NFS server and services.

再次去客户端挂载nfs就可以成功了。

========================================================================
刚才说了,启动ipv6当然不是一个好的方法,下面来继续说明下。
从前面的报错日志中我们可以看到,rpcbind.service依赖rpcbind.socket

    -- Unit rpcbind.socket has failed.

既然rpcbind.socket启动失败,那应该在它的配置文件中会有关于ipv6的配置,我来找一下:

    [root@BZ ~]# find /etc/ -name '*rpcbind.socket*'/etc/systemd/system/sockets.target.wants/rpcbind.socket

进去看下:

[Unit]
Description=RPCbind Server Activation Socket

[Socket]
ListenStream=/var/run/rpcbind.sock
ListenStream=[::]:111 #果然监听了ipv6地址,将这一行注释即可 ListenStream=0.0.0.0:111 BindIPv6Only=ipv6-only  [Install] WantedBy=sockets.target 

将关于ipv6的相关配置注释后,重启rpcbind.socket

[root@BZ ~]# systemctl restart rpcbind.socket
Warning: rpcbind.socket changed on disk. Run 'systemctl daemon-reload' to reload units.

systemd发现配置文件有改动,需要重载一下。

[root@BZ ~]# systemctl daemon-reload

再次重启

[root@BZ ~]# systemctl restart rpcbind.socket
[root@BZ ~]# systemctl status rpcbind.socket
● rpcbind.socket - RPCbind Server Activation SocketLoaded: loaded (/usr/lib/systemd/system/rpcbind.socket; enabled; vendor preset: enabled)Active: active (running) since Tue 2017-12-26 22:01:45 EST; 9s ago Listen: /var/run/rpcbind.sock (Stream) 0.0.0.0:111 (Stream) #只监听了ipv4的111端口

后记

在谷歌的过程中,发现还有一种方法来解决这个问题。具体就是使用dracut -v -f 命令重建下initramfs,然后重启机器即可。
还有一个问题就是rpcbind设置开机自启动失败

[root@BZ ~]# systemctl enable rpcbind.service
[root@BZ ~]# systemctl is-enabled rpcbind.service
indirect

不知道是什么原因,希望有大神可以帮我解答啊,万分感谢,我现在是把它放到了/etc/rc.d/rc.local里面了。

转载于:https://www.cnblogs.com/zhengchunyuan/p/10823528.html

rpcbind.service启动失败相关推荐

  1. ipv6禁用导致rpcbind服务启动失败实例

    ipv6禁用导致rpcbind服务启动失败实例 昨天在做服务器磁盘分区扩容的时候出现过一个服务启动的问题,在此记录. 情景再现:前天晚上申请做磁盘扩容,得到批准后,昨天早上5点开始做停机调整维护,历经 ...

  2. service启动失败问题排查

    本文首发在我的个人博客:https://jlice.top/p/7ve9p/.欢迎大家前去参观,么么哒~ 我的电脑在启动时总会提示"Failed to start Load Kernel M ...

  3. 手动安装k8s,但kubelet.service 启动失败

    k8s的kubelet.service 启动失败 #systemctl status kubelet.service ● kubelet.service - Kubernetes API Server ...

  4. neutron-server.service启动失败显示代理报错http://controller:9696/v2.0/agents.json

    启动neutron-server.service服务不成功,在显示代理中报错connection to http://controller:9696/v2.0/agents.json [root@co ...

  5. Windows Media Player Network Sharing Service 启动失败

    使用 Win10 的DLNA流媒体功能,需要启动服务 Windows Media Player Network Sharing Service 如果出现该服务不能正常启动,或者"控制面板\所 ...

  6. docker swarm host网络模式创建任务service 启动失败,一直重复preparing

    docker service create 网络模式 host ,用-p 指定端口 不能启动,如下 一直重复 preparing [root@BizMsTestAlpha test]# docker ...

  7. No portmap or rpcbind service is running on this host

    2019独角兽企业重金招聘Python工程师标准>>> + echo 'No portmap or rpcbind service is running on this host. ...

  8. mysqld服务启动失败, Failed to restart mysqld.service: Unit not found.

    mysqld服务启动失败, Failed to restart mysqld.service: Unit not found. -bash-4.2# service mysqld restart Re ...

  9. Maven异常总结002---nexus服务器启动失败wrapper | The nexus service was launched, but failed to start.

    nexus启动失败:   wrapper  | The nexus service was launched, but failed to start. 可以去查看一下他的logs: 去nexus安装 ...

  10. service network restart重启失败_NodeManager 启动失败问题处理

    欢迎关注公众号 NodeManager 启动失败一例: 报错如下: 20/09/16 15:47:20 ERROR nodemanager.NodeManager: Error starting No ...

最新文章

  1. Aspose.Words导出图片 表格 Interop.Word
  2. 利用MTCNN和FaceNet实现人脸检测和人脸识别 | CSDN博文精选
  3. Linux上制作可执行的共享库示例
  4. Lambda 表达式(=):网络摘抄,自学用,侵删。
  5. 【音效下载 / 编辑】网站
  6. 不会连PPPoE协议都不会配吧?
  7. java设计前期工作基础和存在的困难_Java秒杀系统实战系列-基于Redisson的分布式锁优化秒杀逻辑...
  8. response对象简介
  9. 进入工程制图闪退_工程整体一
  10. 27 JSX函数子元素的应用与思考
  11. DOM节点的属性及文本操作
  12. 关于近十年来N-S方程的研究结果
  13. 三分钟带你了解PPT图标
  14. 广谱感应水处理器与缠绕式电子水处理器的区别
  15. 公开课丨大厂前端初级到高级技术体系
  16. 艾伦图灵_艾伦唤醒控制
  17. itoa函数 和_itoa_s函数
  18. 6.标准C语言程序的文件名的后缀是,c语言源程序文件名的后缀是什么
  19. 论文阅读笔记:vTPM
  20. 实验记录 | scATAC-seq数据的比对(一)

热门文章

  1. Python解法华为OJ机试-迷宫问题
  2. 都是山寨惹的祸 最邪恶安卓恶意程序肆虐网络
  3. 最新AZ自动发卡网源码
  4. 博弈论(Game Theory)入门学习笔记(持续更新)
  5. 2021数模美赛A题翻译及思路
  6. vmware linux ssh密码,从 CLI 重置 Linux VM 密码和 SSH 密钥 - Azure Virtual Machines | Microsoft Docs...
  7. 法拉科机器人编程软件_发那科机器人编写简单的程序教程
  8. ISO50001认证辅导,ISO50001提高能源利用效率的潜力涉及到产品实现的全过程
  9. java 银行帐号_Java 根据银行卡号获取银行名称以及图标
  10. log4j日志级别配置详解