1、背景
因为某系统需要部署生产,但是云平台的nas存储资源不足需要重新采购,采购周期较长,需要有一个临时的解决方案,这样时候就需要采用nfs服务来提供网络存储服务了,在部署nfs服务的时候需要考虑生产环境需要有一定的高可用性,经过考虑之后设计为采用keepalived作为的高可用性方案,同时两个nfs节点前面购买一个VIP对外提供服务。
2、架构设计

3、环境信息
| 序号 |
服务器地址 |
Vip |
| 1 |
192.99.27.34(master) |
192.99.27.36 |
| 2 |
192.99.27.35(slave) |
4、nfs服务实施部署
4.1 nfs共享目录实施
考虑到前期系统使用到存储空间较小,后期使用的存储空间较大,所以这里先申请500G的空间并且是使用lvm制作挂载目录,这样后期空间扩容的时候比较好处理,并且是支持在线扩容的操作。
注:如下的操作需要在两个节点都是一样的操作,切记。如果是有区分的会进行特殊的说明的。
1. 创建共享目录
[root@~ /]# mkdir /data
2. 制作lvm存储
这里直接是挂载了一个vdb的500G磁盘的,直接整个磁盘制作lvm即可
[root@~ /]# pvcreate /dev/vdb
[root@~ /]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb data lvm2 a-- <500.00g 1020.00m
[root@~ /]# vgcreate -n data /dev/vdb
VG #PV #LV #SN Attr VSize VFree
data 1 1 0 wz--n- <500.00g 1020.00m
[root@~ /]# lvcreate -n data data-L 499G
[root@~ /]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data data -wi-ao---- 499.00g
3. 格式化lvm存储并挂载
[root@~ /]# mkfs.xfs /dev/data/data
[root@~ /]# vim /etc/fstab
/dev/data/data /data xfs defaults 0 0
[root@~ /]# mount -a
[root@~ /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/data-data 499G 33M 499G 1% /data
4.2、部署nfs服务
[root@~ /]# yum -y install nfs-utils rpcbind
.............
[root@~ /]# rpm -qa | grep nfs
libnfsidmap-0.25-19.el7.x86_64
nfs-utils-1.3.0-0.68.el7.2.x86_64
[root@~ /]# rpm -qa | grep rpcbind
rpcbind-0.2.0-49.el7.x86_64
[root@~ /]# systemctl start rpcbind && systemctl start nfs
[root@~ /]# systemctl enable rpcbind && systemctl enable nfs
[root@~ /]# systemctl status nfs

[root@~ /]# systemctl status rpcbind

4.3、防火墙和selinux关闭
[root@~ /]# systemctl status firewalld

[root@~ /]# getenforce
Disabled
4.4、nfs配置实施
[root@~ /]# vim /etc/exports
/data 192.99.207.0/24(rw,sync,all_squash)
[root@~ /]# systemctl restart rpcbind && syste

因云平台NAS存储资源不足,需临时采用NFS服务提供网络存储。博客详细介绍了在Linux环境下部署NFS服务的过程,包括共享目录创建、服务部署、配置实施、文件同步配置等,还采用Keepalived实现高可用性,并说明了客户端访问NFS服务的开墙要求。
最低0.47元/天 解锁文章
1203





