NFS网络文件系统总结
1.nfs网络文件系统属于DFS(分布式文件系统),主要功能在网络上的unix共享目录和文件。
2.nfs版本有两个v2和v3,v3为默认版本。
3.nfs利用RPC服务来传递客户端和服务端信息,不过必须启动portmap服务。rpc.mountd该程序主要用来接收NFS客户端安装请求,并且检查此请求时否符合目前汇出的文件系统,rpc.nfsd属于用户层,它配合Linux内核满足NFS客户端的动态请求。
4.rpminfo -p ns1.xxx.com显示协议连接端口信息
5.NFS配置文件在/etc/exports中,它是共享资源访问控制列表。 共享目录 (客户端(访问权限,选项,用户ID对应)
共享目录把握一个原则就是使用绝对路径,客户端表示方式有许多单一主机(主机名,别名,ip地址,多个用空格分隔),群组可以使用@群组名称,例如@workgroup,万用字符入* ?来允许NFS的客户单连接例如*.xxx.com表示允许来自xxx.com所有主机连接,网络节点,如果要指定ip网络节点客户端,那可以用CIDR格式表示法,如192.168.1.3/24或192.168.1.3/255.255.255.0
访问权限分两类rw,ro允许客户端读取和写入和只读两种。选项参数有许多就不一一列举了。最后用户id对应是为了防止访问nfs资源的时候仍有root的权限,所以避免问题所以采用了id对应到普通用户的方式no_all_squash停用所有。
6.设置/etc/exports一定要设置空格,举例:/share_1 ns1 (rw,sync) ns2 (rw,sync,no_root_squash)//表示/share_1目录设置为共享,并且允许NS1和ns2主机拥有读取和写入权限外,在主机ns2上同时停用root_squash功能。在()的前后部能留任何空白,否则无法成功设置该共享目录。如果不加上sync和async选项则在exportfs指令会出现警告信息(但仍可以成功汇出目录),设置好/etc/exports文件后必须使用exportfs来检查一下语法正确性并且进行格式转换exportfs -rv,exportfs程序主要来维护nfs文件系统列表,当运行该命令它会将/etc/exports文件中内容复制到/var/lib/nfs/etab中,当客户端访问共享目录时候mountd程序就会检查/var/lib/nfs/etab文件内容,来决定客户端访问权限。
7.查看nfs服务器是那个的共享资源showmount -e ns1.xxx.com //-e代表export
8安装nfs服务器的共享资源 mount nfs服务器: 共享目录 本地安装目录,mkdir /nfs_1 //创建nfs_1目录,mount ns1: /share_3 /nfs_1//表示ns1服务器上的共享share_3目录安装到本机client1上。卸载umount /nfs_1