umount 提示device is busy nfs

视频网站对于资源的占用真是不容小觑,对于硬盘和网络,哎呀说多了都是泪-。-

今天硬盘扩容,需要更换原来的NFS挂载目录。一切都正常,反而在nginx那台服务器偏偏提示

 

device is busy

为什么win下的臭毛病也会在Linux发生, …………

fuser -m -v 目录

会告诉你那个进程在占用,导致busy

然后使用强大的  fuser -m -k  目录 然后你懂的。

最后说一下,磁盘最好用物理机,别用虚拟机做nfs服务器,要用的话也别用虚拟硬盘做nfs服务器。

血泪史。

win平台与linux平台文件共享

这几天一直在纠结win平台与linux平台文件共享问题。

从win的文件管理来说不如linux来的方便,在win下以NFS方式共享文件夹可以被linux来挂载。但是如果linux开启NFS,win如果能挂载就更好了。

测试环境 centos5.8 64bit    windows 7

在centos下开启NFS  例如 /home 192.168.2.0/24(rw,no_root_squash)

在win下开启 NFS

nfs

 

然后在 cmd 下 输入 mount \\192.168.2.239\home  x:\

看看是不是多出来一个:

nfs1

NFS中iptables的端口配置

1
2
3
4
5
6
7
8
9
10
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 111 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m state --state NEW -m udp --dport 111 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 875 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m state --state NEW -m udp --dport 875 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 892 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m state --state NEW -m udp --dport 892 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 32803 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m state --state NEW -m udp --dport 32769 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 2049 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m state --state NEW -m udp --dport 2049 -j ACCEPT

centos创建NFS

在使用ffmpeg转码的时候发现CPU比较吃紧,为了保险起见将流服务器和转码服务器分开。
环境CENTOS
流服务器 192.168.2.230 centos5.8×64
转码服务器 192.168.2.233 centos6.3×64

在230上搭建nfs 写入 vi /etc/exports
/data/data 192.168.2.233(rw,no_root_squash)
然后启动
service nfs start

在233上启动portmap服务,不过在6.X系列已经改名叫做rpcbind了,
所以 service rpcbind start
挂载
mount -t nfs 192.168.2.230:/data/data /data

如果需要启动就挂载,那么
vi /etc/fstab
添加
192.168.2.230:/data/data /data nfs defaults 0 0