CentOS6.5搭建NFS服务
已知:
搭建服务器的操作系统版本为CentOS6.5
Ip:172.16.11.83
查看操作系统版本
客户端操作系统的版本为Ubuntu 16.04.5
Ip:172.16.3.54
查看操作系统版本
一、CentOS6.5搭建NFS服务
1、创建共享目录:
(共享目录可以根据实际情况创建,也可以随大流用/usr/local/test/)
[root@centos2 /]# mkdir /nfs/share
2、NFS文件配置
[root@centos2 /]# vi /etc/exports
#增加一行:
/nfs/share *(rw,fsid=2,async,no_root_squash)
使配置生效:
[root@centos2 /]#/etc/init.d/nfs restart
注:配置文件说明:
在nfs的配置文件/etc/exports中,fsid作为一个共享参数,具体含义如下:
格式:fsid=num|root|uuid
释义: NFS需要通过fsid识别导出的每个文件系统。通常,fsid是文件系统的UUID(如果该文件系统有的话),或者使用存储该文件系统的设备的设备号(如果该文件系统存储在设备上)。
并不是所有的文件系统都存储在设备上,也并不是所有的文件系统都有UUID,因此就需要显式地标识文件系统,就需要使用fsid=选项。
对于NFSv4,是一个非常好的文件系统,能够指定所有导出的文件系统的root。通过fsid=root或fsid=0来标识。
标识其他文件系统,可以使用一个小的整数(任何32位数字都可以使用,但它在所有导出的文件系统中必须是唯一的),或者任意一个包含32个十六进制数字和标点符号的UUID。
Linux内核2.6.20版本及更早版本不支持UUID的设置。
注意:如果要实现NFS高可用,必须配置fsid另外:要通过NFS共享一个目录,首先需要在/etc/exports文件中定义这个目录,并且使用fsid=0的参数。(使用fsid=0选项的时候只能共享一个目录,这个目录将成为NFS服务器的根目录。)
/nfs/share为共享的目录,使用绝对路径。
rw:read-write,可读写;
ro:read-only,只读;
sync:文件同时写入硬盘和内存;
async:文件暂存于内存,而不是直接写入内存;
no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;
all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;
anongid:匿名用户的GID值。
3、启动:
[root@centos2 /]# service rpcbind start
[root@centos2/]# service nfs start
二、客户端挂载:
1.Ubuntu 16.04.5客户端挂载
1.1安装nfs软件包
安装客户端工具:
#在需要连接到NFS服务器的客户端机器上,
#需要执行以下命令,安装nfs-common软件包。
#apt会自动安装nfs-common、rpcbind等12个软件包
sudo apt install nfs-common
2.查看NFS服务器上的共享目录
#显示指定的(172.16.11.83)NFS服务器上
export出来的目录
[root@localhost ~]# showmount -e 172.16.1
1.83(nfs服务器ip)
3.创建需要客户端挂载的目录:
[root@localhost~]# mkdir /data
[root@localhost ~]#ls
4.挂载:
[root@localhost ~]# mount -t nfs 172.16.11.83:/nfs/share /data
mount -t nfs -->挂载命令,表示挂载NFS共享的文件夹
192.168.1.225:/nfs/share -->服务器端共享的文件夹路径,格式为IP:/共享文件夹路径
/data -->映射到本地的文件夹,即客户端开发板上的文件夹。
测试:客户端生成一个文件;
[root@centos2/]# cd /data
[root@centos2 data]#vim test
nfs服务器/nfs/share下查看是否有客户端创建的文件:
[root@localhost share]cat test
三、解除挂载:
[root@localhost~]# umount /data
易恒