2018年12月11日火曜日

Oracle OpenStack R5 への道。Compute Node の準備

Oracle OpenStack R5 の Compute Node の準備をします。
OpenStack R5 では Oracle VM Server はサポートされず、
ハイパーバイザは Oracle Linux 7 による KVM を利用します。
このサーバの Docker Engine のセットアップも、事前に済ませてある想定です。

全容については下記にて。
Oracle OpenStack R5 への道。入口

Kolla の Compute グループには、下記のサービスが含まれます。
[root@os-master-01 ~]# kollacli group listservices -f json | jq '.[] | select(.Group == "compute")'
{
  "Group": "compute",
  "Services": [
    "ceilometer-compute",
    "chrony",
    "iscsid",
    "multipathd",
    "openvswitch"
  ]
}

vNIC#2(ens224)
Controller Node などと同様に、Management / API アクセスで利用するため、
IP アドレスを設定しています。

vNIC#3(ens256)
VM のネットワークで利用する NIC です。
VXLAN のエンドポイントとして利用されるので、IP アドレスを設定しておきます。

vNIC#4(ens161)
Storage Node との接続のため、IP アドレスを設定しています。

NFS Mount
Nova でデータを格納する NFS 領域をマウントしています。
[root@os-host-01 ~]# LANG=C df -h /var/lib/kolla/var/lib/nova/instances
Filesystem                 Size  Used Avail Use% Mounted on
192.168.30.104:/data/nova   50G   70M   48G   1% /var/lib/kolla/var/lib/nova/instances

サービスの展開された様子
KVM や、Open vSwitch に関連するサービスやツールは、Docker コンテナでデプロイされます。

Nova で起動されたインスタンス(VM)
Compute Node#1 / #2 で、それぞれ 1台の VM が起動している。
[root@os-host-01 ~]# docker exec nova_libvirt virsh list
 Id    Name                           State
----------------------------------------------------
 1     instance-00000006              running

[root@os-host-02 ~]# docker exec nova_libvirt virsh list
 Id    Name                           State
----------------------------------------------------
 1     instance-00000007              running

Compute Node#1 の Open vSwitch
[root@os-host-01 ~]# docker exec openvswitch_vswitchd ovs-vsctl show
2da7ba9b-e68a-4255-a7f6-5c10d1d39c61
    Manager "ptcp:6640:127.0.0.1"
        is_connected: true
    Bridge br-tun
        Controller "tcp:127.0.0.1:6633"
            is_connected: true
        fail_mode: secure
        Port patch-int
            Interface patch-int
                type: patch
                options: {peer=patch-tun}
        Port "vxlan-c0a82171"
            Interface "vxlan-c0a82171"
                type: vxlan
                options: {df_default="true", in_key=flow, local_ip="192.168.33.131", out_key=flow, remote_ip="192.168.33.113"}
        Port br-tun
            Interface br-tun
                type: internal
        Port "vxlan-c0a82184"
            Interface "vxlan-c0a82184"
                type: vxlan
                options: {df_default="true", in_key=flow, local_ip="192.168.33.131", out_key=flow, remote_ip="192.168.33.132"}
    Bridge br-int
        Controller "tcp:127.0.0.1:6633"
            is_connected: true
        fail_mode: secure
        Port br-int
            Interface br-int
                type: internal
        Port patch-tun
            Interface patch-tun
                type: patch
                options: {peer=patch-int}
        Port "qvoe579a999-91"
            tag: 1
            Interface "qvoe579a999-91" 

Compute Node#2 の Open vSwitch
[root@os-host-02 ~]# docker exec openvswitch_vswitchd ovs-vsctl show
46063283-59c6-4643-9d51-97cd07412da6
    Manager "ptcp:6640:127.0.0.1"
        is_connected: true
    Bridge br-int
        Controller "tcp:127.0.0.1:6633"
            is_connected: true
        fail_mode: secure
        Port br-int
            Interface br-int
                type: internal
        Port "qvo3f78305a-36"
            tag: 1
            Interface "qvo3f78305a-36"
        Port patch-tun
            Interface patch-tun
                type: patch
                options: {peer=patch-int}
    Bridge br-tun
        Controller "tcp:127.0.0.1:6633"
            is_connected: true
        fail_mode: secure
        Port patch-int
            Interface patch-int
                type: patch
                options: {peer=patch-tun}
        Port "vxlan-c0a82171"
            Interface "vxlan-c0a82171"
                type: vxlan
                options: {df_default="true", in_key=flow, local_ip="192.168.33.132", out_key=flow, remote_ip="192.168.33.113"}
        Port "vxlan-c0a82183"
            Interface "vxlan-c0a82183"
                type: vxlan
                options: {df_default="true", in_key=flow, local_ip="192.168.33.132", out_key=flow, remote_ip="192.168.33.131"}
        Port br-tun
            Interface br-tun
                type: internal

つづく。

0 件のコメント:

コメントを投稿