RPC + NFS

来源:互联网 发布:学办公软件 编辑:程序博客网 时间:2024/06/18 06:27
RPC + NFS 的工作机制:

默认服务器的RPC是监听在111端口的,客户端执行mkdir等命令的时候,当命令到达VFS虚拟文件的时候,看到下面支持的是NFS文件系统,那么就使用RPC客户端将mkdir命令封装到RPC协议包中送往服务器,服务器的RPC收到数据包之后查看自己内部管理的进程以及端口号码,将协议送往指定端口的套接字文件中,现在命令就到了服务器端的NFS进程中。

                                                                   


---------------------------------------------------------------

RPC 远程过程调用协议 remote procdure call protocol 

RPC的服务器软件是 rpcbind 监听的端口号码是 tcp&udp 111

所有基于RPC的进程在启动的时候都要向RPC注册一个端口号码.有RPC统一进行管理.

rpcinfo -p server_id 查看服务器基于RPC启动的进程以及端口号码.该命令可以在服务器上执行,也可以在客户端执行,该

--------------------------------------------------------------

NFS 网络文件系统 network file system 

服务器的配置:

1 安装服务器软件 
  # yum -y install nfs-utils 

  # service nfs start
  三个关键的进程:
NFS mountd 就是远程挂载命令解析
NFS deamon 将远程调用转化为本地调用
RPC ipmap  进行id 映射


2 提供配置文件
  # vim /etc/exports 
  文件系统 客户端1(文件系统共享属性) 客户端2()......

客户端:
ip 192.169.0.1
ip network 192.168.0.0/24
hostname *.magedu.com

文件系统导出属性:
rw 读写
ro 只读
async 异步
sync 同步
root_squash 压缩root为匿名用户nfsnobody
no_root_squash 不压缩root
all_squash 压缩所有的用户
anonuid= 如果是匿名用户nfsnobody 的时候设置文件的uid
anongis= 如果是匿名用户nfsnobody 的时候设置文件的gid

--------------------------------------------------------------

showmount -e server_id 查看服务器上的已经共享的文件系统也就是查看/etc/exports这个文件

---------------------------------------------------------------

exportfs 命令
-ra 表示重新导入共享的文件系统 也就是重新加载/etc/exports这个配置文件的数据(在不停止服务的基础上)
-ua 表示关闭所有的共享文件系统
-v verbose 你懂得
0 0
原创粉丝点击