OpenStack Cinder服务为虚拟硬盘驱动器提供持久的块存储管理,通过OpenStack CLI和Horizon Web界面,你可以管理块设备到服务器的创建、附加和分离,在本文中,我们将讨论如何创建、附加和分离Cinder卷到在OpenStack环境中运行的服务器。你需要为本文配置OpenStack CLI才能使用,参考在Linux系统上安装和配置OpenStack Client(客户端)的方法。
一、检查OpenStack Cinder服务 设置OpenStack Client后,请检查以确认所有Cinder服务正在运行,Cinder由以下组成: 1、openstack-cinder-volume,可根据需要为虚拟机创建存储空间,提供了许多驱动程序以与存储提供商进行交互。 2、openstack-cinder-api,它响应并处理请求,并将它们放在消息队列中。 3、openstack-cinder-scheduler,它将任务分配给队列并确定配置卷服务器。 使用以下命令确认这些服务的状态: for i in volume api scheduler; do systemctl status openstack-cinder-$i done 示例输出,所有状态都应该正在运行:
二、创建Cinder卷 你需要配置Cinder存储后端并确认其正常工作,在我的设置中使用LVM后端: $ pvs | grep cinder /dev/nvme0n1p1 cinder-volumes lvm2 a-- <476.94g 23.59g $ vgs | grep cinder cinder-volumes 1 4 0 wz--n- <476.94g 23.59g 使用以下命令语法创建Cinder卷: $ openstack volume create --size <size> <name> 注: <size>是以GB为单位的卷大小,<name>是要创建的卷的名称。 下面的示例将创建一个名为c4geeks-db-backups的卷,大小为30GB: $ openstack volume create --size 30 c4geeks-db-backups
确认卷创建状态: $ openstack volume list
我们可以确认已成功创建30GB大小的卷并可以使用,让我们将它附加到在OpenStack上运行的服务器上。 但首先,请提取虚拟机名称/ID: $ openstack server list
将创建的卷附加到服务器: openstack server add volume c4geeks-db-server c4geeks-db-backups 检查Cinder Volumes附件: $ openstack volume list
三、在虚拟机上使用Cinder卷 登录到你的服务器并检查原始块设备是否可见: $ lsblk /dev/vdc
我们现在分区并安装它: sudo parted -s -a optimal -- /dev/vdc mklabel gpt sudo parted -s -a optimal -- /dev/vdc mkpart primary 0% 100% sudo parted -s -- /dev/vdc align-check optimal 1 sudo mkfs.xfs /dev/vdc1 sudo mkdir /data echo "/dev/vdc1 /data xfs defaults 0 0" | sudo tee -a /etc/fstab sudo mount -a 查看当前安装映射: $ df -hT
在日常操作中开始使用添加的Block存储。
四、从服务器中分离Cinder虚拟磁盘 要分离和删除磁盘,请在服务器上卸载它,然后运行: openstack server remove volume c4geeks-db-server c4geeks-db-backups openstack volume delete c4geeks-db-backups 至此,目的达到。
相关主题 |