5.4 NFS 网络文件系统

在Linux系统之间部署共享文件系统。

1.在linux服务器上配置安全策略

[root@dsrw ~]# iptables -F
[root@dsrw ~]# iptables-save
# Generated by xtables-save v1.8.2 on Wed Dec 21 21:18:57 2022
*filter
:INPUT ACCEPT [59619:5060215]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [59252:5019337]
COMMIT

[root@dsrw ~]# firewall-cmd --permanent --zone=public --add-service=nfs
success
[root@dsrw ~]# firewall-cmd --permanent --zone=public --add-service=rpc-bind
success
[root@dsrw ~]# firewall-cmd --permanent --zone=public --add-service=mountd
success
[root@dsrw ~]# firewall-cmd --reload

2.在NFS服务器上建立NFS文件共享的目录,设置权限确保其他人也有写入权限。

[root@dsrw ~]# mkdir /nfsfile
[root@dsrw ~]# chmod -R 777 /nfsfile
[root@dsrw ~]# echo "welcome to dsrw.com" > /nfsfile/dsrw.txt

3.配置NFS服务程序的配置文件/etc/exports

[root@dsrw ~]# vim /etc/exports
/nfsfile 192.168.10.*(rw,sync,root_squash)
用于配置NFS服务程序配置文件的参数
ro:只读
rw:读写
root_squash:当NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的匿名用户
no_root_squash:当NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的 root 管理员
all_squash:无论NFS 客户端使用什么账户访问,均映射为 NFS 服务器的匿名用户
sync:同时将数据写入到内存与硬盘中,保证不丢失数据
async:优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据

4.启动和启用NFS服务程序。

[root@dsrw ~]# systemctl restart rpcbind
[root@dsrw ~]# systemctl enable rpcbind
[root@dsrw ~]# systemctl enable nfs-server
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.

5.在客户端安装部署检查NFSNFS(网络文件系统)服务。

[root@dsrw database]# dnf install nfs-utils
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 0:18:49 ago on Wed 21 Dec 2022 08:56:00 PM CST.
Package nfs-utils-1:2.3.3-14.el8.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!

6.在客户端使用showmount命令查询NFS服务器的远程共享信息

[root@dsrw ~]# showmount -e 192.168.10.2
Export list for 192.168.10.2:
/nfsfile 192.168.10.*
-e:显示NFS 服务器的共享列表
-a:显示本机挂载的文件资源的情况NFS 资源的情况
-v:显示版本号

7.在NFS客户端创建挂载目录。使用mount命令挂载

[root@dsrw ~]# mkdir /nfsfile
[root@dsrw ~]# mount -t nfs 192.168.10.2:/nfsfile /nfsfile
[root@dsrw ~]# df -h
Filesystem                  Size  Used Avail Use% Mounted on
devtmpfs                    969M     0  969M   0% /dev
tmpfs                       984M     0  984M   0% /dev/shm
tmpfs                       984M  9.6M  974M   1% /run
tmpfs                       984M     0  984M   0% /sys/fs/cgroup
/dev/mapper/rhel_dsrw-root   17G  4.0G   14G  24% /
/dev/sr0                    6.7G  6.7G     0 100% /mnt/cdrom
/dev/sda1                  1014M  152M  863M  15% /boot
tmpfs                       197M   16K  197M   1% /run/user/42
tmpfs                       197M  3.5M  194M   2% /run/user/0
//192.168.10.2/database      17G  3.9G   14G  23% /home/database
192.168.10.2:/nfsfile        17G  3.9G   14G  23% /nfsfile
[root@dsrw ~]# cat /nfsfile/dsrw.txt
welcome to dsrw.com
[root@dsrw ~]# vim /etc/fstab
/dev/mapper/rhel_dsrw-root /                       xfs     defaults        0 0
UUID=55f35d2f-6463-4a94-813a-8bac5a49862f /boot                   xfs     defaults        0 0
/dev/mapper/rhel_dsrw-swap swap                    swap    defaults        0 0
/dev/cdrom  /mnt/cdrom iso9660 defaults 0 0
//192.168.10.2/database /home/database cifs credentials=/root/auth.smb 0 0
192.168.10.2:/nfsfile /nfsfile nfs defaults 0 0
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    请登录后查看评论内容