全容については下記にて。
Oracle OpenStack R5 への道。入口
VM は vSphere 環境で用意するため、ここでは PowerCLI で設定します。
すでに、PowerCLI から vCenter に接続ずみです。
VM の作成。
あらかじめ用意した テンプレート VM をクローンして、VM を作成します。PowerCLI> Get-VM ol75-min-01 | New-VM -Datastore vsanDatastore -StorageFormat Thin -ResourcePool rp-02-lab -Name <VM名>
作成した VM の一覧です。
今回の VM は、lab-openstack-r5 フォルダにまとめて配置しました。
今回の VM は、lab-openstack-r5 フォルダにまとめて配置しました。
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM | Sort-Object Name
Name PowerState Num CPUs MemoryGB
---- ---------- -------- --------
os-client-01 PoweredOff 1 2.000
os-ctlr-01 PoweredOff 1 2.000
os-ctlr-02 PoweredOff 1 2.000
os-db-01 PoweredOff 1 2.000
os-db-02 PoweredOff 1 2.000
os-master-01 PoweredOff 1 2.000
os-nfs-01 PoweredOff 1 2.000
os-nw-01 PoweredOff 1 2.000
os-nw-02 PoweredOff 1 2.000
os-registry-01 PoweredOff 1 2.000
os-storage-01 PoweredOff 1 2.000
os-storage-02 PoweredOff 1 2.000
vCPU の設定。
サーバの種類ごとに、vCPU 数を設定します。今回は、Compute ノードだけ 2 vCPU に変更し、
それ以外のノードは 1 vCPU としています。
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-host-0? | Set-VM -NumCPU 2 -Confirm:$false
また、Compute ノードは「ハードウェア アシストによる仮想化をゲスト OS に公開」
を有効にしておきます。
メモリ容量の設定。
サーバの種類ごとに、メモリ容量を設定します。PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-ctlr-0? | Set-VM -MemoryGB 8 -Confirm:$false
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-db-0? | Set-VM -MemoryGB 8 -Confirm:$false
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-nw-0? | Set-VM -MemoryGB 8 -Confirm:$false
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-storage-0? | Set-VM -MemoryGB 8 -Confirm:$false
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-host-0? | Set-VM -MemoryGB 16 -Confirm:$false
仮想ディスクの設定。
全サーバに、一律で Docker イメージむけに 64GB の VMDK を追加してしまいます。ただし、NFS サーバでは NFS 領域として使用します。
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM | New-HardDisk -StorageFormat Thin -SizeGB 64
Docker レジストリむけの VMDK を追加します。
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-registry-01 | New-HardDisk -StorageFormat Thin -SizeGB 15
Storage ノードに、Cinder むけの領域を追加します。
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-storage-0? | New-HardDisk -StorageFormat Thin -SizeGB 30
vNIC の設定。
仮想スイッチのポートグループは、あらかじめ作成してあります。PowerCLI> Get-VirtualPortGroup -Name dvpg-openstack-* | ft -AutoSize
Name Key VLanId PortBinding NumPorts
---- --- ------ ----------- --------
dvpg-openstack-trunk dvportgroup-290 Static 8
dvpg-openstack-storage dvportgroup-376 Static 128
dvpg-openstack-admin dvportgroup-291 Static 16
dvpg-openstack-api dvportgroup-375 Static 128
dvpg-openstack-public dvportgroup-377 Static 128
サーバの種類によって、vNIC 数と、接続するネットワークが異なります。
テンプレート VM に、あらかじめ 1つの vNIC が作成されているため、
2つ以上の vNIC を利用する VM に追加作成していきます。
vNIC の番号は、vNIC の作成順に自動付与されます。
Management / API ネットワークむけの vNIC
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-nw-0?,os-ctlr-0?,os-db-0?,os-storage-0? | New-NetworkAdapter -Portgroup dvpg-openstack-api -StartConnected:$true -Confirm:$false
Tenant VM むけの Trunk ネットワークを接続する vNIC
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-nw-0? | New-NetworkAdapter -Portgroup dvpg-openstack-trunk -StartConnected:$true -Confirm:$false
Storage ノード接続用の vNIC
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-storage-0? | New-NetworkAdapter -Portgroup dvpg-openstack-storage -StartConnected:$true -Confirm:$false
Network ノードから外部に接続するための vNIC
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-nw-0? | New-NetworkAdapter -Portgroup dvpg-openstack-public -StartConnected:$true -Confirm:$false
Compute ノードの vNIC
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-host-0? | New-NetworkAdapter -Portgroup dvpg-openstack-api -StartConnected:$true -Confirm:$false
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-host-0? | New-NetworkAdapter -Portgroup dvpg-openstack-trunk -StartConnected:$true -Confirm:$false
PowerCLI> Get-Folder lab-openstack-r5 | Get-VM os-host-0? | New-NetworkAdapter -Portgroup dvpg-openstack-storage -StartConnected:$true -Confirm:$false
VM の起動。
まとめて VM を起動します。PowerCLI> Get-Folder lab-openstack-r5 | Get-VM | Start-VM -RunAsync
つづく。
0 件のコメント:
コメントを投稿