基于Linux安装配置NFS网络文件系统

/ Linux服务安装搭建 / 没有评论 / 1332浏览

两种环境安装

环境 :ubuntu 服务端和客户端安装

apt-get install  nfs-kernel-server

#Ubuntu默认安装完开启

环境 :Centos

服务端和客户端安装

yum -y install nfs-utils rpcbind   #Centos需要安装这两个

开启

service rpcbind start
service nfs start         #centos要开启两个,谨记

文件配置(下面内容都通用)

配置文件为 /etc/exports,内容格式如下: <共享目录> <客户端地址段> <要给客户端的权限>

示例(这个就是现网正在使用的)

vim  /etc/exports
/data   172.18.252.0/24(rw,sync,no_root_squash,no_subtree_check)

注释

权限说明
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服务器也不检查其父目录的权限,这样可以提高效率;

通过mount挂载

mount -t nfs 192.168.1.1:/data   /data1  #在客户端挂载

/data1 是客户端的目录,要提前创建好. 192.168.1.1:/data 这是服务端的内网地址加上要挂载的目录

查看磁盘挂载情况

df -h

查询服务端nfs共享目录情况

showmount -e localhost   #服务端操作

最后加入开机自动挂载

vim /etc/fstab

192.168.1.1:/data       /www/webserver    nfs rw 0 0 #服务端操作

解释:

192.168.1.1:/data 服务端目录

/www/webserver 客户端目录

我们毛班长的高清大图,让你们借鉴下,他的博客地址 🔒 西门大官人

alt

End