我是系统管理员新手。
我正在尝试启动 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