OpenStack Nova 的存储管理
来源:互联网 发布:三菱cnc m70 数据采集 编辑:程序博客网 时间:2024/05/23 00:05
OpenStack Nova 创建出来的 instance 是没有永久存储的,
也就是说关闭 instance 后所有数据都会丢失,
所以需要 storage 来保存每个 instance 的数据。
OpenStack Nova 使用 nova-volume 服务来管理存储,实现和 Amazon 的 Elastic Block Storage (EBS) 不同,nova-volume 提供的是一种基于 Linux LVM 的 iSCSI 解决方案。
OpenStack Nova 创建出来的 instance 是没有永久存储的,也就是说关闭 instance 后所有数据都会丢失,所以需要 storage 来保存每个 instance 的数据。
这种把 instance 和 storage 分开的设计方法很聪明,
这样上面运行的 instance 有了很大的灵活性,并且对 storage 的管理也很方便,使得 instance 在不同服务器 node 之间的在线迁移(live migration)更为方便和简单。
OpenStack Nova 使用 nova-volume 服务来管理存储,实现和 Amazon 的 Elastic Block Storage (EBS) 不同,nova-volume 提供的是一种基于 Linux LVM(逻辑卷管理) 的 iSCSI 解决方案。
Nova-volume 需要一个单独的分区做 LVM,
如果系统上没有多余的分区做 LVM 的话可以用一个文件来充当硬盘,当然这种方法只能自己测试玩玩,应用到生产环境最好还是用物理硬盘上的分区做 LVM.
新建一个文件来做 LVM:
# dd if=/dev/zero of=/home/vpsee/nova-volumes.img bs=1M seek=100000 count=0# losetup -f nova-volumes.img# losetup -a/dev/loop0: [fb00]:24120015 (/home/vpsee/nova-volumes.img)# vgcreate nova-volumes /dev/loop0No physical volume label read from /dev/loop0Physical volume "/dev/loop0" successfully createdVolume group "nova-volumes" successfully created# pvscanPV /dev/sda5 VG node01 lvm2 [465.52 GiB / 48.00 MiB free]PV /dev/loop0 VG nova-volumes lvm2 [97.65 GiB / 77.65 GiB free]Total: 2 [563.17 GiB] / in use: 2 [563.17 GiB] / in no VG: 0 [0 ]默认情况下 iscsitarget 软件包安装后并没有自动启动,所以需要手动配置和启动 iscsitarget 服务:
# vi /etc/default/iscsitargetISCSITARGET_ENABLE=true# service iscsitarget start* Starting iSCSI enterprise target service新建一个大小为 10GB 的 volume,检查一下是否创建成功(available),并把刚创建的 volume 附加到正在运行的 instance 上,附加成功后再次检查 volume 的状态就变成 in-use 了:
# euca-create-volume -s 10 -z novaVOLUME vol-00000003 10 creating (mycloud, None, None, None) 2011-08-30T13:20:04Z# euca-describe-volumesVOLUME vol-00000003 10 nova available (mycloud, node01, None, None) 2011-08-30T13:20:04Z# euca-describe-instancesRESERVATION r-i5927300 mycloud defaultINSTANCE i-00000031 ami-00000006 172.16.39.224 172.16.39.224 running mykey.priv (mycloud, node01) 0 m1.tiny 2011-08-26T07:12:57Z nova# euca-attach-volume -i i-00000031 -d /dev/vdb vol-00000003VOLUME vol-00000003# euca-describe-volumesVOLUME vol-00000003 10 nova in-use (mycloud, node01, i-00000031[node01], /dev/vdb) 2011-08-30T13:20:04Z如果想从运行的 instance 上卸载 volume 的话用 euca-detach-volume,卸载成功的话就会看到 volume 的状态又变回 available 了:
# euca-detach-volume vol-00000003VOLUME vol-00000003# euca-describe-volumesVOLUME vol-00000003 10 nova available (mycloud, node01, None, None) 2011-08-30T13:20:04Z
- OpenStack Nova 的存储管理
- OpenStack系列讲座5:OpenStack Nova 的存储管理
- OpenStack Nova存储管理聪明做法
- openstack nova 用户管理
- 【OpenStack源码分析之五】Nova API 的插件管理
- OpenStack之Nova的功能
- OpenStack的nova-volume创建
- Openstack的网络(nova)
- openstack nova 之 quota(配额管理)
- openstack学习笔记 --- 用nova管理quatos
- [OpenStack 存储] Nova,Glance与Cinder 基于Ceph的统一存储方案
- [OpenStack 存储] Nova,Glance与Cinder 基于Ceph的统一存储方案
- openstack nova
- Openstack-nova
- openstack nova
- 修改openstack的nova-api的ratelimit
- Openstack的Nova的性能生产测试
- 查看OpenStack Nova的安装版本号
- C++中模板使用详解
- sublime3 c++环境配置,可cmd输入,安装插件管理 Package Control,乱码
- 2014多校一1011(HDU4871)--Shortest-path tree树分治
- 【同步策略】位置同步策略和AOI
- hdu 4869 Turn the pokers
- OpenStack Nova 的存储管理
- 你指定顶点=绿色
- PHP自学,第一阶段,基础学习
- VC6.0 控件Radio Button的使用
- POJ 3020:Antenna Placement:无向图的最小边覆盖
- android 开启闪光灯
- 我还没有弄明白的问题---20140723
- 深入理解Lua的全局变量_G以及源码实现
- kmp 的next 数组求法