2018年11月30日金曜日

Oracle OpenStack R5 の Fully Extended の様子。

Oracle OpenStack R5 の Fully Extended 構成でのデプロイをしてみたので、
記念に様子を残しておきます。
今回の Oracle OpenStack は、R 5.0.1 です。

Kolla グループへのノード割り当て。

デプロイ ツールである Kolla でのノード配置は下記です。
各グループに Oracle Linux 7 を 2台ずつ割り当てています。
-bash-4.2$ kollacli group listhosts
+----------+---------------------------------------------------+
| Group    | Hosts                                             |
+----------+---------------------------------------------------+
| compute  | [os-host-01.go-lab.jp,os-host-02.go-lab.jp]       |
| control  | [os-ctlr-01.go-lab.jp,os-ctlr-02.go-lab.jp]       |
| database | [os-db-01.go-lab.jp,os-db-02.go-lab.jp]           |
| network  | [os-nw-01.go-lab.jp,os-nw-02.go-lab.jp]           |
| storage  | [os-storage-01.go-lab.jp,os-storage-02.go-lab.jp] |
+----------+---------------------------------------------------+

Kolla グループごとのサービス構成は、下記のようになっています。
[root@os-master-01 ~]# kollacli group listservices -f json | python -m json.tool
[
    {
        "Group": "compute",
        "Services": [
            "ceilometer-compute",
            "chrony",
            "iscsid",
            "multipathd",
            "openvswitch"
        ]
    },
    {
        "Group": "control",
        "Services": [
            "aodh",
            "barbican",
            "ceilometer",
            "ceph",
            "chrony-server",
            "cinder",
            "designate",
            "elasticsearch",
            "glance",
            "gnocchi",
            "haproxy",
            "heat",
            "horizon",
            "ironic",
            "keystone",
            "kibana",
            "magnum",
            "memcached",
            "murano",
            "mysqlcluster",
            "neutron-server",
            "nova",
            "outward-rabbitmq",
            "placement",
            "rabbitmq",
            "swift"
        ]
    },
    {
        "Group": "database",
        "Services": [
            "chrony",
            "mysqlcluster-ndb"
        ]
    },
    {
        "Group": "network",
        "Services": [
            "chrony",
            "designate-backend-bind9",
            "designate-mdns",
            "neutron",
            "openvswitch"
        ]
    },
    {
        "Group": "storage",
        "Services": [
            "ceph-osd",
            "chrony",
            "cinder-backup",
            "cinder-volume",
            "iscsid",
            "swift-account-server",
            "swift-container-server",
            "swift-object-server"
        ]
    }
]

システム情報。

OpenStack のダッシュボードからみたシステム情報です。
今回は、enable_cinder_backup と heat は無効にしてデプロイしています。

サービス
エンドポイントは、どれも「Controller」グループのノードの VIP になります。



コンピュート サービス
nova と controller / compute との関係が見えます。



ブロック ストレージ サービス



ネットワーク エージェント
network グループのノードを独立させていますが、
Open vSwitch のエージェントは compute にも配置されます。



Docker コンテナの配置。

Oracle OpenStack R5 は Docker コンテナとしてデプロイされます。
それぞれの Kolla グループごとのコンテナ配置は、下記のようになります。
この環境ではローカル Docker Registry を利用しているのですが、
イメージ名が長くなるので、先頭のレジストリ アドレス
「os-registry-01.go-lab.jp:5443/openstack/」は割愛しています。

control#1
[root@os-master-01 ~]# ssh root@os-ctlr-01 'docker ps --format "table {{.Names}}\t{{.Image}}" | sed "s|os-registry-01.go-lab.jp:5443/openstack/||g"'
root@os-ctlr-01's password:
NAMES               IMAGE
murano_api          ol-openstack-murano-api:5.0.1
murano_engine       ol-openstack-murano-engine:5.0.1
horizon             ol-openstack-horizon:5.0.1
neutron_server      ol-openstack-neutron-server:5.0.1
nova_novncproxy     ol-openstack-nova-novncproxy:5.0.1
nova_consoleauth    ol-openstack-nova-consoleauth:5.0.1
nova_conductor      ol-openstack-nova-conductor:5.0.1
nova_scheduler      ol-openstack-nova-scheduler:5.0.1
nova_api            ol-openstack-nova-api:5.0.1
placement_api       ol-openstack-nova-placement-api:5.0.1
cinder_scheduler    ol-openstack-cinder-scheduler:5.0.1
cinder_api          ol-openstack-cinder-api:5.0.1
glance_registry     ol-openstack-glance-registry:5.0.1
glance_api          ol-openstack-glance-api:5.0.1
keystone            ol-openstack-keystone:5.0.1
outward_rabbitmq    ol-openstack-rabbitmq:5.0.1
rabbitmq            ol-openstack-rabbitmq:5.0.1
mysqlcluster_api    ol-openstack-mysqlcluster-api:5.0.1
mysqlcluster_mgmt   ol-openstack-mysqlcluster-mgmt:5.0.1
memcached           ol-openstack-memcached:5.0.1
kibana              ol-openstack-kibana:5.0.1
keepalived          ol-openstack-keepalived:5.0.1
haproxy             ol-openstack-haproxy:5.0.1
elasticsearch       ol-openstack-elasticsearch:5.0.1
cron                ol-openstack-cron:5.0.1
kolla_toolbox       ol-openstack-kolla-toolbox:5.0.1
fluentd             ol-openstack-fluentd:5.0.1

control#2
[root@os-master-01 ~]# ssh root@os-ctlr-02 'docker ps --format "table {{.Names}}\t{{.Image}}" | sed "s|os-registry-01.go-lab.jp:5443/openstack/||g"'
root@os-ctlr-02's password:
NAMES               IMAGE
murano_api          ol-openstack-murano-api:5.0.1
murano_engine       ol-openstack-murano-engine:5.0.1
horizon             ol-openstack-horizon:5.0.1
neutron_server      ol-openstack-neutron-server:5.0.1
nova_novncproxy     ol-openstack-nova-novncproxy:5.0.1
nova_consoleauth    ol-openstack-nova-consoleauth:5.0.1
nova_conductor      ol-openstack-nova-conductor:5.0.1
nova_scheduler      ol-openstack-nova-scheduler:5.0.1
nova_api            ol-openstack-nova-api:5.0.1
placement_api       ol-openstack-nova-placement-api:5.0.1
cinder_scheduler    ol-openstack-cinder-scheduler:5.0.1
cinder_api          ol-openstack-cinder-api:5.0.1
glance_registry     ol-openstack-glance-registry:5.0.1
glance_api          ol-openstack-glance-api:5.0.1
keystone            ol-openstack-keystone:5.0.1
outward_rabbitmq    ol-openstack-rabbitmq:5.0.1
rabbitmq            ol-openstack-rabbitmq:5.0.1
mysqlcluster_api    ol-openstack-mysqlcluster-api:5.0.1
mysqlcluster_mgmt   ol-openstack-mysqlcluster-mgmt:5.0.1
memcached           ol-openstack-memcached:5.0.1
kibana              ol-openstack-kibana:5.0.1
keepalived          ol-openstack-keepalived:5.0.1
haproxy             ol-openstack-haproxy:5.0.1
elasticsearch       ol-openstack-elasticsearch:5.0.1
cron                ol-openstack-cron:5.0.1
kolla_toolbox       ol-openstack-kolla-toolbox:5.0.1
fluentd             ol-openstack-fluentd:5.0.1

database#1
[root@os-master-01 ~]# ssh root@os-db-01 'docker ps --format "table {{.Names}}\t{{.Image}}" | sed "s|os-registry-01.go-lab.jp:5443/openstack/||g"'
root@os-db-01's password:
NAMES               IMAGE
mysqlcluster_ndb    ol-openstack-mysqlcluster-ndb:5.0.1
cron                ol-openstack-cron:5.0.1
kolla_toolbox       ol-openstack-kolla-toolbox:5.0.1
fluentd             ol-openstack-fluentd:5.0.1

database#2
[root@os-master-01 ~]# ssh root@os-db-02 'docker ps --format "table {{.Names}}\t{{.Image}}" | sed "s|os-registry-01.go-lab.jp:5443/openstack/||g"'
root@os-db-02's password:
NAMES               IMAGE
mysqlcluster_ndb    ol-openstack-mysqlcluster-ndb:5.0.1
cron                ol-openstack-cron:5.0.1
kolla_toolbox       ol-openstack-kolla-toolbox:5.0.1
fluentd             ol-openstack-fluentd:5.0.1

network#1
[root@os-master-01 ~]# ssh root@os-nw-01 'docker ps --format "table {{.Names}}\t{{.Image}}" | sed "s|os-registry-01.go-lab.jp:5443/openstack/||g"'
root@os-nw-01's password:
NAMES                       IMAGE
neutron_metadata_agent      ol-openstack-neutron-metadata-agent:5.0.1
neutron_l3_agent            ol-openstack-neutron-l3-agent:5.0.1
neutron_dhcp_agent          ol-openstack-neutron-dhcp-agent:5.0.1
neutron_openvswitch_agent   ol-openstack-neutron-openvswitch-agent:5.0.1
openvswitch_vswitchd        ol-openstack-openvswitch-vswitchd:5.0.1
openvswitch_db              ol-openstack-openvswitch-db-server:5.0.1
cron                        ol-openstack-cron:5.0.1
kolla_toolbox               ol-openstack-kolla-toolbox:5.0.1
fluentd                     ol-openstack-fluentd:5.0.1

network#2
[root@os-master-01 ~]# ssh root@os-nw-02 'docker ps --format "table {{.Names}}\t{{.Image}}" | sed "s|os-registry-01.go-lab.jp:5443/openstack/||g"'
root@os-nw-02's password:
NAMES                       IMAGE
neutron_metadata_agent      ol-openstack-neutron-metadata-agent:5.0.1
neutron_l3_agent            ol-openstack-neutron-l3-agent:5.0.1
neutron_dhcp_agent          ol-openstack-neutron-dhcp-agent:5.0.1
neutron_openvswitch_agent   ol-openstack-neutron-openvswitch-agent:5.0.1
openvswitch_vswitchd        ol-openstack-openvswitch-vswitchd:5.0.1
openvswitch_db              ol-openstack-openvswitch-db-server:5.0.1
cron                        ol-openstack-cron:5.0.1
kolla_toolbox               ol-openstack-kolla-toolbox:5.0.1
fluentd                     ol-openstack-fluentd:5.0.1

storage#1
[root@os-master-01 ~]# ssh root@os-storage-01 'docker ps --format "table {{.Names}}\t{{.Image}}" | sed "s|os-registry-01.go-lab.jp:5443/openstack/||g"'
root@os-storage-01's password:
NAMES               IMAGE
cinder_volume       ol-openstack-cinder-volume:5.0.1
iscsid              ol-openstack-iscsid:5.0.1
cron                ol-openstack-cron:5.0.1
kolla_toolbox       ol-openstack-kolla-toolbox:5.0.1
fluentd             ol-openstack-fluentd:5.0.1

storage#2
[root@os-master-01 ~]# ssh root@os-storage-02 'docker ps --format "table {{.Names}}\t{{.Image}}" | sed "s|os-registry-01.go-lab.jp:5443/openstack/||g"'
root@os-storage-02's password:
NAMES               IMAGE
cinder_volume       ol-openstack-cinder-volume:5.0.1
iscsid              ol-openstack-iscsid:5.0.1
cron                ol-openstack-cron:5.0.1
kolla_toolbox       ol-openstack-kolla-toolbox:5.0.1
fluentd             ol-openstack-fluentd:5.0.1

compute#1
[root@os-master-01 ~]# ssh root@os-host-01 'docker ps --format "table {{.Names}}\t{{.Image}}" | sed "s|os-registry-01.go-lab.jp:5443/openstack/||g"'
root@os-host-01's password:
NAMES                       IMAGE
neutron_openvswitch_agent   ol-openstack-neutron-openvswitch-agent:5.0.1
openvswitch_vswitchd        ol-openstack-openvswitch-vswitchd:5.0.1
openvswitch_db              ol-openstack-openvswitch-db-server:5.0.1
nova_compute                ol-openstack-nova-compute:5.0.1
nova_libvirt                ol-openstack-nova-libvirt:5.0.1
nova_ssh                    ol-openstack-nova-ssh:5.0.1
multipathd                  ol-openstack-multipathd:5.0.1
iscsid                      ol-openstack-iscsid:5.0.1
cron                        ol-openstack-cron:5.0.1
kolla_toolbox               ol-openstack-kolla-toolbox:5.0.1
fluentd                     ol-openstack-fluentd:5.0.1

compute#2
[root@os-master-01 ~]# ssh root@os-host-02 'docker ps --format "table {{.Names}}\t{{.Image}}" | sed "s|os-registry-01.go-lab.jp:5443/openstack/||g"'
root@os-host-02's password:
NAMES                       IMAGE
neutron_openvswitch_agent   ol-openstack-neutron-openvswitch-agent:5.0.1
openvswitch_vswitchd        ol-openstack-openvswitch-vswitchd:5.0.1
openvswitch_db              ol-openstack-openvswitch-db-server:5.0.1
nova_compute                ol-openstack-nova-compute:5.0.1
nova_libvirt                ol-openstack-nova-libvirt:5.0.1
nova_ssh                    ol-openstack-nova-ssh:5.0.1
multipathd                  ol-openstack-multipathd:5.0.1
iscsid                      ol-openstack-iscsid:5.0.1
cron                        ol-openstack-cron:5.0.1
kolla_toolbox               ol-openstack-kolla-toolbox:5.0.1
fluentd                     ol-openstack-fluentd:5.0.1

ちなみに、R3 では下記のような様子でした。
Oracle OpenStack R3 の Fully Extended の様子。

つづく。

0 件のコメント:

コメントを投稿