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 你懂得
默认服务器的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 你懂得