目录
一、NFS及其在linux系统中的挂载
1、NFS概述
2、NFS挂载及其作用
(1)资源共享
(2)简化数据管理
(3)提高数据可用性
(4)灵活性
(5)访问控制
(6)高性能
(7)可扩展性
二、实战演示
1、nfs管理端搭建
①安装nfs及rpcbind
②设置开机自启
③启动服务
④创建挂载目录并赋予权限
⑤编辑/etc/exports,
⑥配置生效
⑦查看mount目录
2、nfs客户端搭建
①安装nfs-utils
②创建挂载目录并赋予权限
③挂载目录
三、最终效果
1、客户端创建文件
2、服务端查看文件
一、NFS及其在linux系统中的挂载
1、NFS概述
网络文件系统(NFS,Network File System)是一种分布式文件系统协议,允许客户端在网络上访问远程服务器上的文件系统,就像访问本地文件系统一样。NFS使应用程序能够在网络上 transparently 访问远程文件,用户不需要知道所访问的文件是否位于本地或远程。
NFS最初由SUN Microsystems在1980年代开发,其目的是为了让Unix系统之间能够共享文件系统资源。随着时间的推移,NFS协议得到了广泛的应用,并成为互联网标准之一(RFC 1094)。现在,NFS已经成为不同操作系统间文件共享的重要工具,支持如Linux、Unix、Windows等多种操作系统。
2、NFS挂载及其作用
NFS(Network File System,网络文件系统)挂载的主要作用在于允许网络中的计算机之间通过TCP/IP网络共享资源。
具体来说,NFS挂载的作用包括以下几个方面:
(1)资源共享
NFS允许将一台计算机上的文件系统(目录或整个文件系统)共享给网络上的其他计算机。这使得多个系统可以访问和共享相同的文件和数据,提高了资源的利用率。
(2)简化数据管理
通过NFS挂载,可以在多个系统之间无缝地访问和管理数据,无需将数据复制到每个系统上。这大大简化了数据管理和备份的过程。
(3)提高数据可用性
当一台服务器出现故障或需要维护时,其他服务器可以继续访问NFS共享的文件系统,从而确保数据的持续可用性。
(4)灵活性
NFS支持多种操作系统,包括UNIX、Linux、Mac OS X等。这使得NFS可以在异构网络环境中工作,为不同操作系统之间的数据共享提供了可能。
(5)访问控制
NFS提供了灵活的访问控制机制,可以根据需要设置不同的权限级别。这有助于保护数据的安全性和完整性。
(6)高性能
NFS使用TCP/IP协议进行数据传输,具有较高的传输速度和稳定性。同时,NFS还支持异步写入和缓存机制,进一步提高了数据传输的性能。
(7)可扩展性
NFS支持分布式文件系统,可以将数据分散存储在网络中的多个服务器上。这使得NFS能够处理大规模数据集,并具有良好的可扩展性。
二、实战演示
内部选择两台服务器进行测试,其中一台作为nfs服务器(192.168.1.105),另一台作为nfs客户端(192.168.1.191),测试机器均为centos系统。
1、nfs管理端搭建
①安装nfs及rpcbind
使用如下linux命令
# yum -y install nfs-utils rpcbind
②设置开机自启
使用如下linux命令
# systemctl enable nfs.service
# systemctl enable rpcbind.service
实际操作如下图所示:
③启动服务
使用如下linux命令:
# systemctl start nfs
# systemctl start rpcbind
实际操作如下图所示:
④创建挂载目录并赋予权限
使用如下linux命令:
# mkdir -p /nfs/test
# chmod -R 777 /nfs/test
⑤编辑/etc/exports,
在/etc/exports中加入以下内容:
/nfs/test *(rw,insecure,rw,sync,no_root_squash)
参数说明:
/nfs/test/:这是要共享的目录。
*:表示这个共享对所有客户端开放,任何可以访问NFS服务器的客户端都可以访问这个共享。
rw:允许读写访问。
sync:写请求会同步地写入硬盘,这意味着写操作会在数据完全写入硬盘后才返回完成状态。
no_root_squash:远程以root用户访问时,保持其root权限,这可以提高灵活性,但可能带来安全风险。
⑥配置生效
刷新配置,让其立即生效,执行如下命令:
# exportfs -a
⑦查看mount目录
使用如下命令,查看mount目录
# showmount -e 192.168.1.105
实际操作如下图所示:
2、nfs客户端搭建
①安装nfs-utils
使用如下linux命令:
# yum install nfs-utils
②创建挂载目录并赋予权限
使用如下linux命令:
# mkdir -p /nfs/test2
# chmod -R 777 /nfs/test2
③挂载目录
使用如下linux命令:
# mount 192.168.1.105:/nfs/test /nfs/test2
三、最终效果
1、客户端创建文件
在客户端的挂载目录中创建文件abc.txt,里面输入内容123456
# echo 123456 > /nfs/test2/abc.txt
实际操作如下图所示:
2、服务端查看文件
使用如下linux命令,在服务端的挂载目录下查看文件内容:
# cat /nfs/test/abc.txt
实际操作如下图所示:
文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。