首页 > 代码库 > 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][客户端参数]

[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