部署NFS服务

简介:

    NFS即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。NFS最早由Sun公司开发,分2、3、4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本。

wKioL1mex8HQ3d6dAAHNz8Ij1eE455.png

搭建部署

服务端

1、安装软件

1
[root@plinuxos ~] # yum install -y nfs-utils rpcbind

2、编辑配置文件

1
2
3
[root@plinuxos ~] # vim /etc/exports
/home/nfssharedir  192.168.137.0 /24 (rw, sync ,all_squash,anonuid=1000,anongid=1000)
##配置格式:共享目录 客户端IP(参数1,参数2,参数.......)

▎参数说明:

rw:允许读写;
ro:只允许读;
sync:同步模式,内存数据实时写入磁盘,影响性能;
async:非同步模式,数据有丢失风险;
no_root_squash:客户端挂载NFS共享目录后,root用户不受约束,权限很大;
root_squash:与上面选项相对,客户端上的root用户收到约束,被限定成某个普通用户;
all_squash:客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户;
anonuid/anongid:和上面几个选项搭配使用,定义被限定用户的uid和gid。


3、授权

1
2
[root@plinuxos ~] # mkdir -p /home/nfssharedir
[root@plinuxos ~] # chown 777 /home/nfssharedir

4、检查与启动

1
2
3
4
5
[root@plinuxos ~] # netstat -ltnp
[root@plinuxos ~] # systemctl start nfs
[root@plinuxos ~] # ps aux | grep nfs
[root@plinuxos ~] # ps aux | grep rpc
[root@plinuxos ~] # systemctl enable nfs

客户端

1
2
[root@ test -03 ~] # yum install -y nfs-utils
[root@ test -03 ~] # showmount -e 192.168.137.100

如果没有效果,先确认服务端服务已经启动,再确认服务端和客户端的防火墙已经关闭后,再次尝试。

也可以挂载:

1
[root@ test -03 ~] # mount -t nfs 192.168.137.100:/home/nfssharedir /mnt/


exportfs

重启nfs服务时,需要把所有挂载点卸载掉。可以使用exportfs -arv命令。

1、编辑配置文件

1
2
3
[root@plinuxos ~] # vim /etc/exports
/home/nfssharedir  192.168.137.0 /24 (rw, sync ,all_squash,anonuid=1000,anongid=1000)
/tmp  192.168.137.200(rw, sync ,no_root_squash)  ##新增该行

2、执行exportfs -arv命令

1
2
3
[root@plinuxos ~] # exportfs -arv
exporting 192.168.137.200: /tmp
exporting 192.168.137.0 /24 : /home/nfssharedir

3、关闭服务端和客户端防火墙

4、检查效果

1
2
[root@ test -03 ~] # showmount -e 192.168.137.100
[root@ test -03 ~] # mount -t nfs 192.168.137.100:/tmp/ /mnt/



▎NFS 4/6版本会有该问题(客户端文件属主属组nobody)

1、CentOS 7版本系统如果出现问题解决方案:

客户端挂载服务端共享目录到挂载点后,再重新挂载一次同时指定NFS的版本为3;


2、CentOS 6可以这样解决:

客户端和服务端都需要修改如下配置文件内容:

vim /etc/idmapd.conf

把“#Domain = local.domain.edu” 改为 “Domain = xxx.com” (这里的xxx.com,随意定义吧),然后再重启rpcidmapd服务。












本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1959153,如需转载请自行联系原作者


相关文章
|
4月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
308 0
|
1月前
|
存储 Ubuntu Linux
NFS服务部署全攻略:从零到一,轻松驾驭网络文件系统,让你的文件共享像飞一样畅快无阻!
【8月更文挑战第5天】NFS(网络文件系统)能让网络中的电脑无缝共享文件与目录。基于客户端-服务器模式,用户可像访问本地文件般透明操作远程文件。部署前需准备至少两台Linux机器:一台服务器,其余作客户端;确保已装NFS相关软件包且网络通畅。服务器端安装NFS服务与rpcbind,客户端安装nfs-utils。
56 4
|
2月前
|
存储 算法框架/工具
Ceph提供nfs服务
Ceph提供nfs服务
38 6
|
19天前
|
Kubernetes 关系型数据库 MySQL
k8s练习--通过NFS+PV+PVC+POD,部署一个MySQL服务,并将MySQL的数据进行持久化存储
本文档介绍了如何使用Kubernetes (K8s)、NFS、PersistentVolume (PV)、PersistentVolumeClaim (PVC)和Pod来部署并实现MySQL服务的数据持久化存储。Kubernetes是一个用于自动化部署、扩展和管理容器化应用的强大平台。NFS作为一种网络文件系统协议,能够使Kubernetes集群中的Pod跨节点访问共享文件。PV和PVC机制则提供了持久化的存储解决方案,确保数据即使在Pod生命周期结束后仍得以保留。
|
26天前
|
存储 Kubernetes 调度
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(NFS网络存储)
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(NFS网络存储)
42 0
|
3月前
|
Ubuntu
ubuntu搭建NFS服务 磁盘共享 nfs 搭建
ubuntu搭建NFS服务 磁盘共享 nfs 搭建
128 2
|
4月前
|
存储 网络协议 Linux
NFS(Network File System 网络文件服务)
NFS(Network File System 网络文件服务)
|
4月前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
115 0
|
4月前
|
Linux
Linux安装NFS挂载NFS卸载客户端服务端都有
Linux安装NFS挂载NFS卸载客户端服务端都有
113 0
|
4月前
|
Ubuntu 网络协议 Unix
【Linux】新唐NUC977挂载NFS实现网络文件传输
【Linux】新唐NUC977挂载NFS实现网络文件传输