个人博客:http://wqmsl.blog.51cto.comvim
制做人:wqmsl服务器
目标:一、搭建NFS服务器网络
二、使用客户端访问(Linux)async
三、使用Windows客户端访问ide
四、经常使用到的命令介绍this
一、IP说明:操作系统
192.168.0.2——主机名:nfs.wqmsl.com NFS服务器3d
192.168.0.3——主机名:client.wqmsl.com client客户端rest
二、前期准备blog
更改主机名称(更改三处):一、hostname更改,二、hosts更改,三、/etc/sysconfig/network
1、如今实现第一个目标,搭建NFS服务器
所需软件包以下
nfs-utils-1.0.9-24.el5——nfs服务的主程序包,它提供rpc.nfsd及rpc.mountd这两个daemons以及相关的说明文件。
portmap-4.0-65.2.2.1——rpc主程序,记录服务的端口映射信息。
NFS的经常使用目录
一、/etc/exports这个文件是NFS的主要配置文件,默认这个文件时空的哦,须要本身手动添加。
二、/usr/sbin/exportfs这是维护NFS共享资源的命令,用的不是不少,咱们通常在配置文件里面定义。
三、/usr/sbin/showmount命令主要用在客户端,能够用来查看NFS共享出来的目录资源。
四、/var/lib/nfs/etab(xtab)其中的etab记录了NFS分享出来的目录的完整权限设定值,另外一个是xtab,记录曾经链接到此NFS主机的相关client数据。
这个配置文件只要分为三列
第一列------写入你须要共享的目录路径
第二列------写入客户端描述,也就是哪些客户端可使用你的服务器
第三列------是紧挨着第二列的,内容是共享的权限(rw ro sync)
我共享了/var 和/etc两个目录,
一、NFS对client的表达方式要求不是很严格,经常使用的表达方式均可以识别,例如:IP就直接输入IP地址192.168.0.0网段:192.168.0.0/24 ;192.168.0.0/255.255.255.0
域名:www.wqmsl.com域:*.wqmsl.com
二、若是表示全部的IP都能访问,就直接输入" * " .
三、sync:同步写入资料到内存与硬盘中async:资料会暂存到内存中,而非直接写入硬盘
四、这两个那个比较好?
若是你是重要的小文件,固然是sync,同步写入,避免文件丢失
若是你是很大的数据,建议不要同步写入
五、rw:可读可写
六、ro:只读,这个很简单
重启nsf服务,因为nfs是基于portmap进程的,全部先启动它而后启动nfs.
OK之后,你们使用showmount指令看看是否共享成功
showmount -e 后面跟你的服务器IP
也可使用showmount -e 这是默认查看本身共享的服务,前提是要DNS能解析本身,否则容易报错
nfs的端口是 2049 ,可是它基于portmap,portmap的端口是111
编辑NFS的端口配置文件
vi /etc/sysconfig/nfs
配置nfs固定端口
vim /etc/sysconfig/nfs
自定义如下端口,然而不能和其余端口冲突
RQUOTAD_PORT=5001
LOCKD_TCPPORT=5002
LOCKD_UDPPORT=5002
MOUNTD_PORT=5003
STATD_PORT=5004就是这 5个参数
可是 LOCKD_TCPPORT= LOCKD_UDPPORT= 可使用一个端口号
你们定义好了,从新启动服务器就能够了
启动portmap和nfs服务
因为NFS服务是基于portmap服务的,因此咱们须要先启动portmap服务:service portmap restart ,而后 service nfs restart
使用rpcinfo命令检测nfs是否使用了固定端口
rpcinfo -p
我没有使用固定端口,默认仍是111和2049.
检测nfs的rpc注册状态
rpcinfo -u 主机名或IP地址 进程
rpcinfo -u 192.168.0.2 nfs
查询服务器的状态
为了保证NFS服务器可以正常工做,系统中须要运行portmap和nfs两个服务程序
# service portmap status
# service nfs status
启动服务器
# service portmap start
# service nfs start
中止服务器运行
# service nfs stop
2、实现第二个目标,使用Linux客户端访问
挂载使用mount命令手动挂载,也可使用autofs挂载
若是使用fstab挂载的话,要注意了,因为系统启动读取fstab在启动rc.d以前。因此那个时候nfs尚未启动,因此会挂在失败,能够在rc.local里面写入 mount -a 来在最后重新挂载fstab
咱们先手动挂载试试
挂载及卸载NFS文件系统
mount -t nfs NFS服务器IP地址或主机名:共享名 本地挂载点
mount -t nfs 192.168.0.2:/etc /mnt
已经挂载成功了
挂载成功后没有任何提示,若是挂载失败的时候会有提示。
也能够用mount 命令来查看是否挂载成功
卸载为:umount /mnt
启动自动挂载nfs文件系统
vim /etc/fstab
使用客户端查看nfs的共享资源
3、实现使用Windowss客户端访问Linux的NFS
Omni Lite是比较经常使用的Windows操做系统中运行的NFS客户端软件
Omni Lite是商业软件,能够下载并进行试用
ftp://ftp.xlink.com/pub/xlink_demo/cnet/liteall.exe
一、启动NFS Client程序
二、设置NFS服务器主机记录
三、定义NFS驱动器的链接
四、挂载NFS驱动器
五、使用NFS网络驱动器
六、卸载NFS驱动器
七、启动NFS Client程序
Windows下的东西这里我就很少讲了,通常都很简单的。
4、经常使用到的命令介绍
从新输出共享目录
使nfs服务器从新读取exports文件中的设置
# exportfs -rv
中止输出全部目录
中止当前主机中NFS服务器的全部目录输出
# exportfs -auv
输出(启用)全部目录
输出当前主机中NFS服务器的全部共享目录
# showmount -e
显示NFS服务器的输出目录列表
显示当前主机中NFS服务器的输出列表
# showmount -e
显示指定NFS服务器中的共享目录列表
# showmount -e 192.168.152.131
显示NFS服务器中被挂载的共享目录
显示当前主机NFS服务器中已经被NFS客户机挂载使用的共享目录
# showmount -d
显示NFS服务器的客户机与被挂载的目录
显示当前主机中NFS服务器的客户机信息
# showmount -a
显示指定主机中NFS服务器的客户机信息
# showmount -a 192.168.152.131
注意事项
提示1:
在进行NFS服务器访问的实验中,应注意NFS服务器端的网络防火墙的访问策略和SELinux是否容许进行nfs网络服务的访问,以上全部试验均是在容许状况下实现的。
个人博客:http://wqmsl.blog.51cto.com
欢迎你们和我一块儿交流 QQ:459176770