openstack虚拟机做存储分区问题的解决方案之一

openstack实例存储分区的构建方案

对于在openstack的实例中做存储,不管是做cinder还是swift首先就是要解决分区问题。今天在openstack的实例中构建swift存储是就就遇到这样的问题。对于分区我们可以使用一下的几种方案:

  1. 构建共享存储,或者做iscsi存储服务器等
  2. 使用实例自带的硬盘进行分区
  3. 使用回环设备作为服务器的存储设备
  4. 在本地的服务器中构建swift使用openstack的云硬盘将其挂载至所需的实例中。(还未做测试,只是一种方案)

所用的文件系统官方推荐使用xfs。

接下来就是具体的实施过程:

      第一条命令:if=/dev/zero表示空输入,即自动填充0of= /srv/swift-disk表示输出到指定文件;bs=1024表示同时设置读入/输出的块大小(字节),即每次读入/输出1024字节的数据块;count=0表示拷贝0个块,块大小由bs指定;seek=15000000从输出文件开头跳过15000000个块后再开始复制。第一条命令的结果是创建了一个15000000*1024字节大小的文件(约15GB,未自动填充0),为创建回环设备做准备,这里我的实例总共为30G,因此分这么大。用户可以根据自己的实际情况进行设定。 

      第二条命令:.xfs表示创建的是XFS格式的回环设备;-i size=1024,当数据小于1024KB时,写入inode中,当数据大于1024KB时,写入block中,默认值为256KB;还可以考虑设置 -l size=128m,可显著提升XFS文件系统删除文件、拷贝文件等操作的速度,但需要大内存的支持,默认值的是10m。第二条命令的结果是在上述文件的基础上创建了XFS回环设备。


1. 创建存储文件夹。

# mkdir /srv/swift-disk

2.在所创建的存储文件夹中创建我们上面所说的XFS文件格式,来构建回环设备

# dd if=/dev/zero of=/srv/swift-disk bs=1024 count=0 seek=15000000
# mkfs.xfs -f -i size=1024 /srv/swift-disk

3.将所创建好的回环设备写入开机挂载当中,使其进行开机自动挂载。

#vi  /etc/fstab
#/srv/swift-disk /srv/node/sdb1 xfsloop,noatime,nodiratime,nobarrier,logbufs=8 0 0

4.创建回环设备的挂载点,并对其进行挂载。

# mkdir -p /srv/node/sda4 
# mount /srv/node/sda4

5.添加挂载文件的所属用户和所属组为root

# chown -R root:root /srv/node

这里需要说的一点就是dd命令。关键是要对dd命令进行学习。

时间: 2024-10-14 17:34:57

openstack虚拟机做存储分区问题的解决方案之一的相关文章

OpenStack启动虚拟机、虚拟机做快照加速

虚拟机做快照加速:  [[email protected] ~]# vim /usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py cfg.StrOpt('snapshots_directory',                default='$instances_path/snapshots',                help='Location where libvirt driver will store sna

OpenStack虚拟机快照和增量备份实现

1 快照的概念一般对快照的理解就是能够将系统还原到某个瞬间,这就是快照的作用.快照针对要保存的数据分为内存快照和磁盘快照,内存快照就是保存当前内存的数据,磁盘快照就是保存硬盘的数据.快照针对保存方式又分为内部快照和外部快照.内部快照:是指快照信息和虚拟机存在同一个qcow2镜像中,使用单个的 qcow2 的文件来保存快照和快照之后的改动.这种快照是 libvirt 的默认行为,现在的支持很完善(创建.回滚和删除),但是只能针对 qcow2 格式的磁盘镜像文件,而且其过程较慢等.外部快照:是指做快

openstack的临时存储后端

声明: 本博客欢迎转发,但请保留原作者信息! 博客地址:http://blog.csdn.net/halcyonbaby 内容系本人学习.研究和总结,如有雷同,实属荣幸! 目前openstack提供了raw,qcow2,lvm,rbd四种类型的image后端. 所谓后端,即image/临时卷root盘的管理存储方式. 可以看出image在compute上缓存为base,以base创建虚拟机的磁盘,多个虚拟机的磁盘可能共享同一个base. nova/virt/libvirt/imagebacken

烂泥:NFS做存储与KVM集成

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 以前有关NFS的文章,我们介绍的都是NFS的使用挂载等等.这篇文章我们介绍有关NFS作为存储使用. 既然本篇文章的主题是有关NFS的,我们还是先把NFS服务器搭建完毕.具体搭建过程可参考<烂泥:NFS存储与VSphere配合使用>,这篇文章. 在此有关NFS配置文件/etc/exports中的几个参数,我们需要先介绍下: ro 该主机对该共享目录有只读权限. rw 该主机对该共享目录有读写权限,需要配合no_root_squash参数使用. ro

openstack虚拟机内文件遭破坏的急救方案

一.场景: openstack虚拟机存放于ceph存储,由于用户将系统的grub误删除,导致系统无法正常引导.现在用户要求抢救文件. 二.可行的方案: 1.将虚拟机保存为镜像,将镜像转换成云硬盘,将云硬盘挂载到其他虚拟机上镜像抢救. 优点:依赖默认的dashboard就能完成操作,较为简单,不需要openstack命令行基础: 缺点:只能抢救文件,不能修复原系统. 2.将ceph中 虚拟机对应的rbd映射到到本地,挂载为本机的一个目录,进行抢救工作 优点:可以直接修复原虚拟机的系统: 缺点:需要

【OpenStack 虚拟机初始化user-data &amp; Cloud-init】

有的时候我们希望在boot虚拟机的时候能够对虚拟机做些配置, 比如配置网络, 写入文件, 下载一些包并安装等等, openstack中提供了实现这些的方法, 就是user-data 和Cloud-init. user-data 在说user-data之前, 要先说下nova 的metadata api, 所谓metadata就是关于虚拟机的元数据,提供这个api主要是为了能够在虚拟机启动的时候能够实现一些信息的初始化. 在虚拟机内部使用curl命令, 可以得到如下结果,  它们是表示不同版本,

十二、openstack虚拟机创建流程

一.创建虚拟机拓扑图 二.流程讲解 虚拟机创建过程: 界面或命令行通过RESTful API向keystone获取认证信息. keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求. 界面或命令行通过RESTful API向nova-api发送一个boot instance的请求(携带auth-token). 4.   nova-api接受请求后向keystone发送认证请求,查看token是否为有效用户和token. keystone验证token是否有效,如有效

IBM 存储高可用HA解决方案和DR连续性解决方案

---恢复内容开始--- (一)storage HA 方案1 :磁盘设备间数据镜像(AIX LVM MIRROR) 说明: 通过LVM卷管理软件实现: 磁盘1故障时,磁盘2不需要重新在主机mount,应用无需中断,真正实现了无缝接管: 特点: LVM是IBM p系列主机AIX操作系统中的缺省技术,不需要额外软件购买费用,只需少量实施费用: storage HA 方案2:磁盘设备间数据复制 说明: 通过磁盘硬件的数据复制功能 storage HA方案3:虚拟化存储HA(SVC VDISK MIRR

oracle11g 数据库导出报“ EXP-00003: 未找到段 (0,0) 的存储定义”错误的解决方案

导出oracle11.2.0.2的服务器的数据时,报"EXP-00003: 未找到段 (0,0) 的存储定义"错误.初步分析是由于数据表是空表导致该问题. Oracle 11G在用EXPORT导出时,空表不能导出 11GR2中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法:一. insert一行,再rollback就产生segment了. 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表.二. 设置deferred_segment_cr