NFS简介error message bg : 当第一次请求不成功,第二次的mount将放到背景执行 fg : retries mount 都一直在提示符号下进行 intr : 当正在进行 NFS 请求时,允许用键盘中断 mount 成功时的message NFS server hostname ok NFS server hostname not responding, still trying § UNMOUNT : umount mount_point umount -a 卸下所有已经mount上的路径 ========================================================================== ◎ How NFS Work ? 当我们启动 NFS file server 时,/etc/rc.local 会自动启动exportfs这 一个程式,指定可以export的档案或目录,而我们所能mount的也只能是其所指定 的目录. □ NFS 架设在 XDR/RPC的协定之上 XDR : (eXternal Data Representation) 外部资料表示法 XDR(eXternal Data Representation) 提供一种方法把资料从一种格式转换 成另一种标准资料格式表示法,确保在不同的电脑,作业系统及电脑语言中,所 有资料代表的意义都是相同的 RPC : (Remote Procedure Calls) 远端程序呼叫 RPC(Remote Procedure Calls) 远端程序呼叫, 请求远端电脑给予服务. 委 托器(client)就会透过网路传送RPC到远端电脑,请求服务. (一般 local machine : client remote machine : server ) □ NFS 如何运用 RPC 传送资料 客户端process 主服务端process ┌————┐ ┌—————┐ │ 客户端 │ │ 主服务站 │ │routines│ │ routines │ └—┬——┘ └┬————┘ 本地程序呼叫 │ 《 │ 《 (1) │ │ (10) (6) │ │ (5) 》 │ 》 │ ┌———┴┐ ┌————┴┐ │ 客户端 │ │ 主服务端 │ │ stub │ │ stub │ └—┬——┘ └┬————┘ 系统呼叫 │ 《 │ 《 (2) │ │ (9) (7) │ │ (4) 》 │ 》 │ ┌———┴┐ (8) ┌————┴┐ │network │ <——————┤ network │ │routines├——————> │ routines │ └————┘ (3) └—————┘ 本地系统核心 网路通讯 远端系统核心 (1) client 送出讯息,请求服务 (2) client stub (客户株) 把client 送出的参数转换成XDR---标准资料 格式并用系统呼叫(system call) 把讯息送到网路上 (3) 讯息经过网路送达远端主机系统 (4) 远端主机将接受到的讯息传给server stub (服务站株) (5) 把XDR形式的资料,转换成符合主机端的格式,取出client发出的服务 请求参数,送给server (6) -- (10) 则是逆向而行 , server 送出服务给 client □ rc.local 启动守护程式 一个NFS server 要 inet , portmap , nfs , mount 此四个守护程式,保 持在背景执行的状态下才能运作. (if running NIS must add ypbind daemon) ◆ 当启动 NFS file server 时, the /etc/rc.local script 会做如下的动作 1. 执行exportfs , 读取server's /etc/exports 告诉kernel 所要输出的file hierarchies 和 存取的权限 ( exportfs -a ) 2. 启动 rpc.mountd daemon 和 nfsd daemon (通常是 8 个) ( rpc.mountd -n nfsd 8 & echo -n 'nfsd' ) ◆ 当启动 NFS client 时 rc.local 会做如下的动作 上一篇:Solaris7 交流 --- swap管理(SWAP的用处) 下一篇:Solaris 常见问题及解决方法 更多相关文章
|
推荐文章
精彩文章
|