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 件のコメント:
コメントを投稿