NFS在redhat中的一些简易应用
一、NFS解释
NFS是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS,NFS允许一个系统在网络上与他人共享目录和文件,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
nfs是sun公司来建立来使用tcp/ip协议以及sun的远程调用和外部数据表示规范的产品,它的使用非常方便,也比较可靠,具有在不同操作系统之间共享文件的能力。
nfs服务器可以让其他远程机器共享它的本地资源,nfs客户机可以访问nfs服务器的共享资源。
其实在实际工作中,一台主机即可以是nfs服务器,也可以是nfs客户机。他们可以互相共享和访问。
图解
NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机
二、简易NFS配置
现在的Redhat系统中一般默认都会安装好nfs,我们只需要做一些简单的配置即可
1、在NFS服务器端,只需要对/etc/rc.conf文件作一些简单修改,配置/etc/rc.conf 如下(只有NFS服务被置为enable,mountd 才能自动运行):
rpcbind_enable="YES"
nfs_server_enable="YES"
mountd_flags="-r“
设置共享目录
#vim /etc/exports ——>在这里添加相应的共享目录
/mnt/iso 210.38.206.0/24(rw,sync) ——>例子
exports文件中的设置选择较多,但经常用的并不多
注意其中:210.38.206.0/24 为表示本网段可共享,非本网段不能共享资源。
设置选项 说明
sync 设置NFS服务器同步写磁盘,这样不会轻易丢失数据,NFS服务器建议使用该选项
ro 设置输出的共享目录只读,与 rw捡能同时使用
rw 设置输出的共享目录可读写 ,与ro不能共同使用
2 在客户端一侧,配置 /etc/rc.conf 至少如下:
nfs_client_enable="YES"
三、一些命令
1、服务端开启服务
#/etc/rc.d/init.d/nfs start
#/etc/rc.d/init.d/portmap start
2、客户端查看
#showmount -e <hostIP> ——>查看服务器端有那些共享目录 #showmount -a ——>查看本机已经挂载那些共享的目录了 #mount -t nfs <hostname>:/share/dir /mnt/mount ——>客户端挂载方式例子:mount -t nfs 210.38.206.89:/mnt/iso /mnt/cdrom/
3、设置开机启动
#vim /etc/fstab
210.38.206.89:/mnt/iso /mnt/cdrom/ nfs default 0 0 ——>例子
这样,nfs的一些基本应用命令就完成了!
附问题一些:
1、NFS中Client在showmount时提示clnt_create: RPC: Program not registered。 可用rpc.mountd解决(确保你的服务器端已经开启)
2、当在客户端查看时,出现如下错误提示时:
[root@localhost ~]# showmount -e 210.38.206.89
clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)
解决方法:
(1)防火墙没有添加规则,向iptables里面添加以下查看的所有端口即可(目前解决的方法,当然你也可以关闭防火墙,不过这样是比较不安全的,如果你的nfs作用不大,建议你另选别的应用来替代吧!毕竟开那么多的端口,比较不安全呀!)
#vim /etc/sysconfig/iptables
#service iptables stop //关闭防火墙
(2)没有打开portmap,启动它即可。
——>#/etc/rc.d/init.d/portmap start