admin

CentOS7下NFS服务安装配置

admin linux服务 2020-11-29 1333浏览 0

一、安装 NFS 服务器所需的软件包:

 yum install -y rpcbind nfs-utils

 

二、编辑exports文件,添加从机,这里添加一个网段

 

cat /etc/exports

/helowin 192.168.9.0/24(rw,sync,no_root_squash)

  

同192.168.9.0/24一个网络号的主机可以挂载NFS服务器上的/helowin目录到自己的文件系统中


选项说明

ro:共享目录只读

rw:共享目录可读可写

all_squash:所有访问用户都映射为匿名用户或用户组

no_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组

root_squash(默认):将来访的root用户映射为匿名用户或用户组

no_root_squash:来访的root用户保持root帐号权限

anonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534)

anongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534)

secure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器

insecure:允许客户端从大于1024的tcp/ip端口连接服务器

sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性

async:将数据先保存在内存缓冲区中,必要时才写入磁盘

wdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率

no_wdelay:若有写操作则立即执行,应与sync配合使用

subtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限

no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率


否则,root用户所有请求映射成anonymous用户一样的权限(默认)


三、启动nfs服务

 

先为rpcbind和nfs做开机启动:(必须先启动rpcbind服务)

 

 

systemctl enable rpcbind.service

systemctl enable nfs-server.service

然后分别启动rpcbind和nfs服务:

 

 

systemctl start rpcbind.service

systemctl start nfs-server.service

确认NFS服务器启动成功:

 

 

rpcinfo -p

检查 NFS 服务器是否挂载我们想共享的目录 /home/nfs/:

 

exportfs -r

#使配置生效

 

exportfs

#可以查看到已经ok

[root@localhost ~]# exportfs

/helowin      192.168.9.0/24


 

四、在从机上安装NFS 客户端

yum -y install nfs-utils

 

 

检查 NFS 服务器端是否有目录共享:showmount -e nfs服务器的IP

 

showmount -e 192.168.9.249


Linux客户端挂载

1、直接挂载


# mount -t nfs 192.168.9.249:/helowin /helowin



192.168.9.249:/helowin /helowin  defaults 0 0


版权声明

本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。