0

以下を使用して、boto を使用してボリュームを ec2 にアタッチしました。ubuntu12.04を使用しています。

region_id=boto.ec2.get_region(region,aws_access_key_id=aws_access_key_id, aws_secret_access_key=aws_secret_access_key)
    conn = ec2.connection.EC2Connection(region=region_id,aws_access_key_id=aws_access_key_id, aws_secret_access_key=aws_secret_access_key)
    vol = conn.create_volume(gigs,placement)
    vol.attach(intsance_id, '/dev/sdh')

私はドライブの専門家ではありません。モンゴに使いたい。インスタンスにログインして EBS を準備する必要があると思います。私の質問はどうですか?私は以下を試しました。

grep -q xfs /proc/filesystems || sudo modprobe xfs
sudo mkfs.xfs /dev/sdh
sudo mkfs.xfs /dev/sdh
/dev/sdh: No such file or directory
4

3 に答える 3

1

最近の Ubuntu マシンでは、デバイスは にマップされ/dev/xvdXます。あなたの場合、これは/dev/xvdh. このデバイス ID を使用してファイルシステムを作成し、後でマウントしてみてください。

于 2012-12-09T16:56:19.210 に答える
0

/ dev /sdh/としてアタッチされなかった可能性があります。やってみてください:

$ sudo fdisk -l

正しいデバイス名を見つけるために。

于 2012-12-09T16:13:39.113 に答える
0

最初に広告を添付した方法と余分な不要な手順。したがって、代わりに /dev/sdh1 としてアタッチすると、次のように動作します。それ以外の場合は、fdisk を使用してディスクにパーティションも作成する必要があります。

インスタンスが起動したら、デバイスにファイル システムを作成し、マウントする必要があります。

それはこのようになります

xfs ファイル システムを作成するには

mkfs.xfs -f /dev/xvdh1

マウントするには (新しいファイル システムをディレクトリに接続します):

mkdir /mnt/more_storage
mount -t xfs /dev/xvdh1 /mnt/more_storage

最後に、次回の再起動時にこれを確認したい場合は、次のようなものを /etc/fstab に追加する必要があります

/dev/xvdh1    /mnt/more_storage xfs     defaults,noatime  0   0

この例では xfs を使用しています。ext3/ext4 またはどちらか好きな方を選択できます。

ディレクトリ /mnt/more_storage は、文字通りシステム上の空のディレクトリにすることができます。このディレクトリは、mount コマンドを実行する前に存在している必要があり、空である必要があります。簡単に /var/mongo/data にすることもできます。

ただし、これはmongo用だとおっしゃっていましたが、さらに提案します。必要なスペースを少なくとも 5 で分割しますが、場合によっては 8 または 10 で分割します。したがって、100 GB が必要な場合は、それぞれ 20 GB の EBS ボリュームを 5 つ、またはそれぞれ 10 GB の EBS ボリュームを 10 作成します。次に、パーティション番号または /dev/sdh を指定せずに、最初に行ったようにそれらを接続します。たとえば、タイピングを節約するために 5 に固執しますが、最適なスループットが得られるのは約 8 です。これで、/dev/sdh、/dev/sdi、/dev/sdj、/dev/sdk、および /dev/sdl がアタッチされました。

これらの EBS ボリューム全体にストライプ化された RAID を作成するには、上記の追加の手順が必要です。

mdadm --create --verbose /dev/md0 --level=0 --raid-device=5 /dev/xvdh /dev/xvdi /dev/xvdj /dev/xvdk /dev/xvdl

これにより、/dev/md0 に新しいデバイスが作成されます。ここで、上記の例の /dev/xvdh1 を /dev/md0 に置き換え、ファイル システムを作成してマウントします。

mount -t xfs /dev/md0 /mnt/more_storage
/dev/md0    /mnt/more_storage xfs     defaults,noatime  0   0

また、再起動後にこれを機能させたいため、次のコマンドが必要です。

echo "DEVICE /dev/xvdh /dev/xvdi /dev/xvdj /dev/xvdk /dev/xvdl" >> /etc/mdadm.conf
mdadm --detail --scan >> /etc/mdadm.conf
echo "/dev/md0    /mnt/more_storage xfs     defaults,noatime  0   0" >> /etc/fstab
于 2014-03-02T00:15:08.103 に答える