Linux之我有你也有-共享平台NFS服务器搭建
作者:网络转载 发布时间:[ 2015/1/8 11:55:12 ] 推荐标签:软件开发 Linux 操作系统
如果报错的话,有可能是端口被防火墙禁止了,可以开放端口,当然简单粗暴的方法是关掉防火墙:
1 service iptables stop
或者不想简单粗暴的这样做,
一般来说, NFS 的服务仅会对内部网域开放,不会对因特网开放的。然而,如果你有特殊需求的话, 那么也可能会跨不同网域是了。但是,NFS 的防火墙特别难搞,为什么呢?因为除了固定的 port 111, 2049 之外, 还有很多不固定的埠口是由 rpc.mountd, rpc.rquotad 等服务所开启的,所以,你的 iptables 很难设定规则! 那怎办?难道整个防火墙机制都要取消才可以?
为了解决这个问题, CentOS 6.x 有提供一个固定特定 NFS 服务的埠口配置文件,那是 /etc/sysconfig/nfs 啦! 你在这个档案里面能够指定特定的埠口,这样每次启动 nfs 时,相关服务启动的埠口会固定,如此一来, 我们能够设定正确的防火墙?!这个配置文件内容很多,绝大部分的数据你都不要去更改,只要改跟 PORT 这个关键词有关的数据即可。 那么需要更改的 rpc 服务有哪些呢?主要有 mountd, rquotad, nlockmgr 这三个,所以你应该要这样改:
|
1 [root@www ~]# vim /etc/sysconfig/nfs
2 RQUOTAD_PORT=1001 <==约在 13 行左右
3 LOCKD_TCPPORT=30001 <==约在 21 行左右
4 LOCKD_UDPPORT=30001 <==约在 23 行左右
5 MOUNTD_PORT=1002 <==约在 41 行左右
6 # 记得设定值左边的批注服务要拿掉之外,埠口的值你也可以自行决定。
7
8 [root@www ~]# /etc/init.d/nfs restart
9 [root@www ~]# rpcinfo -p | grep -E '(rquota|mount|nlock)'
10 100011 2 udp 1001 rquotad
11 100011 2 tcp 1001 rquotad
12 100021 4 udp 30001 nlockmgr
13 100021 4 tcp 30001 nlockmgr
14 100005 3 udp 1002 mountd
15 100005 3 tcp 1002 mountd
|
然后将对应的端口号给开放即可。
NFS客户端的挂载
你要如何挂载 NFS 服务器所提供的文件系统呢?基本上,可以这样做:
确认本地端已经启动了 rpcbind 服务!
扫瞄 NFS 服务器分享的目录有哪些,并了解我们是否可以使用 (showmount);
在本地端建立预计要挂载的挂载点目录 (mkdir);
利用 mount 将远程主机直接挂载到相关目录。
比如说将客户端在 192.168.100.10 这部机器上,而服务器是 192.168.100.254 ,将服务器上的目录挂在在客户端上。
1 [root@clientlinux ~]# showmount -e 192.168.100.254
2 Export list for 192.168.100.254:
3 /tmp *
接下来我想要将远程主机的 /home/public 挂载到本地端主机的 /home/nfs/public , 所以我得要在本地端主机先建立起这个挂载点目录才行啊!然后可以用 mount 这个指令直接挂载 NFS 的文件系统?!
1 [root@clientlinux ~]# mkdir -p /home/nfs/public
2 [root@clientlinux ~]# mount -t nfs 192.168.100.254:/home/public /home/nfs/public
然后看看挂载情况:
1 [root@clientlinux ~]# df
2 文件系统 1K-区段 已用 可用 已用% 挂载点
3 ....(中间省略)....
4 192.168.100.254:/home/public
5 7104640 143104 6607104 3% /home/nfs/public
不想挂载想取消的话使用如下命令:
1 [root@clientlinux ~]# umount /home/nfs/public

sales@spasvo.com