云网牛站
所在位置:首页 > Linux云服务器 > 在CLI上创建OpenStack Cinder卷并附加到VM实例/服务器

在CLI上创建OpenStack Cinder卷并附加到VM实例/服务器

2019-09-08 09:54:11作者:申仲稿源:云网牛站

OpenStack Cinder服务为虚拟硬盘驱动器提供持久的块存储管理,通过OpenStack CLI和Horizo​​n Web界面,你可以管理块设备到服务器的创建、附加和分离,在本文中,我们将讨论如何创建、附加和分离Cinder卷到在OpenStack环境中运行的服务器。你需要为本文配置OpenStack CLI才能使用,参考在Linux系统上安装和配置OpenStack Client(客户端)的方法

在CLI上创建OpenStack Cinder卷并附加到VM实例/服务器

 

一、检查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

示例输出,所有状态都应该正在运行:

在CLI上创建OpenStack Cinder卷并附加到VM实例/服务器

 

二、创建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

在CLI上创建OpenStack Cinder卷并附加到VM实例/服务器

确认卷创建状态:

$ openstack volume list

在CLI上创建OpenStack Cinder卷并附加到VM实例/服务器

我们可以确认已成功创建30GB大小的卷并可以使用,让我们将它附加到在OpenStack上运行的服务器上。

但首先,请提取虚拟机名称/ID:

$ openstack server list

在CLI上创建OpenStack Cinder卷并附加到VM实例/服务器

将创建的卷附加到服务器:

openstack server add volume c4geeks-db-server c4geeks-db-backups

检查Cinder Volumes附件:

$ openstack volume list

在CLI上创建OpenStack Cinder卷并附加到VM实例/服务器

 

三、在虚拟机上使用Cinder卷

登录到你的服务器并检查原始块设备是否可见:

$ lsblk /dev/vdc

在CLI上创建OpenStack Cinder卷并附加到VM实例/服务器

我们现在分区并安装它:

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

在CLI上创建OpenStack Cinder卷并附加到VM实例/服务器

在日常操作中开始使用添加的Block存储。

 

四、从服务器中分离Cinder虚拟磁盘

要分离和删除磁盘,请在服务器上卸载它,然后运行:

openstack server remove volume c4geeks-db-server c4geeks-db-backups

openstack volume delete c4geeks-db-backups

至此,目的达到。

 

相关主题

学习OpenStack云平台的最佳书籍

精选文章
热门文章