mount: mount to NFS server '192.168.29.100' failed: System Error: Connection refused.

本文介绍了解决NFS服务无法启动的问题方法。通过安装并启动portmap服务,成功解决了NFS服务启动失败的问题,并详细记录了客户端和服务端的具体操作步骤。
遇到这个问题,原因是nfs没启动。而且无论如何也启动不了。
解决方法:
yum install  portmap
然后
/etc/init.d/portmap start
/etc/init.d/nfs start
然后
mount -a
一切ok!

另外,转一篇文章

Linux下配置NFS(rpc服务启动必须NFS服务先起来)

环境:

    client: 主机rac2,ip 192.168.0.6

    server: 主机rac1,ip 192.168.0.5

    1) 在客户端启动portmap和nfs服务,单起nfs进程是无法启动的。

    [root@rac2 init.d]# ./nfs start

    Starting NFS services: [ OK ]

    Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Connection refused

    rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp).

    [FAILED]

    Starting NFS daemon:

    [FAILED]

    Starting NFS mountd: Cannot register service: RPC: Unable to receive; errno = Connection refused

    mountd: unable to register (mountd, 1, udp).

    [FAILED]

    Starting RPC idmapd: [ OK ]

    [root@rac2 init.d]# ps -ef|grep nfs

    证明nfs没有启动。

    [root@rac2 init.d]# /etc/init.d/portmap start

    Starting portmap: [ OK ]

    [root@rac2 init.d]# ps -ef|grep portmap

    rpc 3198 1 0 02:39 ? 00:00:00 portmap

    root 3202 2998 0 02:39 pts/0 00:00:00 grep portmap

    [root@rac2 init.d]# /etc/init.d/nfs start

    Starting NFS services: [ OK ]

    Starting NFS quotas: [ OK ]

    Starting NFS daemon: [ OK ]

    Starting NFS mountd: [ OK ]

    启动正常,检查一下nfs进程是否在。

    [root@rac2 init.d]# ps -ef|grep nfs

    root 3222 1 0 02:39 ? 00:00:00 [nfsd]

    root 3223 1 0 02:39 ? 00:00:00 [nfsd]

    root 3224 1 0 02:39 ? 00:00:00 [nfsd]

    root 3225 1 0 02:39 ? 00:00:00 [nfsd]

    root 3226 1 0 02:39 ? 00:00:00 [nfsd]

    root 3227 1 0 02:39 ? 00:00:00 [nfsd]

    root 3228 1 0 02:39 ? 00:00:00 [nfsd]

    root 3231 1 0 02:39 ? 00:00:00 [nfsd]

    root 3260 2998 0 02:45 pts/0 00:00:00 grep nfs

    rac1上有一个/disk0分区,看从rac2能否直接连接上rac1

    [root@rac1 ~]# df -h

    Filesystem Size Used Avail Use% Mounted on

    /dev/sda5 2.9G 2.3G 503M 83% /

    /dev/sda1 99M 12M 83M 12% /boot

    none 125M 0 125M 0% /dev/shm

    /dev/sda2 7.7G 2.3G 5.1G 32% /home

    /dev/sda3 3.9G 2.3G 1.4G 62% /usr

    /dev/sda7 2.8G 1.1G 1.6G 40% /var

    /dev/sdb5 1004M 1.3M 952M 1% /disk0

    [root@rac2 init.d]# mount 192.168.0.5:/disk0 /wyl (/wyl目录必须已存在)

    mount: mount to NFS server '192.168.0.5' failed: System Error: Connection refused.

    报错信息指的是server端(Rac1)的nfs进程没起来!

    在服务端启动nfs进程(实际上是要启动portmap和nfs进程)

    [root@rac1 ~]# /etc/init.d/portmap start

    Starting portmap: [ OK ]

    [root@rac1 ~]# /etc/init.d/nfs start

    Starting NFS services: [ OK ]

    Starting NFS quotas: [ OK ]

    Starting NFS daemon: [ OK ]

    Starting NFS mountd: [ OK ]

    Starting RPC idmapd: [ OK ]

遇到 `Connection refused` 错误表明目标端口(8000)未开放或服务未运行。以下是逐步解决方案: --- ### **1. 检查服务是否运行** 在 **192.168.0.9** 服务器上执行: ```bash # 检查8000端口是否监听 sudo netstat -tulnp | grep 8000 # 或使用ss命令 sudo ss -tuln | grep 8000 ``` - **若无输出**:说明服务未启动,需启动HTTP服务(见下一步)。 - **若有输出**:检查防火墙是否放行(见第3步)。 --- ### **2. 启动HTTP服务** #### 方法① Python临时HTTP服务(推荐) ```bash # 在文件所在目录执行(如/tmp) cd /tmp && python3 -m http.server 8000 ``` - **后台运行**:添加 `&` 或使用 `nohup`: ```bash nohup python3 -m http.server 8000 > /dev/null 2>&1 & ``` #### 方法② 其他工具 - 使用 `busybox`(嵌入式设备常见): ```bash busybox httpd -p 8000 -h /tmp ``` --- ### **3. 检查防火墙/安全组** 在 **192.168.0.9** 上操作: #### ① 开放端口 ```bash # Ubuntu/Debian sudo ufw allow 8000 # CentOS/RHEL sudo firewall-cmd --add-port=8000/tcp --permanent sudo firewall-cmd --reload ``` #### ② 检查IP限制 ```bash sudo iptables -L | grep 8000 # 查看规则 # 若存在拒绝规则,临时放行: sudo iptables -A INPUT -p tcp --dport 8000 -j ACCEPT ``` --- ### **4. 验证连接** 在 **本地终端** 测试: ```bash telnet 192.168.0.9 8000 # 或使用nc nc -zv 192.168.0.9 8000 ``` - **若显示 `Connected`**:服务已正常。 - **仍失败**:检查网络路由或中间设备(如交换机ACL)。 --- ### **5. 其他可能性** #### ① 服务绑定IP问题 - 确保服务绑定 `0.0.0.0` 而非 `127.0.0.1`: ```bash python3 -m http.server 8000 --bind 0.0.0.0 ``` #### ② 端口冲突 - 换用其他端口(如8080): ```bash python3 -m http.server 8080 ``` --- ### **快速解决方案总结** ```bash # 在192.168.0.9上执行: cd /tmp && nohup python3 -m http.server 8000 --bind 0.0.0.0 > /dev/null 2>&1 & sudo ufw allow 8000 # 开放防火墙 # 在本地下载: wget http://192.168.0.9:8000/nvrcoreM.3152.11.1765259834.core ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值