一、服务端操作
- 以root用户登录,先确认服务器上面有rpcbind和nfs包,一般情况都会有。
- 查询命令:
rpm -qa|grep rpcbind
rpm -qa|grep nfs
如果有就接着往下走,没有安装.
查找
find / -name nfs-kernel-server*.rpm
3.安装nfs rpm包
rpm –ivh nfs-kernel-server-1.2.3-18.38.43.1.x86_64.rpm
3.1启动rpcbind和nfs,rpcbind先启动,rpcbind为nfs动态分配端口
启动:
service rpcbind start 或 /etc/rc.d/init.d/rpcbind start
service nfs start 或 /etc/rc.d/init.d/nfs start
停止:
service rpcbind stop
service nfs stop
3.2查看是否启动正常,如看到rpcbind和nfs表示启动正常。
service rpcbind status
service nfs status
4.设置共享文件和目录
vi /etc/exports
添加一行:
共享目录 共享ip地址(权限)
如:/home/resources 10.80.1.163(rw,sync,no_root_squash, no_subtree_check)
表示允许ip为163的计算机以读写的权限访问share目录。
rw:读写权限 ro:只读权限
sync:数据同步写入内存和硬盘
输出共享目录和文件可以不重启nfs服务。使用命令:
exportfs –rv 命令
二、客户端操作
- 接着在另一台服务器上面取挂载nfs服务器输出的文件和目录2
- 新建你要挂载目录
- 查看nfs服务器的输出目录
showmount –e nfsserver的ip
4.挂载目录或文件
命令格式:
mount nfs服务器地址:挂载目录
查看挂载结果:
df –h
测试:在一台机器上面新建一个文件,看是否在另一台机器上面同步。
5.卸载目录
命令格式:
umount /home/resources
5.1出现mount.nfs:stale file handle 该错误表示NFS共享无法挂载处理
查询NFS状态:
service nfs status
停止nfs
service rpcbind stop
service nfs stop
重新启动nfs
pcbind start 或 /etc/rc.d/init.d/rpcbind start
service nfs start 或 /etc/rc.d/init.d/c
如果再次挂载还是报错,卸载nfs后重新挂载
5.2 卸载时可能出现NFSS: device is busy
lsof|grep NFSS 查看哪些进程正在使用该挂载点,kill掉对应PID重新卸载,卸载后重新挂载