中国建设银行网站查工资,小程序登录的具体流程,怎么注册一个自己的网址,h5页面制作软件thinkphp文章目录 Nfs应用场景NFS实现的原理NFS配置文件NFS使用选项参数NFS存储数据的优缺点NFS实验实验要求实验环境实验步骤服务端#xff1a;安装NFS服务并修改配置文件创建用户并授权启动服务 客户端安装nfs工具并启动本地挂载点目录文件创建对应用户查看远端的NFS共享目录是否存在…文章目录Nfs应用场景NFS实现的原理NFS配置文件NFS使用选项参数NFS存储数据的优缺点NFS实验实验要求实验环境实验步骤服务端安装NFS服务并修改配置文件创建用户并授权启动服务客户端安装nfs工具并启动本地挂载点目录文件创建对应用户查看远端的NFS共享目录是否存在挂载对应的数据目录测试权限设置开机自动挂载怎么进行协助NFSNFS扩展主要功能就是在局域网内让不同的主机系统可以访问相同的数据资源实现多台服务器之间数据共享实现多台服务器之间数据一致性Nfs应用场景在集群中会经常进行使用如下图所示有了共享的服务器用户上传的数据都会放到共享存储上这样不管是负载的请求在那台上都可以访问到NFS实现的原理nfsd基于NFS的守护进程主要的功能是进行管理客户端是否可以登入服务器mount管理nfs文件系统当客户端登入服务器之后 使用服务器提供的文件之前还需要验证权限portmap进行端口映射1.****用户进程访问NFS客户端使用不同的函数对数据进行处理2.NFS客户端通过TCP/IP的方式传递给NFS****服务端。3.NFS服务端接收到请求后会先调用portmap****进程进行端口映射。4.nfsd进程用于判断NFS客户端是否拥有权限连接NFS****服务端。5.Rpc.mount****进程判断客户端是否有对应的权限进行验证。6.idmap****进程实现用户映射和压缩7.最后NFS****服务端会将对应请求的函数转换为本地能识别的命令传递至内核由内核驱动硬件。rpc是一个远程过程调用那么使用nfs必须有rpc服务NFS配置文件配置文件为 /etc/exports 默认里面没有任何内容按照共享目录的路径 允许访问的NFS客户端共享权限参数 格式定义要共享的目录与相应的权限NFS使用选项参数参数 参数作用rw 读写权限ro 只读权限root_squash 当NFS客户端以root管理员访问时映射为NFS服务器的匿名用户no_root_squash 当NFS客户端以root管理员访问时映射为NFS服务器的root管理员all_squash 无论NFS客户端使用什么账户访问均映射为NFS服务器的匿名用户sync 同时将数据写入到内存与硬盘中保证不丢失数据async 优先将数据保存到内存然后再写入硬盘这样效率更高但可能会丢失数据anonuid 配置all_squash使用,指定NFS的用户UID,必须存在系统anongid 配置all_squash使用,指定NFS的用户UID,必须存在系统NFS存储数据的优缺点优点NFS文件系统简单易用、方便部署、数据可靠、服务稳定、满足中小企业需求。NFS文件系统内数据是在文件系统之上的所有数据都是能看得见。缺点存在单点故障, 如果构建高可用维护麻烦NFS数据明文, 并不对数据做任何校验客户端挂载无需账户密码, 安全性一般(内网使用)生产环境建议将静态数据尽可能往前端推, 减少后端存储压力静态资源必须通过CDN缓存(jpg\png\mp4\avi\css\js)没有缓存或架构本身历史遗留问题太大, 在多存储也无用NFS实验实验要求NFS服务端ANFS客户端BNFS客户端C1.在NFS服务端(A)上共享/data/w(可写)及/data/r(只读)2.在NFS客户端(B/C)上进行挂载实验环境服务器系统角色ipCentos 7.7NFS服务端10.0.0.31Centos 7.7NFS客户端110.0.0.41Centos 7.7NFS客户端210.0.0.7实验步骤服务端安装NFS服务并修改配置文件[rootnfs ~]# yum install -y nfs-utilsLoaded plugins: fastestmirror, langpacks Determining fastest mirrors base|3.6kB 00:00:00 epel|4.3kB 00:00:00 extras|2.9kB 00:00:00 nginx-stable|2.9kB 00:00:00 updates|2.9kB 00:00:00 Package1:nfs-utils-1.3.0-0.68.el7.2.x86_64 already installed and latest version#修改文件[rootnfs ~]# cat /etc/exports/data/r10.0.0.0/24(ro,sync,all_squash,anonuid666,anongid666)/data/w10.0.0.0/24(rw,sync,all_squash,anonuid666,anongid666)创建用户并授权[rootnfs ~]# groupadd -g 666 www[rootnfs ~]# useradd -u 666 -g www www[rootnfs ~]# id wwwuid666(www)gid666(www)groups666(www)#创建共享目录并授权[rootnfs ~ data]# mkdir /data/{r,w} -p[rootnfs ~ data]# lsr w[rootnfs ~ data]#[rootnfs ~ data]# chown -R www.www /data/[rootnfs ~ data]# ls -ld /data/drwxr-xr-x4www www24Dec1616:45 /data/启动服务[rootnfs ~]# systemctl restart nfs[rootnfs ~]# systemctl status nfs● nfs-server.service - NFS server and services Loaded: loaded(/usr/lib/systemd/system/nfs-server.service;disabled;vendor preset: disabled)Active: active(exited)since Tue2025-12-1616:48:23 CST;5s ago Process:3593ExecStartPost/bin/sh -cifsystemctl -q is-active gssproxy;thensystemctl reload gssproxy;fi(codeexited,status0/SUCCESS)Process:3573ExecStart/usr/sbin/rpc.nfsd$RPCNFSDARGS(codeexited,status0/SUCCESS)Process:3571ExecStartPre/usr/sbin/exportfs -r(codeexited,status0/SUCCESS)Main PID:3573(codeexited,status0/SUCCESS)CGroup: /system.slice/nfs-server.service Dec1616:48:23 nfs systemd[1]: Starting NFS server and services... Dec1616:48:23 nfs systemd[1]: Started NFS server and services.客户端安装nfs工具并启动客户端1[rootbackup ~]# yum install nfs-utils -yLoaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile Package1:nfs-utils-1.3.0-0.68.el7.2.x86_64 already installed and latest version Nothing todo[rootbackup ~]# systemctl restart rpcbind客户端2[rootweb01 ~]# yum install nfs-utils -yLoaded plugins: fastestmirror, langpacks Determining fastest mirrors base|3.6kB 00:00:00 epel|4.3kB 00:00:00 extras|2.9kB 00:00:00 nginx-stable|2.9kB 00:00:00 updates|2.9kB 00:00:00 Package1:nfs-utils-1.3.0-0.68.el7.2.x86_64 already installed and latest version Nothing todo[rootweb01 ~]# systemctl restart rpcbind本地挂载点目录文件客户端1[rootbackup ~]# mkdir /data/{r,w} -p客户端2[rootweb01 ~]# mkdir /data/{r,w} -p创建对应用户客户端1[rootbackup ~]# groupadd -g 666 www[rootbackup ~]# useradd -u 666 -g www www[rootbackup ~]# id wwwuid666(www)gid666(www)groups666(www)客户端2[rootweb01 ~]# mkdir /data/{r,w} -p[rootweb01 ~]# groupadd -g 666 www[rootweb01 ~]# useradd -u 666 -g www www[rootweb01 ~]# id wwwuid666(www)gid666(www)groups666(www)查看远端的NFS共享目录是否存在客户端1[rootbackup ~]# showmount -e 10.0.0.31Export listfor10.0.0.31: /data/w10.0.0.0/24 /data/r10.0.0.0/24 客户端2[rootweb01 ~]# showmount -e 10.0.0.31Export listfor10.0.0.31: /data/w10.0.0.0/24 /data/r10.0.0.0/24挂载对应的数据目录客户端1[rootbackup ~]# mount -t nfs 10.0.0.31:/data/w /data/w[rootbackup ~]# mount -t nfs 10.0.0.31:/data/r /data/r[rootbackup ~]# df -hFilesystem Size Used Avail Use% Mounted on devtmpfs 974M0974M0% /dev tmpfs 991M0991M0% /dev/shm tmpfs 991M9.9M 981M1% /run tmpfs 991M0991M0% /sys/fs/cgroup /dev/mapper/centos-root 47G5.4G 42G12% / /dev/sda1 1014M 171M 844M17% /boot tmpfs 199M0199M0% /run/user/010.0.0.31:/data/w 47G5.4G 42G12% /data/w10.0.0.31:/data/r 47G5.4G 42G12% /data/r 客户端2[rootweb01 ~]# mount -t nfs 10.0.0.31:/data/w /data/w[rootweb01 ~]# mount -t nfs 10.0.0.31:/data/r /data/r[rootweb01 ~]# df -ThFilesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 974M0974M0% /dev tmpfs tmpfs 991M0991M0% /dev/shm tmpfs tmpfs 991M9.8M 981M1% /run tmpfs tmpfs 991M0991M0% /sys/fs/cgroup /dev/mapper/centos-root xfs 47G5.4G 42G12% / /dev/sda1 xfs 1014M 171M 844M17% /boot tmpfs tmpfs 199M0199M0% /run/user/010.0.0.31:/data/w nfs4 47G5.4G 42G12% /data/w10.0.0.31:/data/r nfs4 47G5.4G 42G12% /data/r测试权限测试/data/r读的权限客户端1[rootbackup r]# lstest.txt[rootbackup r]# cat test.txthello this is nfs[rootbackup r]# touch edutouch: cannottouch‘edu’: Read-onlyfilesystem测试/data/w写的权限[rootweb01 w]# touch test1.txt[rootweb01 w]# lstest1.txt[rootweb01 w]#设置开机自动挂载写到fstab里面实现开机自动挂载客户端1[rootbackup r]# echo 10.0.0.31:/data/r /data/r nfs defaults 0 0 /etc/fstab[rootbackup r]# echo 10.0.0.31:/data/w /data/w nfs defaults 0 0 /etc/fstab[rootbackup r]# mount -a客户端2[rootweb01 w]# echo 10.0.0.31:/data/r /data/r nfs defaults 0 0 /etc/fstab[rootweb01 w]# echo 10.0.0.31:/data/w /data/w nfs defaults 0 0 /etc/fstab[rootweb01 w]# mount -a怎么进行协助NFS//卸载nfs#1.正常卸载[rootbackup ~]# umount /data/w/#2.强制卸载[rootbackup ~]# umount -lf /data/w/NFS扩展无需重启NFS服务平滑加载配置文件 服务端[rootnfs w]# echo /data/p 10.0.0.0/24(ro) /etc/exports[rootnfs w]# cat /etc/exports/data/r10.0.0.0/24(ro,sync,all_squash,anonuid666,anongid666)/data/w10.0.0.0/24(rw,sync,all_squash,anonuid666,anongid666)/data/p10.0.0.0/24(ro)[rootnfs w]# exportfs -rvexporting10.0.0.0/24:/data/p exporting10.0.0.0/24:/data/w exporting10.0.0.0/24:/data/r nfs客户端挂载参数 客户端挂载 mount.nfs4 -o noatime,nodiratime,noexec,nodev,nosuid10.0.0.31:/data/r /data/r/ nfs客户端永久挂载参数10.0.0.31:/data/r /data/r nfs defaults,noatime,nodiratime,noexec,nodev,nosuid00