Linux下网络文件系统NFS的配置实现数据共享
一.NFS概述
NFS(Network File System),最初是由SUN公司开发的,目的就是在计算机不同操作系统之间可以彼此共享文件,客户端可以通过mount像使用本地文件系统一样来使用远端共享目录,达到文件共享的目的。
二.NFS服务器端配置
1.安装软件包
NFS本身没有提供信息传输的协议和功能,但NFS却能让我们通过网络进行文件共享,这是因为NFS使用了一些其他的传输协议.而这个传输协议就是RPC,可以说NFS本身就是使用RPC的一个程序.所以只要用到NFS的地方都需要启动RPC服务,不论是NFS-SERVER还是NFS-CLIENT.可以这样理解NFS和RPC的关系:NFS是一个文件系统,而RPC是负责信息的传输.
# yum install rpcbind portmap /软件包提供 rpc.mountd服务,用以开启RPC服务 负责传输NFS信息
# yum install nfs nfs-utils /软件包提供 pc.nfsd 服务,用以登录权限检查等.
2.修改配置文件
vim /etc/exports
/home/wwwroot 192.168.1.9(rw,async,root_squash) /home/mysql 192.168.1.9(rw,async,root_squash)
选项说明:
ro /read only
rw /read write
no_root_squash /信任客户端,对应 UID
noaccess /客户端不能使用
3.启动服务
# service rpcbind start
# service nfs start
4.查看服务器端共享目录
# exportfs
[[email protected] home]# exportfs /home/wwwroot 192.168.1.9 /home/mysql 192.168.1.9
5.查看激活的端口
# netstat -anp
nfs 自己所开启的 port ,就是那个 2049 的 port 。而且这些 port 是随机产生的,也就是那个portnumber 不会是固定的。每次 restart nfs 都会得到不一样的 port number 那么 Client 端怎么知道要连接上那个 port 来呼叫需要的 program 呢?那就是 sunrpc ( port 111 ) 那个 portmap 服务所产生的 port number 的功用啦!Client 会先连接到 sunrpc 那个 port 去知道应该到那个 port 去呼叫所需要的程序。
三.NFS客户端的使用方法
1.安装软件包
# yum install rpcbind
# yum install nfs-utils
2.查看服务器共享目录
showmount -e 192.168.1.10
[[email protected] data]# showmount -e 192.168.1.10 Export list for 192.168.1.10: /home/mysql 192.168.1.9 /home/wwwroot 192.168.1.9
3.挂载服务器共享目录
mount -t nfs 192.168.1.10:/home/wwwroot
注意这里只是临时挂载,重启就失效了。如需一直生效,需要修改分区表/etc/fstab
sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 192.168.1.10:/home/wwwroot /home/wwwroot nfs defaults,_netdev 0 0 192.168.1.10:/home/mysql /home/mysql nfs defaults,_netdev 0 0
4.df -h查看目录是否挂载成功
[[email protected] data]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 6.7G 1011M 5.3G 16% / tmpfs 246M 12K 246M 1% /dev/shm /dev/vda1 485M 32M 428M 7% /boot 192.168.1.10:/home/wwwroot 6.7G 1004M 5.3G 16% /home/wwwroot 192.168.1.10:/home/mysql 6.7G 1004M 5.3G 16% /home/mysql
记录下nfs出错和客户端挂载nfs出错排查思路:
1,网通不通,排查内网IP是否正常通信。
2,软件本身问题,是否配置正确,是否启动。可以重启nfs服务器超时。
3,防火墙看关闭没有,这点很重要。太多不定端口要通信。