amzon ec2给instance添加volumes
14 年 ago jony amzon ec2给instance添加volumes已关闭评论
这两天项目中一个instance默认8G的硬盘快用完了。关键是mysql和tomcat用了绝大多数硬盘空间。
怎么办?用/mnt?不靠谱。虽然/mnt有140G的空间可以用,但是,它是暂时性的。如果机器重启什么的,就会丢失。
好吧,最好的解决办法,就是再生成一块volume,然后将其attached到instance上。然后再mount到系统中。这样,系统就多出了一块硬盘空间。而且这个硬盘的大小,你是可以自己定义的。
注意:volume所在地区要与instance在同一个区,如:us-west-2b
下面说下步骤:
1,先到amazon ec 的console中,去查看该instance是来自哪个zone。(选择instance,然后勾选要查看的instance,在下面就能看到了)。
2,选择volumes,然后点击create volume,然后输入想要硬盘空间大小,然后选择instance所在的区,然后,snapshot默认什么也不选。点击“yes,create”。
注意:生成volume时,会提示说/dev/sdf有时候可能会在系统上变成另外一个/dev/xxx,记住这个xxx。
如果再第4步用sdf不起作用时,就用这个xxx。
3,选中刚生成的volume,将其attach到想要的instance上。然后等一会,等待状态变为:attached即可。
4,登陆instance,做下面操作将该硬盘挂载(mount)到该instance:
//这里是格式化该盘,一般用ext3格式,一般用于系统,server。当然,你也可以根据你的需求使用ext4等。
//在create volume的时候,会提示说,可以有的系统会将 /dev/sdf 换成 /dev/xvdf ,这里确实是这样(ubuntu11)
mkfs.ext3 /dev/sdf
centos 7
mkfs.xfs /dev/sdb
//为新硬盘创建盘符
mkdir /ebs
//将新硬盘挂载到/ebs上
mount /dev/sdf /ebs
//不做下面这个,机器重启后,你挂载的新的硬盘会被umount。
//做下面这个,机器重启后,会自动mount。
vim /etc/fstab
添加一行:/dev/sdf /ebs ext3 defaults 1 1
备注:如果想卸载,则用 umount命令。具体为:umount /ebs
mount -a #测试挂载是否成功
5,说下卸载硬盘:
首先,应当取消/etc/fstab中的自动mount的哪行命令。
其次,umount /ebs
然后到amzon ec console中去disttached,然后清理硬盘。
#################################################################
如果在系统里面挂载一个RAID分区,一般在/dev下面,RAID分区显示为sdb,按上面的步骤挂载就成