“NFS服务的使用”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
NFS服务
第30行: 第30行:
 
2.rpcbind:提供RPC的端口映射的守护进程及其相关文档、执行文件等。<br />
 
2.rpcbind:提供RPC的端口映射的守护进程及其相关文档、执行文件等。<br />
 
若系统上还没有安装NFS的相关组件,可以使用如下命令安装。<br />
 
若系统上还没有安装NFS的相关组件,可以使用如下命令安装。<br />
 +
 +
== 实战案例--NFS服务的使用 ==
 +
=== 案例目标 ===
 +
(1)了解NFS服务的安装。<br />
 +
(2)了解NFS的配置与使用。<br />
 +
=== 基础准备 ===
 +
该实战案例需要使用两台服务器,使用实战案例3.3安装的Linux系统作为nfs-server
 +
节点,再安装一台CentOS 7.2的虚拟机(1核/2G内存/20G硬盘),作为nfs-client进行下述实验 <br />
 +
 +
=== 基础配置 ===
 +
修改两个节点的主机名,第一台机器为nfs-server;第二台机器为nfs-client。命令如下:nfs-server节点:<br />
 +
<nowiki>
 +
[root@nfs-server~]#hostnamectl set-hostname nfs-server<br />
 +
[root@nfs-server~]# hostnamectl<br />
 +
Static hostname: nfs-server<br />
 +
Icon name:computer-vm<br />
 +
Chassis: vm<br />
 +
Machine ID: 1d0a70113a074d488dc3b581178a59b8<br />
 +
Boot ID: 7285608fd50c4da886e94c6a33873ed9<br />
 +
</nowiki>

2020年10月12日 (一) 07:35的版本

NFS服务

NFS概念

NFS网络文件系统提供了一种在类UNIX系统上共享文件的方法。目前NFS有3个版本:NFSv2、NFSv3、NFSv4。CentOS 7默认使用NFSv4提供服务,优点是提供了有状态的连接,更容易追踪连接状态,增强安全性。NFS监听在TCP 2049端口上。客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下。在客户端看来,使用NFS的远端文件就像是在使用本地文件一样,只要具有相应的权限就可以使用各种文件操作命令(如cp、cd、mv和rm等),对共享的文件进行相应的操作。Linux操作系统既可以作为NFS服务器也可以作为NFS客户,这就意味着它可以把文件系统共享给其他系统,也可以挂载 从其他系统上共享的文件系统。


为什么需要安装NFS服务?当服务器访问流量过大时,需要多台服务器进行分流,而这多台服务器可以使用NFS服务进行共享。NES除了可以实现基本的文件系统共享之外,还可以结合远程网络启动,实现无盘工作站(PXE启动系统,所有数据均在服务器的磁盘阵列上)或瘦客户工作站(本地自动系统)。NFS应用场景多为高可用文件共享,多台服务器共享同样的数据,但是它的可扩展性比较差,本身高可用方案不完善。取而代之,数据量比较大的可以采用MFS、TFS、HDFS等分布式文件系统。

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:cb:cc:59 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.30/24 brd 10.0.0.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::dffd:fae2:f3d3:9000/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

NFS组成

两台计算机需要通过网络建立连接时,双方主机就一定需要提供一些基本信息,如IP地址、服务端口号等。当有100台客户端需要访问某台服务器时,服务器就需要记住这些客户端的IP地址以及相应的端口号等信息,而这些信息是需要程序来管理的。在Linux 中, 这样的信息可以由某个特定服务自己来管理,也可以委托给RPC来帮助自己管理。RPC是远程过程调用协议,RPC 协议为远程通信程序管理通信双方所需的基本信息,这祥,NFS服务就可以专注于如何共享数据。至于通信的连接以及连接的基本信息,则全权委托给RPC 管理。因此,NFS组件由与NFS相关的内核模块、NFS用户空间工具和RPC相关服务组成。
主要由如下2个RPM包提供。
1.nfs-utils:包含NFS服务器端守护进程和NFS客户端相关工具。
2.rpcbind:提供RPC的端口映射的守护进程及其相关文档、执行文件等。
若系统上还没有安装NFS的相关组件,可以使用如下命令安装。

实战案例--NFS服务的使用

案例目标

(1)了解NFS服务的安装。
(2)了解NFS的配置与使用。

基础准备

该实战案例需要使用两台服务器,使用实战案例3.3安装的Linux系统作为nfs-server 节点,再安装一台CentOS 7.2的虚拟机(1核/2G内存/20G硬盘),作为nfs-client进行下述实验

基础配置

修改两个节点的主机名,第一台机器为nfs-server;第二台机器为nfs-client。命令如下:nfs-server节点:
[root@nfs-server~]#hostnamectl set-hostname nfs-server<br /> [root@nfs-server~]# hostnamectl<br /> Static hostname: nfs-server<br /> Icon name:computer-vm<br /> Chassis: vm<br /> Machine ID: 1d0a70113a074d488dc3b581178a59b8<br /> Boot ID: 7285608fd50c4da886e94c6a33873ed9<br />