首页 > 代码库 > linux下nsf服务搭建
linux下nsf服务搭建
实验环境
RHEL5.9两台
实验一:
将/root 共享给192.168.10.20,可写、同步,允许客户机以root权限访问
服务端配置:
[root@cheney ~]# rpm -qa |grep nfs //检查软件包是否安装
nfs-utils-lib-1.0.8-7.9.el5
nfs-utils-1.0.9-66.el5
[root@cheney ~]# rpm -qa |grep portmap
portmap-4.0-65.2.2.1
[root@cheney ~]# cat /etc/exports //主配置文件
/root 192.168.1.10(rw,sync,no_root_squash)
共享目录 [客户端1参数1][客户端2 参数]…
[root@cheney ~]# service portmap restart //启动服务,先启动portmap
停止 portmap: [确定]
启动 portmap: [确定]
[root@cheney ~]# service nfs restart
客户端:
[root@localhost ~]# service portmap restart //客户端启动portmap服务
[root@localhost ~]# showmount -e 192.168.1.253 //查看可挂载的路径
Export list for 192.168.1.253:
/root 192.168.1.10
[root@localhost ~]# mount 192.168.1.253:/root /data/root/ //挂载
[root@localhost root]# touch aa
[root@localhost root]# ll aa //测试挂载权限
-rw-r--r-- 1 root root 0 06-12 19:31 aa
实验二:
将/usr/src 共享给192.168.10.0/24网段,可写、异步
服务端
cat /etc/exports
/root 192.168.1.10(rw,sync,no_root_squash)
/usr/src 192.168.1.0/24(rw,async)
exportfs -rv //重启读取配置文件
setfacl -m u:nfsnobody:rwx src/ //设置访问权限
客户端:
[root@localhost src]# touch aa
[root@localhost src]# ll
总计 24
-rw-r--r-- 1 nfsnobody nfsnobody 0 06-12 19:39 aa
实验三:
在上一个实验基础上实现客户端上面所有用户身份都映射成nfsnobody
服务端:
cat /etc/exports
/root 192.168.1.10(rw,sync,no_root_squash)
/usr/src 192.168.1.0/24(rw,async,all_squash)
exportfs -rv
挂载后测试
[u1@localhost src]$ touch bb
[u1@localhost src]$ ll
总计 24
-rw-rw-r-- 1 u1 u1 0 06-12 19:42 bb
实验四:
实现开机挂载和触发挂载
开机挂载
cat /etc/fstab
192.168.1.253:/root /data/root/ nfs defaults 0 0
umount -a
mount -a
无报错则成功
触发挂载
cat /etc/auto.master
/data /etc/auto.src
cat /etc/auto.src
src -fstype=nfs 192.168.1.253:/usr/src
service autofs restart
cd /data/src
mount |grep src