云网牛站
所在位置:首页 > Linux云服务器 > 在Linux服务器中将NFS文件系统配置为OpenNebula数据存储

在Linux服务器中将NFS文件系统配置为OpenNebula数据存储

2021-03-27 16:06:21作者:李燕稿源:云网牛站

本文介绍在Linux服务器中配置NFS文件系统以在OpenNebula云存储中使用的方法,请按以下步骤操作即可达到目的。内容有:安装NFS服务器、为OpenNebula配置NFS导出、在前端/KVM节点上挂载NFS共享(挂载在OpenNebula前端、挂载在OpenNebula虚拟化节点上)。

 

步骤1:安装NFS服务器

这应该在NFS服务器实例上完成。

1、针对Ubuntu/Debian操作系统

请先更新APT包索引:

sudo apt update

然后安装NFS服务器软件包:

sudo apt -y install nfs-kernel-server

参考:在Ubuntu 20.04/18.04、Debian 10/9上安装和配置NFS服务器

2、针对CentOS/RHEL/Fedora操作系统

运行以下命令以安装NFS服务器软件包:

sudo yum -y install nfs-utils

 

步骤2:为OpenNebula配置NFS导出

我已经在/mnt目录中安装了外部存储设备,我将在此处创建相关目录:

sudo mkdir -p /mnt/opennebula/{images,system,files}

注:

/mnt/opennebula/images是映像存储库路径。

/mnt/opennebula/system保留用于运行虚拟机的磁盘。

/mnt/opennebula/files存储纯文件而不是磁盘映像。

我们将编辑/etc/exports并导出这些路径:

$ sudo vim /etc/exports

# 允许从任何主机挂载的示例配置

/mnt/opennebula/images *(rw,no_root_squash,no_subtree_check)

/mnt/opennebula/system *(rw,no_root_squash,no_subtree_check)

/mnt/opennebula/files  *(rw,no_root_squash,no_subtree_check)

# 允许从已知/可信网络进行挂载的示例配置

/mnt/opennebula/images 10.10.20.0/24(rw,no_root_squash,no_subtree_check)

/mnt/opennebula/system 10.10.20.0/24(rw,no_root_squash,no_subtree_check)

/mnt/opennebula/files  10.10.20.0/24(rw,no_root_squash,no_subtree_check)

更新更改后,重新启动nfs-server。

1、针对Ubuntu/Debian

sudo systemctl restart nfs-server

2、针对CentOS/RHEL

sudo systemctl enable --now rpcbind nfs-server

sudo firewall-cmd --add-service=nfs --permanent

sudo firewall-cmd --add-service={nfs3,mountd,rpc-bind} --permanent

sudo firewall-cmd --reload

验证NFS导出:

$ sudo exportfs -rvv

exporting 10.10.20.0/24:/mnt/opennebula/files

exporting 10.10.20.0/24:/mnt/opennebula/system

exporting 10.10.20.0/24:/mnt/opennebula/images

 

步骤3:在前端/KVM节点上挂载NFS共享(挂载在OpenNebula前端、挂载在OpenNebula虚拟化节点上)

在前端和虚拟化主机系统上安装NFS Client软件包。

1]、针对CentOS/RHEL

sudo yum -y install nfs-utils

2]、针对Debian/Ubuntu

sudo apt update

sudo apt -y install nfs-common

1、挂载在OpenNebula前端

前端只需要挂载映像数据存储,而不需要挂载系统数据存储。

前端需要准备以下存储区域:

1]、图像数据存储区,用于存储图像。

2]、系统数据存储区将保存已停止和未部署的VM的临时磁盘和文件。

获取预定义的数据存储区ID:

在Linux服务器中将NFS文件系统配置为OpenNebula数据存储

登录到前端节点,然后将Image Datastore目录挂载在/var/lib/one/datastores/目录中:

$ sudo vim /etc/fstab

10.10.20.250:/mnt/opennebula/images /var/lib/one/datastores/1 nfs defaults,soft,intr,rsize=32768,wsize=32768 0 0

10.10.20.250:/mnt/opennebula/files /var/lib/one/datastores/2 nfs defaults,soft,intr,rsize=32768,wsize=32768 0 0

其中10.10.20.250是NFS服务器的IP地址。

使用mount命令挂载NFS共享,以确认/etc/fstab中的更改有效:

$ sudo mount -av

/                        : ignored

/boot                    : already mounted

none                     : ignored

/media/cdrom0            : ignored

mount.nfs: timeout set for Tue Mar 23 16:55:04 2021

mount.nfs: trying text-based options 'soft,intr,rsize=32768,wsize=32768,vers=4.2,addr=10.10.20.250,clientaddr=10.10.20.251'

/var/lib/one/datastores/1: successfully mounted

/var/lib/one/datastores/2: successfully mounted

使用df命令确认安装状态:

$ df -hT /var/lib/one/datastores/1

Filesystem                          Type  Size  Used Avail Use% Mounted on

10.10.20.250:/mnt/opennebula/images nfs4  915G  1.6G  867G   1% /var/lib/one/datastores/1

$ df -hT /var/lib/one/datastores/2

Filesystem                         Type  Size  Used Avail Use% Mounted on

10.10.20.250:/mnt/opennebula/files nfs4  915G  1.6G  867G   1% /var/lib/one/datastores/2

更改后,数据存储库将在UI中列出:

在Linux服务器中将NFS文件系统配置为OpenNebula数据存储

2、挂载在OpenNebula虚拟化节点上

登录到运行VMS的节点,并以与前端类似的方式进行安装:

$ sudo vim /etc/fstab

10.10.20.250:/mnt/opennebula/system /var/lib/one/datastores/0 nfs defaults,soft,intr,rsize=32768,wsize=32768 0 0

10.10.20.250:/mnt/opennebula/images /var/lib/one/datastores/1 nfs defaults,soft,intr,rsize=32768,wsize=32768 0 0

10.10.20.250:/mnt/opennebula/files /var/lib/one/datastores/2 nfs defaults,soft,intr,rsize=32768,wsize=32768 0 0

创建安装目录:

sudo mkdir /var/lib/one/datastores/{0,1,2}

sudo chown -R oneadmin:oneadmin /var/lib/one/datastores/{0,1,2}

运行mount命令:

$ sudo mount -av

/                        : ignored

/boot                    : already mounted

none                     : ignored

mount.nfs: timeout set for Tue Mar 23 17:12:25 2021

mount.nfs: trying text-based options 'soft,intr,rsize=32768,wsize=32768,vers=4.2,addr=10.10.20.250,clientaddr=10.10.20.252'

/var/lib/one/datastores/0: successfully mounted

mount.nfs: timeout set for Tue Mar 23 17:12:25 2021

mount.nfs: trying text-based options 'soft,intr,rsize=32768,wsize=32768,vers=4.2,addr=10.10.20.250,clientaddr=10.10.20.252'

/var/lib/one/datastores/1: successfully mounted

mount.nfs: timeout set for Tue Mar 23 17:12:25 2021

mount.nfs: trying text-based options 'soft,intr,rsize=32768,wsize=32768,vers=4.2,addr=10.10.20.250,clientaddr=10.10.20.252'

/var/lib/one/datastores/2: successfully mounted

确认安装状态:

$ df -hT | grep one

10.10.20.250:/mnt/opennebula/system nfs4      915G  3.6G  865G   1% /var/lib/one/datastores/0

10.10.20.250:/mnt/opennebula/images nfs4      915G  3.6G  865G   1% /var/lib/one/datastores/1

10.10.20.250:/mnt/opennebula/files  nfs4      915G  3.6G  865G   1% /var/lib/one/datastores/2

至此,操作完成。

 

相关主题

Ubuntu 18.04/16.04上安装和配置OpenNebula KVM节点的方法

精选文章
热门文章