由于阿里云线上有NAS存储,又不能公网访问,所以本地通过软件构建一个NAS以供测试,真正生产还是以阿里云为主,不建议软件构建访问。

系统

IP

应用

硬盘

备注

Centos7

ip

nas

10G系统盘+20G数据盘

20G为NAS数据盘,挂载/var/nfs

新建一个虚拟机系统分区跟硬件用不同硬盘,如挂载处理数据盘

fdisk /dev/sdb //进行分区

mkfs.ext4 /dev/sdb1

mount /dev/sdb1 /var/nfs/

本地NAS构建_nas文件服务器

安装配置NAS文件共享存储

  1. 安装

yum -y install nfs-utils rpcbind

2. 关闭防火墙

systemctl stop firewalld.service   //关闭防火墙,也可以写对应的条目放开特地的一些端口

systemctl disable firewalld.service //禁止防火墙开机启动

3.配置nas

配置文件:/etc/exports

共享目录创建:

mkdir /var/nfs

chmod 777 /var/nfs

4. 本地NAS存储目录 10.7.230.0/24(授权访问客户端的地址段)

/var/nfs 192.168.230.0/24(rw,sync,no_root_squash,no_all_squash)

/var/nfs 172.16.0.0/24(rw,sync,no_root_squash,no_all_squash)

5. 重新加载NFS配置

exportfs -r


参数说明:

rw:可读写的权限

ro:只读的权限 anonuid:可以自行设定这个UID的值,这个UID必需要存在于你的/etc/passwd当中anongid:同anonuid,但是变成groupID就是了 sync:资料同步写入到内存与硬盘当中 async:资料会先暂存于内存当中,而非直接写入硬盘 insecure:允许从这台机器过来的非授权访问

no_root_squash:登入NFS主机,使用该共享目录时相当于该目录的拥有者,如果是root的话,那么对于这个共享的目录来说,他就具有root的权限,这个参数『极不安全』,不建议使用

root_squash:登入NFS主机,使用该共享目录时相当于该目录的拥有者。但是如果是以root身份使用这个共享目录的时候,那么这个使用者(root)的权限将被压缩成为匿名使用者,即通常他的UID与GID都会变成nobody那个身份

all_squash:不论登入NFS的使用者身份为何,他的身份都会被压缩成为匿名使用者,通常也就是nobody

6. 启动服务

systemctl start rpcbind

systemctl start nfs

7. 设置开机启动

systemctl enable rpcbind

systemctl enable nfs

8. 查看端口占用,以便开着防火墙的时候设置

rpcinfo -p

本地NAS构建_nas文件服务器_02

9. 查看本机共享目录

10. Linux客户端

yum -y install nfs-utils //安装软件

mkdir /usr/local/src/images //创建挂载点

mount -t nfs nas:/var/nfs /usr/local/src/images //挂载

df -h   //查看挂载

开机自动挂载

vi /etc/fstab

##尾行下面新增加一行写入

nas:/var/nfs /usr/local/src/images nfs defaults,_netdev 0 0

注:_netdev表示设备需要网络

本地NAS构建_nas文件服务器_03