linux nfs服务配置

19.1 nfs服务
19.1.1 nfs概述
NFS采用客户/服务器工作模式,在nfs服务器上将/nfs/public目录当输出目录后,其它客户端就可以将这个目录挂载到自己系统中的某个目录下。
nfs是linux/unix系统之间进行文件共享与使用的一种很重要的方式,采用RPC协议进行文件传输。
使用nfs服务,至少需要启动以下3个系统服务。
rpc.nfsd是基本的nfs守护程序,主要功能是管理客户端是否能够登入服务。
rpc.mountd它是nfs的安装守护程序,主要功能是管理nfs的文件系统。
以上两个组件包含在nfs-utils组件中。

portmap:主要功能是进行端口映射功能,rpc服务。


19.1.2 nfs服务安装
确认nfs服务的安装。
rpm -q nfs-utils
nfs-utils-1.0.8.rc2-4.FC5.2

rpm -q portmap
portmap-4.0-65.2.2
nfs服务默认已经安装了。如果没有安装的话,可以在安装光盘中找到以上两个安装程序进行安装即可。

19.2 nfs服务配置
19.2.1 nfs配置

Nfs的主配置文件/etc/exports中进行设置,然后启动nfs服务即可。

19.2.2 nfs配置文件实例
vi /etc/exports
输出目录      客户端1(选项)             客户端2(选项)
#允许16.0网段读写,且数据缓存,其它用户只读。
/nfs/public 192.168.16.0/24(rw,async)  *(ro)
#只允许192.168.16.20主机访问,可读写与数据同步。
/nfs/liu    192.168.16.20(rw,sync)
#允许16.0网段写。
/mnt/cdrom   192.168.16.*(ro)
#允许所有用户读写。
/tmp/abc         *(rw)

注:配置文件中的读写设置必须与该文件夹的权限配置一样设为可读写才行。

19.2.3 维护nfs目录输出
如果修改了/etc/exports 文件后,不需要重新激活 nfs,只要使用exportfs 重新扫瞄一次 /etc/exports即可。
exportfs [选项]
-a 输出在/etc/exports文件中所设置的所有目录
-r 重新读取/etc/exports文件的设置,并设置立即生效,不需重启nfs
-u 停止输出某一目录。
-v 输出目录时显示到屏幕上。
示例一:重新输出共享目录
exportfs -rv

示例二:停止输出共享目录
exportfs -auv

 

19.2.4 开启nfs服务
exports 或
/etc/rc.d/init.d/nfs restart /etc/rc.d/init.d/nfs start
启动 NFS 服务: [确定]
关掉 NFS 配额:[确定]
启动 NFS 守护进程:[确定]
启动 NFS mountd:[确定]

/etc/rc.d/init.d/portmap start
启动 portmap:[确定]
netstat -tl
tcp   0      0 *:sunrpc      *:*             LISTEN

chkconfig --level 345 nfs on   设为开机自动启动,之前要检查。

19.2.5 查看nfs客户连接记录
[root@redhat nfs]# cat /var/lib/nfs/rmtab
192.168.129.23:/tmp/koumm:0x00000003

19.2.6 配置nfs走固定端口
nfs的端口是 2049 ,但是它基于portmap,portmap的端口是111 ,所以默认策略是允许,禁止其中一个端口,都能禁止nfs服务器。客户端在挂载的时候又是使用的是又是使用随机端口进行连接。通过固定端口主要是可以控制防火墙允许数据通过。


1.客户联机时端口
[root@redhat nfs]# vi /etc/sysconfig/nfs
RQUOTAD_PORT=5001
LOCKD_TCPPORT=5002
LOCKD_UDPPORT=5003
MOUNTD_PORT=5003
STATD_PORT=5004


2.防火墙控制
允许111和2049的语句
iptables -A INPUT -s 192.168.0.0/24 -p tcp -m multiport --dport 111,2049 -j ACCEPT
iptables -A INPUT -s 192.168.0.0/24 -p udp -m multiport --dport 111,2049 -j ACCEPT
允许10001到10004端口的语句
iptables -A INPUT -s 192.168.0.0/24 -p tcp --dport 10001:10004 -j ACCEPT
iptables -A INPUT -s 192.168.0.0/24 -p udp --dport 10001:10004 -j ACCEPT


3.测试
rpcinfo -p   /*查看nfs是否使用固定端口*/
rpcinfo -u localhost nfs  /*注册本地nfs服务器,重启nfs服务也可以*/

19.3 linxu nfs客户端的使用
19.3.1 测试nfs服务

showmount [选项]  nfs服务器地址
-a  显示指定的nfs服务器所有客户端主机及所连接目录。
-d  显示指定的nfs服务器已被客户端主机及所连接目录。
-e  指定nfs服务器上所有输出的共享目录。

查看nfs服务器上所有输出共享目录
示例:
showmount -e
Export list for 192.168.1.10:
/tmp/abc *

showmount -d  测试客户端连接的目录
Directories on redhat:
*
/tmp/abc

19.3.2 连接nfs服务器
示例:将192.168.1.10:/tmp/abc的目录挂载到本地/mnt/nfs目录下。
mount -t nfs 192.168.1.10:/tmp/abc  /mnt/nfs
注:客户端无权是不能够进行挂载的。

示例:卸载nfs
umount /mnt/nfs
说明:使用方法与普通的挂载光盘等方法相同。

19.3.3 设置启动时自动挂载
可以编辑本地挂载配置文件/etc/fstab文件。
示例:
vi /etc/fstab

192.168.1.10:/tmp/abc   /mnt/nfs   default 0  0

19.4 windows nfs客户端的使用
19.4.1 windows nfs服务安装

Omni-NFS-X Enterprise V5.01功能强大,可以在PC to PC之间,PC to Linux之间建立NFS通讯。除NFS,它还包括以下功能:
Backup 备份
Finger
FTP Server FTP服务器
FTP Client FTP客户端
NFS Server NFS服务器,用于建立win to linux,win to win之间的通信。
NFS Client NFS客户端,用于映射Linux的NFS为一个盘符。
Telnet 客户端
X windows 客户端
可以在windows上直接安装即可。它可以冲当多种服务功能,在此只是使用它的nfs客户端的功能,用来访问linux上的nfs资源。


19.4.2 连接nfs服务器
在 windows 将 Linux NFS 映射成一个盘符,用于在我的电脑中访问。
1.开始-->程序-->Omni-NFS-X Enterprise V5.01-->NFS Client
2.单击 "HostEdit" 
3.单击 "New" ,Host中输入Linux服务器的计算机名称。选择Resolved by Domain Name Server.这时 Host IP: 会自己出现。选 "Next"
4. Does this host have NFS server.测试服务器是否安装了NFS 服务单击 "Test" 按钮 --> "Next"。
5.选择 Network Logon
6.单击finish,出现以下界面,之后退出。
7.选择一个盘符,单击define
8.单击browse
9.选择服务器名称,并且要单击其输出目录。OK
10。选择下一步。选 UID/GID -->输入UID,GID -->选 Auto Mount (自动挂载)-->“下一步”,注明,500是其中的一个用户名。
11.单击下一步,完成。
12.选中R盘,再单击mount
13.OK完成,不需要输入用户名与密码。直接OK就可以了。我们就可以在“我的电脑”中看到被映射出来的一个盘符了。如果不需要了,可以单击umount。

19.5 autofs自动挂载
19.5.1 autofs介绍

autofs默认状态下已经做为服务启动了。autofs可以实现想用的时候挂载,不想用的时候,5分钟之后没有数据访问的时候自动卸载。传统的挂载方式有以下方式:具体方法见相关内容。
1.mount手工挂载
2./etc/fstab中实现开机挂载
19.5.2 autofs安装
autofs需要安装才能实现功能,fc10默认没有autofs组件。通过yum install autofs安装。其它版本可以安装光盘中进行查找,然后安装。
1.autofs的配置文件
[root@fc etc]# rpm -qc autofs
/etc/auto.master   /*autofs主配置文件*/
/etc/auto.misc     /*autofs实际挂载文件*/
/etc/auto.net
/etc/auto.smb
/etc/autofs_ldap_auth.conf
/etc/sysconfig/autofs

2.查看autofs服务
[root@fc public]# chkconfig --list |grep autofs
autofs      0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
19.5.3 autofs配置
1.autofs的配置文件

vi /etc/auto.master
/home/nfs      /etc/auto.misc
说明:把/etc/auto.misc中的内容都自动挂载到/home/nfs目录中。
vi /etc/auto.misc
public         192.168.129.26:/tmp/abc
说明:其中public目录挂载的是192.168.129.26:/tmp/abc中内容。

2.重启服务
service autofs restart

3.测试autofs
首先应确定对方nfs服务是否是开启的,并且提供服务。
mount ;df
cd /home/nfs/public
mount ;df
然后前后对比查看来观察挂开的情况。
 
19.6 nfs服务配置经验总结
原以为windows系统与linux系统之间进行文件共享,只有通过samba这种方式才能很方便的实现,现在才发现通过上一小节的介绍,通过nfs方式也是很简单的,并且提供了一种思路。
上面介绍了通过Omni-NFS软件来实现windows上挂载linux nfs服务器的资源,也可以实现linux nfs客户端挂载windos nfs服务器上的资源。这种方法也只是在一个偶然的机会上知道并了解的。后面还需要对windows nfs服务器的配置再次进行实验来完善linux nfs客户端挂载windos nfs服务器上的资源。

 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值