我使用Ubunto获得了EC 2服务器设置的运行实例。在没有停机时间和最小风险的情况下增加磁盘大小的最佳方法是什么?
通读指南,一种方法是创建新磁盘,迁移数据,关闭实例交换磁盘并将其重新打开。这种方法听起来有点风险,需要一些停机时间。我想知道是否有更好的方法?
我使用Ubunto获得了EC 2服务器设置的运行实例。在没有停机时间和最小风险的情况下增加磁盘大小的最佳方法是什么?
通读指南,一种方法是创建新磁盘,迁移数据,关闭实例交换磁盘并将其重新打开。这种方法听起来有点风险,需要一些停机时间。我想知道是否有更好的方法?
Answers:
Amazon AWS刚刚于2017年2月13日发布了一项新功能,该功能允许更改EBS卷的大小。
来源:https : //aws.amazon.com/blogs/aws/amazon-ebs-update-new-elastic-volumes-change-everything/
这样,可以在现有实例运行时增加其上EBS卷的大小。
重要的是要注意,更改卷大小并不会更改卷上文件系统的大小(对于大多数文件系统)。操作系统本身可能需要其他步骤(取决于文件系统)。例如resizefs
,ext4
当今大多数Linux OS使用的文件系统。
有关该过程的AWS完整文档可在http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html中找到
在某些情况下,块设备已映射了分区,然后只有一个(或多个)分区包含一个文件系统。在这种情况下,首先需要调整分区的大小,然后才需要调整文件系统的大小。文档中也描述了此过程。
博客中描述的新的“在线”调整大小功能仅适用于当前实例,并且在尝试调整卷大小之前还需要检查一些其他注意事项和限制。
fdisk
它来调整其大小,关于根分区,通常在挂载磁盘时无法写入磁盘分区表,并且您无法卸载它。您必须在某一点重新启动:)
我所做的事情(并不能完全回答您的问题)如下:
echo '- - -' > /sys/bus/scsi/devices/host1/scsi_host/host1/scan
(您可能需要修改主机号)pvcreate
在找到的新磁盘上创建一个物理卷(fdisk -l
列出所有磁盘)vgcreate
和lvcreate
)tar
目标安装点以还原它。如果在安装某些组件之前使用新空间,则步骤6和8是可选的。如果要替换现有目录,则必须避免在归档末尾和还原之间写入一些内容。
您可以对不同的安装点重复步骤4到8,这可以扩展所需的空间,然后在不中断的情况下在线调整这些卷的大小。
在EC2上安装ZFS。