matcha

9
Copyright©2015 NTT corp. All Rights Reserved. Matcha: fully HA configured OpenStack Masahito Muroi, NTT IRC: masahito [email protected]

Upload: masahito12

Post on 13-Feb-2017

757 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Matcha

Copyright©2015 NTT corp. All Rights Reserved.

Matcha: fully HA configured OpenStack

Masahito Muroi, NTTIRC: [email protected]

Page 2: Matcha

2Copyright©2015 NTT corp. All Rights Reserved.

•Bitter Japanese Green Tea• Used for Japanese Tea ceremony

•Many kind of snacks have Matcha flavor• Try it in Tokyo!

What’s Matcha

Photo by (c)Tomo.Yun, http://www.yunphoto.net

Page 3: Matcha

3Copyright©2015 NTT corp. All Rights Reserved.

•Fully HA configured OpenStack•Having VM-HA feature•Also having full scalability

What’s Matcha

Controller Node(2)

pacemaker(1Act-1Sby)•VIP(neutron-sv, haproxy)•neutron-server•nova-consoleauth•Masakari

keystone-allnova-apinova-conductornova-novncproxynova-schedulercinder-apicinder-scheduler

Apache(keystone)

Haproxy

Network Node(4)

Compute Node(4)

nova-computeneutron-ovs-agentlibvirt_monitorrc_host_monitorrc_process_monitor

Backend Node(3)

mysql-pxc(3Act)RabbitMQ(2Act)

pacemaker(nAct-1Sby)• neutron-linuxbridge-agent• neutron-dhcp-agent• neutron-l3-agent

pacemaker(nAct)

Storage Node(2)

glance-apiglance-registry

Apache(API Filter)

pacemaker(nAct-1Sby)•cinder-volume(NFS)

pacemaker(3Act)•VIP(MQ, PXC)

Page 4: Matcha

4Copyright©2015 NTT corp. All Rights Reserved.

•Multi Active•Access through VIP controlled by Pacemaker

Controller Node HA

pacemaker(1Act-1Sby)•VIP(neutron-sv, haproxy)•neutron-server•nova-consoleauth•Masakarikeystone-allnova-apinova-conductornova-novncproxynova-schedulercinder-apicinder-scheduler

Apache(keystone)

Haproxy

pacemaker(1Act-1Sby)•VIP(neutron-sv, haproxy)•neutron-server•nova-consoleauth•Masakarikeystone-allnova-apinova-conductornova-novncproxynova-schedulercinder-apicinder-scheduler

Apache(keystone)

Haproxy

Page 5: Matcha

5Copyright©2015 NTT corp. All Rights Reserved.

•Multi Active•RabbitMQ using mirrored queue•MySQL with Percona-cluster backend•Access through VIP controlled by Pacemaker

Backend Node HA

mysql-pxc(3Act)RabbitMQ(2Act)

pacemaker(3Act)•VIP(MQ, PXC)

mysql-pxc(3Act)RabbitMQ(2Act)

pacemaker(3Act)•VIP(MQ, PXC)

mysql-pxc(3Act)RabbitMQ(2Act)

pacemaker(3Act)•VIP(MQ, PXC)

Page 6: Matcha

6Copyright©2015 NTT corp. All Rights Reserved.

•Active-Stanby•Controlled by Pacemaker

Storage and Network Node HA

Storage Node(2)

glance-apiglance-registry

pacemaker(nAct-1Sby)•cinder-volume(NFS)

Network Node(4)pacemaker(nAct-1Sby)•neutron-linuxbridge-agent•neutron-dhcp-agent•neutron-l3-agent

glance-apiglance-registry

pacemaker(nAct-1Sby)•cinder-volume(NFS)

pacemaker(nAct-1Sby)•neutron-linuxbridge-agent•neutron-dhcp-agent•neutron-l3-agent

Page 7: Matcha

7Copyright©2015 NTT corp. All Rights Reserved.

•Multi Active•Masakari [1] for VM-HA

•can rescue VM down•can rescue nova-compute down•can rescue Hypervisor down

Compute Node HA

nova-computeneutron-ovs-agentlibvirt_monitorrc_host_monitorrc_process_monitor

pacemaker(nAct)

[1]: https://github.com/ntt-sic/masakari

nova-computeneutron-ovs-agentlibvirt_monitorrc_host_monitorrc_process_monitor

pacemaker(nAct)nova-computeneutron-ovs-agentlibvirt_monitorrc_host_monitorrc_process_monitor

pacemaker(nAct)

Page 8: Matcha

8Copyright©2015 NTT corp. All Rights Reserved.

• Service Model: Pets vs Cattle• Cloud-native application handles High Availability at its

own layer. (Cattle service model)• Sometimes, customers and/or applications still prefer

“Pets” service model.• Masakari

• Provides VMHA for “Pets” service model• Automatic VM instance recovery in case of VM or hypervisor

failure to minimize the downtime• Requires Nova and Shared file system such as NFS• Needs No modification of OpenStack components• Uses Pacemaker to detect a host failure• Is now at https://github.com/ntt-sic/masakari• Author: Kentaro TANAKA <[email protected]>• Is mostly written in Python• Is open source under Apache license

Masakari: VMHA for OpenStack Compute

Page 9: Matcha

9Copyright©2015 NTT corp. All Rights Reserved.

Masakari: Architecture and Data Flow

OpenStack API

Com

pute

Nod

esC

ontro

ller N

odes

&

Bac

kend

Nod

es