企业级NFS网络文件共享服务

软件列表


nfs-utils

rpcbind

NFS服务企业案例部署

====================================================================

将NFS server的/data目录共享给192.168.1.0网段,要求可读写

NFS服务端部署


服务安装

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

[root@nfs-server ~]# rpm -qa nfs* rpcbind

nfs-utils-1.3.0-0.66.el7_8.x86_64

rpcbind-0.2.0-49.el7.x86_64

[root@nfs-server ~]# systemctl start rpcbind.service

[root@nfs-server ~]# systemctl enable rpcbind

[root@nfs-server ~]# lsof -i :111

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

rpcbind 16202 rpc 6u IPv4 64534 0t0 UDP *:sunrpc

rpcbind 16202 rpc 8u IPv4 64536 0t0 TCP *:sunrpc (LISTEN)

rpcbind 16202 rpc 9u IPv6 64537 0t0 UDP *:sunrpc

rpcbind 16202 rpc 11u IPv6 64539 0t0 TCP *:sunrpc (LISTEN)

[root@nfs-server ~]# systemctl start nfs.service

[root@nfs-server ~]# systemctl enable nfs.service

创建共享目录及授权

[root@nfs-server ~]# mkdir -p /data

[root@nfs-server ~]# chown -R nfsnobody.nfsnobody /data

[root@nfs-server ~]# ll -d /data/

drwxr-xr-x 2 nfsnobody nfsnobody 6 10月 23 15:20 /data/

配置NFS配置文件

[root@nfs-server ~]# vim /etc/exports

[root@nfs-server ~]# cat /etc/exports

/data 192.168.1.0/24(rw,sync)

[root@nfs-server ~]# exportfs -rv

exporting 192.168.1.0/24:/data

[root@nfs-server ~]# showmount -e localhost

Export list for localhost:

/data 192.168.1.0/24

[root@nfs-server ~]# cat /var/lib/nfs/etab

/data 192.168.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,rw,secure,root_squash,no_all_squash)

本地挂载测试

[root@nfs-server ~]# mount -t nfs 192.168.1.5:/data /mnt/

[root@nfs-server ~]# df -h

192.168.1.5:/data 18G 1.6G 17G 9% /mnt

客户端配置(所有)


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

[root@nfs-clent01 ~]# systemctl start rpcbind.service

[root@nfs-clent01 ~]# systemctl enable rpcbind.service

注:nfs服务不用启动

[root@nfs-clent01 ~]# showmount -e 192.168.1.5

Export list for 192.168.1.5:

/data 192.168.1.0/24

[root@nfs-clent01 ~]# mount -t nfs 192.168.1.5:/data /mnt

[root@nfs-clent01 ~]# df -h

192.168.1.5:/data 18G 1.6G 17G 9% /mnt

[root@nfs-clent01 ~]# echo “/bin/mount -t nfs 192.168.1.5:/data /mnt” >>/etc/rc.local

测试:在clent01的/mnt目录下创建测试文件,clent02和nfs-server都能收到共享文件

[root@nfs-clent01 ~]# cd /mnt/

[root@nfs-clent01 mnt]# ls

[root@nfs-clent01 mnt]# touch test.txt

clent02查看

[root@nfs-clent02 ~]# ll /mnt/

总用量 0

-rw-r–r-- 1 nfsnobody nfsnobody 0 10月 23 15:41 test.txt

nfs-server查看

[root@nfs-server ~]# ll /mnt/

总用量 0

-rw-r–r-- 1 nfsnobody nfsnobody 0 10月 23 15:41 test.txt

NFS服务常用配置参数权限

======================================================================

即为括号内参数

rw:表示可读写

ro:表示只读

sync:写数据时同步写入NFS server磁盘(有点安全,缺点性能会稍降低)

async:写数据会先写入缓冲区,硬盘有空档在写入硬盘

no_root_squash:访问NFS server共享目录的如果是root的话,它对该目录具有root权限

root_squash:访问NFS server共享目录的如果是root的话,权限将会压缩为匿名用户

all_squash:所有用户的权限都会压缩为匿名用户

anonuid:匿名用户,uid通常为nfsnobody用户的值

anongid:匿名用户组,uid通常为nfsnobody用户组的值

企业生产NFS exports配置实例

============================================================================

配置例一:

/data 192.168.1.0/24(rw,sync)

注:允许客户端读写,并且数据同步到服务器端的磁盘里

最后,附一张自己面试前准备的脑图:

image

面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典

  • Java核心知识整理

image

  • Spring全家桶(实战系列)

image.png

Step3:刷题

既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

以下是我私藏的面试题库:

image

很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。

最后祝愿各位身体健康,顺利拿到心仪的offer!
Step3:刷题**

既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

以下是我私藏的面试题库:

[外链图片转存中…(img-hm3UK1jK-1718909611153)]

很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。

最后祝愿各位身体健康,顺利拿到心仪的offer!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值