在 EC2 实例上重新安装 EBS 卷

在 EC2 实例上重新安装 EBS 卷

我是系统管理员新手。

我正在尝试启动 EBS 支持的 EC2 实例。

我根据 mongodb 文档做了以下操作:

sudo mdadm --verbose --create /dev/md0 --level=10 --chunk=256 --raid-devices=1 /dev/xvdh1
echo 'DEVICE /dev/xvdh1' | sudo tee -a /etc/mdadm.conf
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf
sudo blockdev --setra 128 /dev/md0
sudo blockdev --setra 128 /dev/xvdh1
sudo dd if=/dev/zero of=/dev/md0 bs=512 count=1
sudo pvcreate /dev/md0
sudo vgcreate vg0 /dev/md0
sudo lvcreate -l 90%vg -n data vg0
sudo mke2fs -t ext4 -F /dev/vg0/data
sudo mkdir /data
echo '/dev/vg0/data /data ext4 defaults,auto,noatime,noexec 0 0' | sudo tee -a /etc/fstab
sudo mount /data

现在我终止了 EC2 实例并尝试将 EBS-vols 重新安装到新启动的实例。

我不确定的是:

  • 我需要执行上述哪些步骤?
  • 我可以跳过上述哪些步骤?
  • 上述哪些步骤我根本不应该做?(这会导致事情不一致)

在新的 EC2 实例上,我尝试执行以下命令,但由于警告而中止。

我不确定

sudo mdadm --verbose --create /dev/md0 --level=10 --chunk=256 --raid-devices=1 /dev/xvdh1
mdadm: layout defaults to n2
mdadm: layout defaults to n2
mdadm: /dev/xvdh1 appears to be part of a raid array:
    level=raid10 devices=5 ctime=Fri Jul 26 18:01:23 2013

执行时出现警告/错误后,我跳过了以下步骤并重新安装:

sudo pvcreate /dev/md0
sudo vgcreate vg0 /dev/md0
sudo lvcreate -l 90%vg -n data vg0

但EBS 卷中的所有数据都丢失了。

如果有人可以验证,那将会很有帮助。

答案1

您不需要从单个 EBS 卷创建镜像,如果您不打算镜像它,您可以直接使用它。

sudo pvcreate /dev/xvdh1
sudo vgcreate vg0 /dev/xvdh1
sudo lvcreate -l 90%vg -n data vg0
sudo mke2fs -t ext4 -F /dev/vg0/data

然后,如果您分离该卷并附加到其他地方。

sudo pvscan

将显示新的分区。

sudo lvsan 

将显示此迁移分区上的逻辑卷。

sudo lvactive <volume name>

将激活该卷以便您可以安装它。

sudo mkdir /data
sudo mount  /dev/vg0/data /data

如果希望每次启动时都挂载它,请将其添加到 /etc/fstab

相关内容