nfs服务部署(代码片段)

author author     2022-11-15     129

关键词:

NFS简介

NFS(Network File System)网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

因为NFS支持的功能相当的多,而不用的功能都会使用不同的程序来启动,没启动一个功能就会启用一些端口来传输数据,因此,NFS的功能所对应的端口不是固定的(小于1024的随机取值),但是客户端连接服务器端必须要知道对应端口。

这时候我们就得需要远程过程调用(RPC)的服务帮忙了,RPC最主要的功能就是在指定每个NFS功能所对应的port number,并且回传给客户端,让客户端可以连接到正确的端口上。

所以你要注意,要启动NFS之前,RPC就要先启动,否则NFS会无法向RPC注册。另外,RPC若重新重启,原本注册的数据会不见了,因此RPC重新启动后,它管理的所有服务都需要重新启动向RPC注册。

当客户端有NFS存取需求时,它回向服务器端的RPC(port111)发出NFS档案存取功能的询问要求,服务器端找到对应的已注册的NFS daemon端口后,会回报给客户端,客户端收到正确的端口后,就可以直接与NFS daemon来联机。

NFS的好处:

1. 节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络进行访问;
2. 用户不需要在网络中的每个机器上都建有Home目录,可以将它放在NFS服务器上且可以在网络中被访问使用;
3. 一些存储设备(如CDROM、ZIP、硬盘)等都可以在网络上被别的机器使用。

NFS的应用:

1. 多个机器共享一台CDROM或者其他设备,提供了便利也提高了安全性;
2. 在大型网络中,配置一个中心NFS服务器用来放置所有用户HOME目录可能会带来便利,不管用户在哪台工作上登录,总能够得到相同的HOME目录;
3. 不同客户端可以在NFS上观看影视文件,节约本地空间;
4. 在客户端完成的工作数据,可以备份保存到NFS服务器上用户自己的路径下;

系统环境

服务器:RHEL 6.5
服务器IP:192.168.100.3

客户机:RHEL 6.5
客户机IP:192.168.100.4
客户机与服务器在用一个网段,网络可以互联互通

NFS服务部署

  1. 在安装nfs前,需要先安装rpcbind(用于NFS共享发布和访问)、nfs-utils(用于远端过程调用机制支持)这两个支持软件包。

    yum -y install nfs-utils rpcbind
  2. 修改/etc/exports配置文件

/opt/wwwroot 192.168.100.0/24(rw,sync,no_root_squash) #新增记录

常见参数说明:

参数值 说明内容
rw 该目录共享的权限可以读写(最终权限与文件系统权限及身份有关)
ro 该目录共享的权限仅读(最终权限与文件系统权限及身份有关)
sync 数据会同步写入到内存与硬盘中
async 数据会先暂存于内存中,而非直接写入硬盘
root_squash 客户端使用root身份来操作服务器会被转换成为nfsnobody,这样对服务器的文件系统较有保障
no_root_squash 允许客户端使用root身份来操作服务器的文件系统
all_squash 不论使用什么身份登录,都被转换成为匿名用户
  1. 创建wwwroot目录及设置权限

mkdir /opt/wwwroot
chmod 777 /opt/wwwroot

  1. 重启nfs、rpcbind服务

service nfs restart
service rpcbind restart

  1. 关闭防火墙及selinux

setenforce 0
service iptables stop

  1. 显示本机中NFS共享目录数据

showmount -e 192.168.100.3

技术分享图片

客户端配置

  1. 安装nfs-utils
yum -y install nfs-utils
  1. 查看nfs服务器中共享目录信息
    showmount -e 192.168.100.3

技术分享图片

  1. 创建挂载目录
    mkdir /share
  2. 为了提高nfs的稳定性,使用TCP协议挂载(默认用UDP协议)
    mount 192.168.100.3:/opt/wwwroot /share -o proto=tcp -o nolock

测试

客户端查看挂载结果

技术分享图片
服务端进入目录创建文件
技术分享图片
客户端进入挂载目录下查看文件
技术分享图片

nfs服务部署实践过程(代码片段)

NFS服务端部署流程:第一个里程:检查服务软件是否安装rpm-qa|egrep“nfs-utils|rpcbind”第二个里程:进行软件服务安装yuminstall-ynfs-utilsrpcbind补充说明:nfs-utils和rpcbind两个软件大礼包rpm-qlnfs-utils/etc/rc.d/init.d/nfs<--nfs服务启动脚本文... 查看详情

nfs服务部署(代码片段)

...应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。因为NFS支持的功能相当的多,而不用的功能都会使用不同的程序来启动,没启动一个功能就会启用一些端口来传输数据,因此,... 查看详情

nfs共享存储服务部署(代码片段)

...杂的分布式文件系统FastDFS,glusterfs,HDFS1.2为什么要使用NFS服务实现多台服务器之间数 查看详情

centos7部署nfs服务(代码片段)

参考博客参考博客https://blog.51cto.com/addam/1576144错误1:客户端挂载nfs报错mount:wrongfstype,badoption,badsuperblockon...>yuminstallnfs-utils 查看详情

centos7部署nfs网络文件系统(代码片段)

NFS(NetworkFileSystem),即网络文件系统。NFS服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使用本地主机(Linux客户端)像使用本地资源那样读写远程Linux系统上的共享资源。表1:系统环境主机名称操作... 查看详情

⚡超容易的nfs存储服务搭建流程⚡(代码片段)

文章目录一、NFS存储服务概念介绍二、NFS服务软件的基本作用三、NFS服务存储数据原理四、服务端NFS服务部署流程🔅1.检查相应存储软件是否安装🔅2.编写配置文件🔅3.创建共享目录信息,目录授权🔅4.启动nfs相关... 查看详情

nfs共享存储(代码片段)

目录环境准备NFS服务端NFS客户端httpd服务环境准备主机名wanIPlanIP角色web0110.0.0.7172.16.1.7nfs的客户端web0210.0.0.8172.16.1.8nfs的客户端nfs10.0.0.31172.16.1.31nfs的服务端NFS服务端NFS(NetworkFileSystem)和RPC(RemoteProcedureCall)部署NFS服务端,需要... 查看详情

kubernetes集群部署nfs-subdir-external-provisioner存储插件(代码片段)

文章目录一、搭建NFS服务器1、背景介绍2、配置要求3、配置NFS服务器3.1、配置环境3.2、安装nfs-utils和rpcbind3.3、创建存储的文件夹3.4、配置NFS3.5、设置开机启动并启动3.6、查看是否有可用的NFS地址4、客户端配置4.1、安装nfs-utils和r... 查看详情

在kubernetes中部署kubersphere(代码片段)

...装nfs1.安装nfs包2.创建共享目录3.配置共享目录4.启动相关服务5.使配置生效6.查看nfs7.两台从节点挂载nfs①从节点检查nfs②创建挂载目录③挂载nfs④检查nfs挂载情况8.showmount命令错误故障处理三、配置默认存储1.编辑sc.yam 查看详情

002.kickstart部署之nfs架构(代码片段)

...备1.1 完整架构:Kickstart+DHCP+NFS+TFTP+PXE1.2 组件应用Kickstart服务端IP:172.24.8.12DHCP:提供客户端IP,网关,镜像路径等;TFTP:共享pxelinux.0、initrd.img、vmlinux、isolinux.cfg、boot.msg、vesamenu.c32、splash.png文件NFS:共享ks.cfg、及所有光盘文... 查看详情

nfs部署和优化-2(代码片段)

客户端:cat/etc/passwd显示用户weifeng500 服务端:vim/etc/exports/mnt192.168.1.105(rw,sync,all_squash,anonuid=500,anongid=500) exportfs-arv 客户端:cdumount-l/opt/mount-tnfs-onolock,nfsvers=3192.168.1.1 查看详情

nfs(代码片段)

使用roles实现一键部署nfs环境准备主机名安装服务wanlanweb01nfs客户端10.0.0.7172.16.1.7web02nfs客户端10.0.0.8172.16.1.8nfsnfs服务端10.0.0.9172.16.1.9backupbackup服务端10.0.0.41172.16.1.41流程分析1.安装ansible2.优化ansible3.推送公钥4.开启防火墙5.开启8044 查看详情

kubernetes集群部署nfs-subdir-external-provisioner存储插件(代码片段)

文章目录一、搭建NFS服务器1、背景介绍2、配置要求3、配置NFS服务器3.1、配置环境3.2、安装nfs-utils和rpcbind3.3、创建存储的文件夹3.4、配置NFS3.5、设置开机启动并启动3.6、查看是否有可用的NFS地址4、客户端配置4.1、安装nfs-utils和r... 查看详情

云原生之kubernetes实战在k8s集群下部署wordpress(代码片段)

...s2.创建共享目录3.配置共享目录4.使配置生效5.重启nfs相关服务①设置nfs服务开机启动②重启nfs服务6.其他节点检查nfs共享四、安装 查看详情

文件共享:nfs(代码片段)

...:1.查软件是否已安装,如果未安装就安装软件。2.启动服务,并允许开机自动启动3.设置共享目录,重新加载设置。4.做本地(内测)访问测试,做异地(公测)访问测试。关闭网络安全systemctlstopfirewalld;setenforce0systemctlstatusfirewa... 查看详情

centos7部署nginx+haproyx+nfs(代码片段)

...做nginx,一台做haproxy,一台做nfs。硬件需求centos7服务器nginx192.168.100.149centos7服务器nginx192.168.100.153centos7服务器haproxy192.168.100.154centos7服务器nfs192.168.100.155实验环境,请先关闭4台centos7的防火墙再执行下一步操作systemctls... 查看详情

centos7下部署nginxweb服务+haproxy监控+nfs共享(代码片段)

准备:准备四台Centos7虚拟机:一台做haproxy监控服务,两台做nginxweb服务,一台做nfs共享服务(本文均采用yum安装)iphostname部署服务192.168.197.144Centos7nginxoneNginx192.168.197.145Centos7nginxtwoNginx192.168.197.146Centos7haproxyHaproxy192.1... 查看详情

inotify+rsync实现实时同步部署(代码片段)

1.1.架构规划1.1.1架构规划准备服务器系统角色IPCentos6.7x86_64NFS服务器端(NFS-server-inotify-tools)192.168.1.14Centos6.7x86_64rsync服务器端(rsync热备服务器)192.168.1.17   1.1.2架构图 2.1部署前检查2.1.1检查rsync热备服务器daemon是 查看详情