記念に様子を残しておきます。
今回の 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 件のコメント:
コメントを投稿