NFS搭建
1 nfs简介
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
NFS需要依赖RPC(Remote Procedure Call)远程过程调用,因此启动NFS之前需要启动RPC。
2 server端配置
- 查看系统是否安装NFS
# rpm -qa | grep nfs
# rpm -qa | grep rpcbind
#
- 安装NFS和RPC
yum -y install nfs-utils rpcbind
- 在NFS服务端创建共享目录
# mkdir -p /data/server
# ll /data/
# chmod 666 /data/server # 表示给文件除可执行权限外的所有权限
- 编辑exports文件
# vim /etc/exports # 如果没有该文件就创建
/data/server *(rw,no_root_squash,no_all_squash,sync)
*,表示所有的客户端都可以访问,也可以设成固定的ip。
配置生效
# exportfs -r
启动rpcbind 、nfs服务
# systemctl start rpcbind
# systemctl start nfs
查看PRC服务的注册状况
# rpcinfo -p localhost program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 39308 status 100024 1 tcp 60653 status 100005 1 udp 20048 mountd 100005 1 tcp 20048 mountd 100005 2 udp 20048 mountd 100005 2 tcp 20048 mountd 100005 3 udp 20048 mountd 100005 3 tcp 20048 mountd 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100227 3 udp 2049 nfs_acl 100021 1 udp 48828 nlockmgr 100021 3 udp 48828 nlockmgr 100021 4 udp 48828 nlockmgr 100021 1 tcp 38879 nlockmgr 100021 3 tcp 38879 nlockmgr 100021 4 tcp 38879 nlockmgr
在server端测试是否可以联机
# showmount -e localhost Export list for localhost: /data/server *
3 client端配置
安装nfs-utils客户端
# yum -y install nfs-utils
创建挂载目录
# mkdir /data/client
查看服务器抛出的共享目录信息
# showmount -e 101.132.145.231 Export list for 101.132.145.231: /data/server *
挂载
# mount -t nfs 101.132.145.231:/data/server /data/client
查看挂载结果(最后一行为挂载的文件系统)
# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 40G 8.1G 30G 22% / devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs tmpfs 3.9G 3.0M 3.9G 1% /run tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup 101.132.145.231:/data/server nfs4 50G 4.7G 43G 10% /data/client
卸载已挂载的NFS
umount /data/client
df -Th
设置开机自动挂载
在/etc/fstab文件下添加
101.132.145.231:/data/server /data/client nfs defaults rw 0 0
4 端口问题
如果服务无法访问或有网络错误,可能是端口问题,可以通过关闭防火墙和云上的安全组测试。
可以通过/etc/services文件查看服务的端口
常用服务的端口为:
rpcbind 111
nfs 2049
mountd 20048
rquotad 875
5 常用命令