要学习NFS服务器搭建就要先了解什么是NFS:
NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。
NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;
NFS一般用来存储共享视频,图片等静态数据。
安装NFS服务
支持安全NFS RPC服务的连接(在Centos5以前这个软件称为portmap,在Centos6之后称为rpcbind)。
yum install nfs* portmap -y 或 yum install nfs* rpcbind -y
创建共享目录 、 配置 /etc/exports 共享文件
-
mkdir /sharedata
-
配置内容 /sharedata/ * (rw,sync,no_hide,no_all_squash)
启动NFS服务
先查看2049端口是否开放:
[root@wink]#netstat -anutp | grep 2049
[root@wink]# service nfs start
Startingntpd: [ OK ]
[root@wink]# chkconfig nfs on
再查看:
[root@wink]#netstat -anutp | grep 2049
挂载:
mount 192.168.1.63:/tmp/a /mnt
启动自动挂载nfs 文件系统
[root@wink opt]#vim /etc/fstab
配置NFS服务器:
[root@xuegod63tmp]# cat /etc/exports
/media *(rw)
/tmp/a/no_root_squash *(rw,no_root_squash)
/tmp/a/sync 192.168.1.0/24(rw,sync)
/tmp/a/ro 192.168.1.64(ro)
/tmp/a/all_squash 192.168.1.0/24(rw,all_squash,anonuid=500,anongid=500)
/tmp/a/async 192.168.3.0/255.255.255.0(async)
/tmp/a/rw 192.168.3.0/255.255.255.0(rw) 192.168.4.0/255.255.255.0(rw)
/tmp/a/root_squash *(rw,root_squash)
[root@winkgod63tmp]# service nfs restart #重启
autofs自动挂载
1、安装autofs服务
2、卸载已挂载的设备,确保光盘、samba共享目录、NFS共享目录都未曾挂载
3、挂载光盘设备
如果把挂载信息都写入到autofs服务的主配置文件中,会使主配置文件臃肿不堪,不利于管理和维护。因此在autofs的主配置文件中按照“挂载目录的上层目录 子配置文件”的格式填写,具体的挂载信息写入到子配置文件中,方便日后管理和维护。
1)在主配置文件里添加如下内容
vim /etc/auto.master
/media /etc/cdrom.misc
(2)在子配置文件中添加如下内容
子配置文件按照“挂载目录 挂载文件类型及权限 :设备名称”的格式进行填写。
vim /etc/cdrom.misc
cdrom -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
注:光盘设备的挂载目录为/media/cdrom,-fstype=ios9660表示以光盘格式挂载,ro、nosuid及nodev是挂载使用的权限,/dev/cdrom是挂载的设备名称。
(3)启动autofs服务,并加入开机启动项
systemctl start autofs
systemctl enable autofs
4、挂载samba共享目录
(1)在主配置文件里添加如下内容
vim /etc/auto.master
/data /etc/samba.misc
(2)在子配置文件中添加如下内容
vim /etc/samba.misc
test -fstype=cifs,credentials=/root/auth.smb ://192.168.2.211/tools
(3)重启autofs服务
systemctl restart autofs
5、挂载NFS网络文件系统
(1)在子配置文件中添加如下内容
vim /etc/samba.misc
nfsdata -fstype=nfs 192.168.2.211:/nfsdata
注:NFS和samba共用一个子配置文件,NFS的挂载目录为/data/nfsdata
(2)重启autofs服务
systemctl restart autofs