本文介绍在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:
登录到前端节点,然后将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中列出:
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 至此,操作完成。
相关主题 |