首页 » OpenStack系统架构设计实战 » OpenStack系统架构设计实战全文在线阅读

《OpenStack系统架构设计实战》2.7.7 nova-volume

关灯直达底部

nova-volume管理块存储设备,类似于Amazon的EBS,提供附加的块存储挂接给虚拟机。目前已经完全被Cinder所替代,但是在提供弹性能力的本质上,nova-volume和Cinder是一样的。Cinder只是对nova-volume的进一步封装,包括异构设备的支持、水平扩展能力的支持等。nova-volume管理的块设备基于Linux的LVM(Logical Volume Manager),使用iSCSI进行挂接。因此,nova-volume节点上必须要安装LVM包,也要安装iSCSI的包。

在使用nova-volume之前,必须配置一个nova-volumes的卷组。事实上nova-volume是在名为nova-volumes的卷组上创建逻辑卷,来分配块设备的。

配置LVM卷组可按照如下步骤:

1)创建分区。使用分区工具(如fdisk)创建LVM分区,方法和创建其他一般分区的方式是一样的,区别仅仅是LVM的分区类型为8e。

2)创建物理卷。创建物理卷的命令为pvcreate,利用该命令,将希望添加到卷组的所有分区或者磁盘创建为物理卷。将整个磁盘创建为物理卷的命令如下:

# pvcreate /dev/hdb

将单个分区创建为物理卷的命令如下:

# pvcreate /dev/hda5

3)创建卷组。创建卷组的命令为vgcreate,将使用pvcreate建立的物理卷创建为一个完整的卷组:

# vgcreate nova-volumes /dev/hda5 /dev/hdb

vgcreate命令的第一个参数是指定该卷组的逻辑名:nova-volume。后面的参数是指定希望添加到该卷组的所有分区和磁盘。vgcreate除了创建卷组nova-volume以外,还设置使用大小为4MB的PE(默认为4MB),这表示卷组上创建的所有逻辑卷都以4MB为增量单位来进行扩充或缩减。由于内核原因,PE大小决定了逻辑卷的最大值,4MB的PE决定了单个逻辑卷最大容量为256GB。若希望使用大于256G的逻辑卷,则在创建卷组时指定更大的PE。PE大小为8KB~512MB,并且必须是2的倍数(使用-s指定,具体参考man vgcreate)。

创建完nova-volume卷组后,nova-volume可以使用lvcreate在卷组上创建任意大小的逻辑卷。这是nova-volume可随意分配块设备的核心。

nova-volume卷组分配好后,还需要配置iscsi,

sed -i's/false/true/g'/etc/default/iscsitargetservice iscsitarget start

在nova-controller.conf里面配置好参数:

–iscsi_ip_prefix=10.46.169.157

重启nova-volume服务即可。在外部可使用euca2tools工具进行验证。euca2tools有以下4个命令与卷相关:

euca-create-volumeeuca-attach-volumeeuca-detach-volumeeuca-delete-volume

nova-volume的主要工作如下:

·Create volumes

·Delete volumes

·Establish Compute volumes