今天收到一份题目:
1. Please create a test plan to test NFS(Network File System) 2. Please design then implement 3~5 test cases through python/shell====================================================================================================================================
那么我对NFS一无所知。
计划如下:
day1:
1、弄明白什么是NFS
2、实际操作下
day2:
1、弄明白怎么测试NFS
测试哪些功能、有哪些测试节点、(待完善)
2、写一个初步简单的测试plan
day3:
修改
day4:
修改
day5:
练习讲解
====================================================================================================================================
Day1:
1、什么是NFS
待会再写
2、需要安装的软件
3、NFS的配置文件
查看了一下nfs的配置文件 /etc/exports
第6行表示:对/srv/homes这个共享文件,hostname1具有读写权限(rw)、同步写入到内存与硬盘(sync)、不检查子目录(no_subtree_check),hostname2具有只读权限(ro)、同步写入到内存与硬盘(sync)、不检查子目录(no_subtree_check)
第10行表示:对共享文件/srv/nfs4这个共享文件,gss/krb5i具有读写权限(rw),同步写入到内存与硬盘(sync)、只能共享一个目录(fsid=0,表示只能共享一个目录,这个目录将还成为NFS服务器的根目录???)、crossmnt(????)、不检查子目录(no_subtree_check)
对共享文件/srv/nfs4/home这个共享文件,gss/krb5i具有读写权限(rw),同步写入到内存与硬盘(sync)、不检查子目录(no_subtree_check)
4、启动NFS
5、联机观察
6、防火墙
7、NFS客户端配置
---------------------------------------------------------------------------------
系统:ubuntu 16.04
1、检查是否安装 rpcbind
dpkg -s rpcbind
结果,未安装
2、安装 rpcbind
sudo apt-get install rpcbind
3、检查是否安装nfs-kernel-server(centos等系统中是nfs-utils)
dpkg -s nfs-kernel-server
未安装
4、安装 nfs-kernel-server
sudo apt-get install nfs-kernel-server
5、配置NFS,/etc/exports进行配置
新建共享文件:
mkdir /home/test
更改/etc/exports:
vim /etc/exports
内容为:
/home/test 10.108.199.122
6、配置完毕后,启动NFS
/etc/init.d/rpcbind #rpcbind不需要设定,直接启动就可以,启动后会出现
/etc/init.d/nfs-kernel-server #
/etc/init.d/nfslock start(这个ubuntu里没有,就不用弄了)
看看NFS到底开了那些端口
netstat -tulnp| grep -E 'rpc|nfs-kernel-server'
查看每个RPC服务的注册情况,
rpcinfo -p localhost
7、NFS服务器设置好了,在服务器端自我测试一下是否可以联机
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------