Solaris分布式文件系统NFS
- NFS存在的意思是让不同unix系统之间可以传输数据。这样可以合理的利用资源。
对每一个系统,建立一个NFS文件系统,进行数据的备份。
NFS守护进程: nfsd mountd locked statd quotad
需要NFS服务器,NFS客户机:安装资源。
NFS 可以让你的主机通过网络将远端NFS SERVER共享出来的档案Mount到自己的系统中。
在clint端看来就像是在使用本地的文件一样。说白了,就和网盘一个意思。
RPC(remote procedure call) 负责文件传输的协议。
NFS服务所需的文件
/etc/dfs/dfstab :定义本地所需输出的资源列表
/etc/dfs/fstypes :定义远程文件系统的类型
/etc/dfs/sharetab:列出需要共享的本地和远程文件系统
需要先配置 /etc/dfs/dfstab ,然后exportfs –a ,使其生效。然后再启动nfs server 。
然后 showmount 查看挂载的nfs文件系统。
分析:下面的server 状态为offline 因为跟它所关联的服务没有开启以及没有资源可读取。我们需要先开启
一切和它相关的服务,然后再启用服务,最后开启服务。 这样是最好的。
[root@zhuxuekui:/export/home/Tom/sotf]# svcs -l svc:/network/nfs/server:default 查看与nfs服务相关的服务,依赖性。
Showmount (show remote mounts ) -e print the list of shard files systems.
下面是操作的例子,但以上都是暂时的,我们需要永久性的话,需要配置
/etc/vfstab 文件,让其可以实现自动加载文件系统。
Root下 可供挂载的系统
修改 /etc/hosts 增加hostname主机名与IP地址之间的映射。
然后我们在修改完 /etc/dfs/dfstab 后,需要 exportfs –a 一下,使其生效。
进行挂载:
一般这是在不同主机间进行挂载,以上只是模拟了一个nfs系统的一个过程。
注意:挂载的时候,需要服务器端先启动。
NFS 常用配置命令:
Showmount 查看服务端有哪些共享目录可供挂载。一般在客户端使用。
Exportfs –a 服务器端命令,用于是否输出目录 列表,在/etc/dfs/dfstab 共享目录配置完成后,
运行此命令,此命令决定了共享目录是否输出。 -av 输出。 -u 不开放输出。
用于查看共享目录状态。