目录
一、NFC服务基础知识
1、NFS服务初相识
2、NFS服务工作原理
二、NFC服务基础操作
1、NFS服务端配置
2、NFS服务 - exports 相关参数
3、NFS服务 - 命令相关
三、RPC 远程调度
四、静态路由及临时IP配置
1、Linux 静态路由相关命令
2、Linux 临时IP地址添加与删除
一、NFC服务基础知识
1、NFS服务初相识
- NFS(Network File System)即网络文件系统。
- 它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
- 最早由sun公司开发,是类unix系统间实现磁盘共享的一种方法
- 缺点:
- 客户端的数据都是通过明文传送。客户端没有用户认证机制,安全性能一般,所以建议一般在局域网内使用。
- 容易发生单点故障,即server服务器宕机所有的客户端都不能访问(产生的后果:在linux中执行df -h命令会直接hung住)
- 使用场景:
- web集群中NFS服务器主要用于存储用户上传的信息,方便集群中机器获取用户数据。如图片 附件 头像 视频 音频,就比如oracle数据泵需要有一个本地存放备份文件的空间,这种情况下就需要个较大的存储空间,这时候就会用到nfs
2、NFS服务工作原理
NFS服务依赖于RPC(Remote Procedure Call)服务。nfs默认端口2049,实际使用过程中因为需要提供不同的服务,因此NFS启动时还会随机调用系统的空闲端口。因为NFS随机端口的原因所以需要RPC服务来和client端确认传输端口等。因为NFS服务启动时需要向RPC注册端口信息,所以RPC要在NFS服务启动之前启动。 在NFS server上创建用于共享的目录/data,client用mount将/data挂载到自己本地一个目录上,挂载目录可以和/data名称不同。将挂载信息写入本机开机启动文件里 如 /etc/rc.local 客户端无需启动NFS服务,但需要启动RPC服务。
二、NFC服务基础操作
1、NFS服务端配置
2、NFS服务 - exports 相关参数
3、NFS服务 - 命令相关
三、RPC 远程调度
RPC全称是 Remote Procedure Call ,翻译过来就是——远程过程调用/调度
RPC 服务会指定一个端口(111)来对外提供服务,这个服务主要功能就是去记录 NFS server 上每个 NFS 功能所对应的端口,并且通知给 client,让 client 可以连接到正确的端口上去
那么RPC又是如何知道每个 NFS 功能的端口呢?
- 当 NFS server 服务启动时,会启用一些功能,然后这些功能会去随机调用一些端口
- 这时候 NFS server 就会向 RPC 去注册这些端口,RPC 将注册端口记录下来
- 并且 RPC 开启 111 去监听 client 的请求,如果 client 有请求,那么 RPC 就会将记录的 NFS 端口信息通知给 client
- client 获取到 NFS server 的端口信息后就能够与 NFS server 进行通信了
PS:
- 在启动 NFS server 之前首先要启动 RPC 服务(portmap 服务)否则 NFS server 就无法向 RPC 服务去注册
- 如果 RPC 服务重启,原来已经注册好的 NFS 端口数据会全部丢失,因此 NFS 服务也要重启以便重新向 RPC 注册
- 一般修改 NFS 配置文档后,是不需要重启 NFS 的,直接执行 exportfs -r -v 即可
NFS 启动的 RPC daemon
我们知道 NFS server 在启动的时候需要向 RPC 注册,所以在 NFS server 上需要部署 RPC 服务
NFS 服务器也被称为 RPC server 之一
那么在 NFS server 上需要启动 RPC 的 daemons,至少需要两个,一个是管理 client 是否能够登入;另一个是管理 client 登入后的权限
rpc.nfsd
NFS server 的服务提供者,主要功能是管理 client 是否能够登陆到 NFS server
rpc.mountd
负责管理 NFS 文件系统,当 client 通过 rpc.nfsd 登录到 NFS server 后,需要通过这个 daemon 来决定 client 能否去访问共享目录该进程会去读取 NFS 的配置文件( /etc/exports )来对比客户端的权限
四、静态路由及临时IP配置
1、Linux 静态路由相关命令
1、查看当前路由表:route -n
2、添加静态路由:route add -net 10.10.170.0/24 gw 10.10.180.254
3、删除静态路由:route del -net 10.10.170.0/24 gw 10.10.180.254
2、Linux 临时IP地址添加与删除
1、添加临时IP:ifconfig bond0 192.168.1.11 netmask 255.255.255.0
2、删除临时IP:ip a/addr/address del/delete 192.168.1.1/24 dev eth0