关于AWS上磁盘扩容

今天发现我们有台AWS的机器磁盘use%=87%,我们需要对磁盘进行扩容,当然在不宕机的情况下是最好,但是我们还是需要选择最安全的方式。下面是2种方案:

一、方案:

方案1.直接添加500G磁盘,把160G数据拷贝到新磁盘,按照20m/s计算,同时向需要花费时间:2.5h

如果是主的数据拷贝到主新磁盘,从数据拷贝到从的新磁盘:这个速度有待计算,另外还需要修改info文件对应的路径。

方案2.动态(不宕机的情况添加磁盘)

由于我们AAM数据库服务器磁盘做了LVM所以我们只需要把新的pv往以前的vg添加即可。但具体的磁盘性能还需要测试。

首先,我们添加新磁盘,然后初始化pv

把pv添加到vg,查看信息看到vg空闲的空间

lvextend对原来的lv进行扩展:

lvextend: Add space to a logical volume给lv添加磁盘空间

如下面例子:

[[email protected] oracle]# vgdisplay  
  --- Volume group ---    
  VG Name               vg_test    
  System ID             
  Format                lvm2    
  Metadata Areas        1    
  Metadata Sequence No  6    
  VG Access             read/write    
  VG Status             resizable    
  MAX LV                0    
  Cur LV                1    
  Open LV               1    
  Max PV                0    
  Cur PV                1    
  Act PV                1    
  VG Size               19.99 GB    
  PE Size               4.00 MB    
  Total PE              5118    
  Alloc PE / Size       2560 / 10.00 GB    
  Free  PE / Size       2558 / 9.99 GB    
  VG UUID               YEYtOr-JpCK-P7MV-FFVo-BgEi-Ooef-IG3hlc

确定当前卷组剩余空间9.99GB,剩余PE数量为2558个。在这里将所有的剩余空间全部增加给逻辑卷 /dev/vg_test/lv_test。

[[email protected] oracle]# lvextend –l +2558 /dev/vg_test/lv_test 注意:这里一定要写加号

最后,使用resize2fs /dev/myvg/mylv进行文件系统扩展。

二、关于LVM(logical volume manager)的一些基础知识:

lvextend是扩展逻辑卷,lvreduce是缩小逻辑卷,lvresize是扩展或缩小逻辑卷。

You can use Logical Volume Manager (LVM) to manage multiple physical volumes and configure mirroring  
and striping of logical volumes to provide data redundancy and increase I/O performance.你可以使用lvm管理多个物理磁盘和配置mirroring和striping来踢动数据冗余,增加IO性能。

In LVM, you  
first create volume groups from physical volumes, which are storage devices such as disk array LUNs,    
software or hardware RAID devices, hard drives, and disk partitions. You can then create logical volumes    
in a volume group.你可以用LUN磁盘阵列,软件或者硬件raid,硬盘,和磁盘分区来创建vg .

A logical volume functions as a partition that in its implementation might be spread over  
multiple physical disks.一个lv用作一个分区或许会被分布到多个物理磁盘。

You can increase the size of logical volumes and change  
their layout dynamically without needing to schedule system down time to reconfigure physical storage.

你可以在不宕机的情况下重新配置物理存储来增加lv大小并动态地改变他们的分配。

LVM uses the device mapper (DM) that provides an abstraction layer that allows the creation of logical  
devices above physical devices and provides the foundation for software RAID, encryption, and other    
storage features.LVM使用device mapper来提供允许在物理设备之上创建逻辑设备的抽象层并提供软件raid,加密和另外存储特性功能。

三、制作的过程:

1.Initializing and Managing Physical Volumes初始化和管理pv

Before you can create a volume group, you must initialize the physical devices that you want to use as  
physical volumes with LVM.在你创建vg之前,你必须初始化用作pv的物理设备

举例:

For example, set up /dev/sdb, /dev/sdc, /dev/sdd, and /dev/sde as physical volumes比如把几个物理设备/dev/sdb /dev/sdc  /dev/sdd /dev/sde制作一个pv:

pvcreate -v /dev/sd[bcde]

To display information about physical volumes, you can use the pvdisplay, pvs, and pvscan  
commands. 你可以通过使用pvdisplay/pvs/pvscan来详细pv的详细信息。

移除pv :

To remove a physical volume from the control of LVM, use the pvremove command.

Other commands that are available for managing physical volumes include pvchange, pvck, pvmove,  
and pvresize.关于pv的一些另外的命令:pvchange/pvck/pvmove/pvresize

怎么样使用帮助?

For more information, see the lvm(8), pvcreate(8):http://www.man7.org/linux/man-pages/man8/pvcreate.8.html

2.Creating and Managing Volume Groups创建vg

Having initialized the physical volumes, you can add them to a new or existing volume group.初始化pv后,你可以把它添加到一个新的或者已经存在的vg

举例:创建一个叫myvg的vg

vgcreate -v myvg /dev/sd[bcde]

LVM divides the storage space within a volume group into physical extents, which are the smallest unit that  
LVM uses when allocating storage to logical volumes. The default size of an extent is 4 MB

lvm把一个vg的存储空间划分成physical extents,它是当分配存储给lv时,lvm使用的最小的单元。默认大小是4MB.

下面几个例子比较重要:

To add physical volumes to a volume group, use the vgextend command使用vgextend命令添加pv到vg:

vgextend [options] volume_group physical_volume ...

To remove physical volumes from a volume group, use the vgreduce command从vg移除pv,使用vgreduce命令:

vgreduce [options] volume_group physical_volume ...

To display information about volume groups, you can use the vgdisplay, vgs, and vgscan commands.显示vg的信息使用vgdisplay/vgs/vgscan

怎么移除vg:   vgremove volume_group

另外的一些vg命令:

vgchange, vgck, vgexport,  
vgimport, vgmerge, vgrename, and vgsplit.

3.Creating and Managing Logical Volumes创建和管理lv:

怎么创建lv:

lvcreate [options] --size size --name logical_volume   volume_group

举例:创建一个2G的lv

lvcreate -v --size 2g --name mylv myvg

一些相关的命令:

lvchange, lvconvert,  
lvmdiskscan, lvmsadc, lvmsar, lvrename, and lvresize.

lvextend是扩展逻辑卷,lvreduce是缩小逻辑卷,lvresize是扩展或缩小逻辑卷。

例如增加100M空间:

lvextend -L +100M /dev/vg1000/lvol0注意:100M前面需要有+,如果没有加号就表示到多少,而不是增加多少。

时间: 2024-10-09 03:56:21

关于AWS上磁盘扩容的相关文章

阿里云磁盘扩容踩坑总结

公司半年前上线一个新的项目,采购了一批阿里云主机,磁盘组成是40G系统盘+100G的数据盘,数据库采用MariaDB Galera Cluster集群部署,由于业务数据量快速增长,导致磁盘存储空间剩余量很少,急需要扩容,先总结整个项目规划中埋下的坑: 1.没有DBA对数据库的容量规划,而前期的运维人员采购时选用100G的SSD云盘: 2.数据库默认使用共享表空间,缺点是删除数据后不释放空间,当数据快速增长后,我们采取了先删除临时表数据的方式来尽量避免暴力扩容,争取在春节期间稳定,删除部分数据后,

LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

[javascript] view plain copy LINUX 11G RAC ASM磁盘组在线增加磁盘扩容 1.操作系统版本 OEL 6.1 [[email protected] ~]# more /etc/redhat-release Red Hat Enterprise Linux Server release 6.1 (Santiago) 2.数据库版本 oracle 11g rac SQL> select * from v$version; BANNER ------------

SBC37x交叉编译平台QT+OPENCV【2】虚拟机Vbox下Ubuntu的磁盘扩容

虚拟机Vbox下Ubuntu,当初为了学习,仅仅分配了8g,结果qt,opencv等一上,就说room空间不够了.于是开始折腾磁盘扩容. 网上一大堆,也不知道有多少是自己动手走过,正是不但浪费别人时间,而且浪费自己的时间. 正题: 1.cmd后,进入在你vbox的目录下,就会看到vboxmanage list hdds: 2.修改空间:VBoxManage modifyhd " c:\users\usegear-yc\virtualbox vms\ubutu32.vdi" –resiz

在阿里云、微软Windows Azure、亚马逊AWS 上使用Nginx配置http正向代理服务器

作为一个完全的Linux和Nginx双料白痴,我觉得有必要把这几天的折腾整理一下,以备以后查看. 首先我接到的是5台安装好Linux的云主机,两台阿里云,两台Azure和一台AWS.(包括云主机IP,主机名,用户名和密码) 我要做的事情: 第一步:登录云主机. 网上查很多人推荐使用Putty,这里我们老大推荐我是使用X Manager Enterprise 4. 安装好以后打开 运行xshell,建立一个新连接.点击菜单栏File中的"New",打开新建会话窗口,在窗口右侧"

KVM guest磁盘扩容

kvm默认使用的是raw类型的磁盘格式,下面是关于raw磁盘扩容的两种方法: 第一种方法: 在原先raw类型的100G磁盘上动态追加70G,把虚拟机现有磁盘扩容为170G 1,在宿主机上先备份虚拟机的所有文件,防止磁盘扩容失败 2,然后开始操作 查看img文件类型: # qemu-img info disk.local image: disk.localfile format: rawvirtual size: 98G (105612574720 bytes)disk size: 98G 关闭虚

CentOS-7磁盘扩容之殇

* 1. 这里同样想在VMWare安装的CentOS7进行硬盘的扩容,同样不重启虚拟机,扩容之前的/home目录的大小为348G,如下图所示:* * 2. 中间添加硬盘的过程可参见上一封邮件: * * 3. 磁盘扩容在操作系统层的工作正式开始,刚开始与普通的LVM操作相同,这里不再赘述.* (1)使用正常的LVM创建流程进行操作. (2)坑出现:如果按照以前的方式操作,会有这样的错误提示: 告知找不到有效的文件系统超级块,找不到的原因是CentOS 7中默认的文件系统是XFS,与CentOS 6

Vmware Linux虚拟机磁盘扩容方法

我的LINUX版本是ubuntu12.04 32bit.今天在下载android源代码的时候发现自己最初给这个虚拟机分配的磁盘空间不足了(只有20G).所以就需要给磁盘扩容.网上大致搜索了一下,主要有两种解决方法:一,另建一个磁盘:二,给原有的磁盘扩容.我选择第二种方案. 1,关闭虚拟机.进入要扩容虚拟机的设置界面,在设备框中选择磁盘,然后选择实用工具,再选择扩容选项.在跳出来的方框中输入你要扩容后的磁盘大小.我填写的是60G. PS:这里需要注意一点:如果你曾经给虚拟机建立过快照,那么你必须删

VMware下对虚拟机Ubuntu14系统所在分区sda1进行磁盘扩容

VMware下对虚拟机Ubuntu14系统所在分区sda1进行磁盘扩容 一般来说,在对虚拟机里的Ubuntu下的磁盘进行扩容时,都是添加新的分区,而并不是对其系统所在分区进行扩容,如在此链接中http://www.cnblogs.com/yiru/archive/2012/11/15/2770968.html 就是添加了新的分区.但是我们平时自动安装一些软件或者库,都会自动安装在系统所在分区/dev/sda1里面,很不方便,今天查了相关资料,找到一种可以扩充/dev/sda1的方法,顺便在此记录

用同一个磁盘,服务器lvm在线磁盘扩容

某云的主机[具体哪个云不说了,免得说我黑人家],系统是centos-6.5 64位的, 生产数据库从库,100G空间,现在空间不足了 本来打算买个200G的云盘挂上去的,服务器所在的区没有云盘,不能挂其他区的云盘(不支持) 某云的售后技术支持在后台给服务器加了空间,还是在原来是磁盘/dev/vdb加的 ,直接在这个盘加了200G空间,现在要把这200G的空间用上 开始以为是给我们加个新的硬盘的,没想到是这样加,加到同一个磁盘,现在好了,找到的博客都是写通过另一个磁盘给现有的lvm扩容的,我就呵呵