ローカル マシンに OpenStack をインストールしました。イメージのアップロード、インスタンスの作成と起動、フローティング IP の関連付けなど、すべての機能を実行できますが、2 GB を超えるボリュームを作成できません。2 GB を超えるボリュームを作成すると、ダッシュボードに「エラー」というステータスが表示されます。2 GB 未満が作成されています。
3 に答える
DevStack インスタンスを使用している場合、デフォルトのボリューム バッキング ファイルは 5GB です。コマンド ラインで (root ユーザーとして) 'pvs' または 'vgs' を実行して、ボリューム バッキング ファイルの空き/使用量を確認します。
同じ問題が発生しました。これで解決できました。
「vgs」コマンドを実行して、サーバーのボリューム グループを確認します。以下のような VSize 2GB のボリューム グループが表示されます。
$vgs
VG #PV #LV #SN Attr VSize VFree
stack-volumes 3 1 0 wz--n- 10.00g 10.00g
stratos1 1 2 0 wz--n- 931.09g 48.00m
これは、Openstack がボリュームとボリュームのスナップショットを作成するために使用するボリューム グループ (stack-volume) である必要があります。より多くのボリュームとより大きなボリュームを作成するには、ボリューム グループの容量を増やす必要があります。この場合、拡張するボリューム グループは「stack-volumes」です。
50GBのパーティションを作成しましょう。
dd if=/dev/zero of=cinder-volumes bs=1 count=0 seek=50G
losetup /dev/loop3 cinder-volumes
fdisk /dev/loop3
fdisk プロンプトで、次のコマンドを入力します。
n
p
1
ENTER
ENTER
t
8e
w
物理ボリュームを作成する
root@stratos1:~# pvcreate /dev/loop3
Physical volume "/dev/loop3" successfully created
ボリューム グループ「stack-volumes」を拡張します。
root@stratos1:~# vgextend stack-volumes /dev/loop3
ボリューム グループ「stack-volumes」が正常に拡張されました
利用可能な物理デバイスの詳細を見てみましょう。新しいデバイスが一覧表示されます。
root@stratos1:~# pvs
PV VG Fmt Attr PSize PFree
/dev/loop0 stack-volumes lvm2 a- 10.01g 10.01g
/dev/loop3 stack-volumes lvm2 a- 50.00g 50.00g
vgdisplay コマンドを実行して、ボリューム グループの詳細を確認します。ボリューム グループの空き容量が増えていることがわかります (50 GB 追加したので 60 GB) stack-volumes
。
root@stratos1:~# vgdisplay
--- Volume group ---
VG Name stack-volumes
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 303
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 3
Act PV 3
VG Size 60.00 GiB
PE Size 4.00 MiB
Total PE 23040
Alloc PE / Size 7680 / 30.00 GiB
Free PE / Size 15360 / 60.00 GiB
VG UUID bM4X5R-hC3V-zY5F-ZMVI-s7dz-Kpiu-tPQ2Zt