CentOS6.5搭建NFS服务

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

易恒

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190105G0086W00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券