2018年12月2日日曜日

Oracle OpenStack R5 への道。VM の設定

Oracle OpenStack R5 を構成するサーバの VM を作成します。

全容については下記にて。
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 フォルダにまとめて配置しました。
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 件のコメント:

コメントを投稿