SlideShare a Scribd company logo
1 of 9
Copyright©2015 NTT corp. All Rights Reserved.
Matcha: fully HA configured
OpenStack
Masahito Muroi, NTT
IRC: masahito
muroi.mashaito@lab.ntt.co.jp
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
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-all
nova-api
nova-conductor
nova-novncproxy
nova-scheduler
cinder-api
cinder-scheduler
Apache(keystone)
Haproxy
Network Node(4)
Compute Node(4)
nova-compute
neutron-ovs-agent
libvirt_monitor
rc_host_monitor
rc_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-api
glance-registry
Apache(API Filter)
pacemaker(nAct-1Sby)
•cinder-volume(NFS)
pacemaker(3Act)
•VIP(MQ, PXC)
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
•Masakari
keystone-all
nova-api
nova-conductor
nova-novncproxy
nova-scheduler
cinder-api
cinder-scheduler
Apache(keystone)
Haproxy
pacemaker(1Act-1Sby)
•VIP(neutron-sv, haproxy)
•neutron-server
•nova-consoleauth
•Masakari
keystone-all
nova-api
nova-conductor
nova-novncproxy
nova-scheduler
cinder-api
cinder-scheduler
Apache(keystone)
Haproxy
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)
6Copyright©2015 NTT corp. All Rights Reserved.
•Active-Stanby
•Controlled by Pacemaker
Storage and Network Node HA
Storage Node(2)
glance-api
glance-registry
pacemaker(nAct-1Sby)
•cinder-volume(NFS)
Network Node(4)
pacemaker(nAct-1Sby)
•neutron-linuxbridge-agent
•neutron-dhcp-agent
•neutron-l3-agent
glance-api
glance-registry
pacemaker(nAct-1Sby)
•cinder-volume(NFS)
pacemaker(nAct-1Sby)
•neutron-linuxbridge-agent
•neutron-dhcp-agent
•neutron-l3-agent
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-compute
neutron-ovs-agent
libvirt_monitor
rc_host_monitor
rc_process_monitor
pacemaker(nAct)
[1]: https://github.com/ntt-sic/masakari
nova-compute
neutron-ovs-agent
libvirt_monitor
rc_host_monitor
rc_process_monitor
pacemaker(nAct)
nova-compute
neutron-ovs-agent
libvirt_monitor
rc_host_monitor
rc_process_monitor
pacemaker(nAct)
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
<tanaka.kentaro@lab.ntt.co.jp>
• Is mostly written in Python
• Is open source under Apache license
Masakari: VMHA for OpenStack Compute
9Copyright©2015 NTT corp. All Rights Reserved.
Masakari: Architecture and Data Flow
OpenStack API
ComputeNodesControllerNodes
&BackendNodes

More Related Content

What's hot

Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stack
openstackindia
 
Foreman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-DeploymentForeman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-Deployment
yating yang
 

What's hot (20)

OpenStack Toronto Q2 MeetUp - June 1st 2017
OpenStack Toronto Q2 MeetUp - June 1st 2017OpenStack Toronto Q2 MeetUp - June 1st 2017
OpenStack Toronto Q2 MeetUp - June 1st 2017
 
OpenStack Ottawa Q2 MeetUp - May 31st 2017
OpenStack Ottawa Q2 MeetUp - May 31st 2017OpenStack Ottawa Q2 MeetUp - May 31st 2017
OpenStack Ottawa Q2 MeetUp - May 31st 2017
 
Collect, summarize and notify of OpenStack's log
Collect, summarize and notify of OpenStack's logCollect, summarize and notify of OpenStack's log
Collect, summarize and notify of OpenStack's log
 
Openstack trystack
Openstack   trystack Openstack   trystack
Openstack trystack
 
OpenStack Data Processing ("Sahara") project update - December 2014
OpenStack Data Processing ("Sahara") project update - December 2014OpenStack Data Processing ("Sahara") project update - December 2014
OpenStack Data Processing ("Sahara") project update - December 2014
 
OpenStack Tokyo Summit Keynote Slides
OpenStack Tokyo Summit Keynote SlidesOpenStack Tokyo Summit Keynote Slides
OpenStack Tokyo Summit Keynote Slides
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
Build a Basic Cloud Using RDO-manager
Build a Basic Cloud Using RDO-managerBuild a Basic Cloud Using RDO-manager
Build a Basic Cloud Using RDO-manager
 
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
 
Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stack
 
淺談 Redux Thunk
淺談 Redux Thunk淺談 Redux Thunk
淺談 Redux Thunk
 
OpenStack Charms On-boarding - Boston 2017
OpenStack Charms On-boarding - Boston 2017OpenStack Charms On-boarding - Boston 2017
OpenStack Charms On-boarding - Boston 2017
 
Fuel Plugins
Fuel PluginsFuel Plugins
Fuel Plugins
 
PostgreSQL 10: What to Look For
PostgreSQL 10: What to Look ForPostgreSQL 10: What to Look For
PostgreSQL 10: What to Look For
 
Foreman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-DeploymentForeman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-Deployment
 
Publican
PublicanPublican
Publican
 
Quick intro to armeria
Quick intro to armeriaQuick intro to armeria
Quick intro to armeria
 
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStackDeploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
 
AdaCore Roadmap (Sep 2013)
AdaCore Roadmap (Sep 2013)AdaCore Roadmap (Sep 2013)
AdaCore Roadmap (Sep 2013)
 
OpenStack and nfvo
OpenStack and nfvoOpenStack and nfvo
OpenStack and nfvo
 

Similar to Matcha

HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
Yuji Kubota
 
Twitter4jソースコードリーディング
Twitter4jソースコードリーディングTwitter4jソースコードリーディング
Twitter4jソースコードリーディング
Yusuke Yamamoto
 
Open stack in action cern _openstack_accelerating_science
Open stack in action  cern _openstack_accelerating_scienceOpen stack in action  cern _openstack_accelerating_science
Open stack in action cern _openstack_accelerating_science
eNovance
 

Similar to Matcha (20)

More Efficient Object Replication in OpenStack Summit Juno
More Efficient Object Replication in OpenStack Summit JunoMore Efficient Object Replication in OpenStack Summit Juno
More Efficient Object Replication in OpenStack Summit Juno
 
OpenStack Sydney summit - OpenStack HA and Testing
OpenStack Sydney summit - OpenStack HA and TestingOpenStack Sydney summit - OpenStack HA and Testing
OpenStack Sydney summit - OpenStack HA and Testing
 
Linux conna kpatch-without-stopmachine-fixed
Linux conna kpatch-without-stopmachine-fixedLinux conna kpatch-without-stopmachine-fixed
Linux conna kpatch-without-stopmachine-fixed
 
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
 
20180417 hivemall meetup#4
20180417 hivemall meetup#420180417 hivemall meetup#4
20180417 hivemall meetup#4
 
NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...
NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...
NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...
 
NTTs Journey with Openstack-final
NTTs Journey with Openstack-finalNTTs Journey with Openstack-final
NTTs Journey with Openstack-final
 
Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330
 
Twitter4jソースコードリーディング
Twitter4jソースコードリーディングTwitter4jソースコードリーディング
Twitter4jソースコードリーディング
 
Open stack in action cern _openstack_accelerating_science
Open stack in action  cern _openstack_accelerating_scienceOpen stack in action  cern _openstack_accelerating_science
Open stack in action cern _openstack_accelerating_science
 
Automated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStack
Automated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStackAutomated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStack
Automated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStack
 
Monitoring system for OpenStack,using a OSS products
Monitoring system for OpenStack,using a OSS productsMonitoring system for OpenStack,using a OSS products
Monitoring system for OpenStack,using a OSS products
 
1 Million Writes per second on 60 nodes with Cassandra and EBS
1 Million Writes per second on 60 nodes with Cassandra and EBS1 Million Writes per second on 60 nodes with Cassandra and EBS
1 Million Writes per second on 60 nodes with Cassandra and EBS
 
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
 
Hortonworks Data in Motion Webinar Series Part 7 Apache Kafka Nifi Better Tog...
Hortonworks Data in Motion Webinar Series Part 7 Apache Kafka Nifi Better Tog...Hortonworks Data in Motion Webinar Series Part 7 Apache Kafka Nifi Better Tog...
Hortonworks Data in Motion Webinar Series Part 7 Apache Kafka Nifi Better Tog...
 
20190423 meetup japan_public
20190423 meetup japan_public20190423 meetup japan_public
20190423 meetup japan_public
 
OpenStack Day Taiwan 2016 -Shintaro Mizuno
OpenStack Day Taiwan 2016 -Shintaro MizunoOpenStack Day Taiwan 2016 -Shintaro Mizuno
OpenStack Day Taiwan 2016 -Shintaro Mizuno
 
"OpenStack in Japan", from OpenStack Days Taiwan 2016
"OpenStack in Japan", from OpenStack Days Taiwan 2016"OpenStack in Japan", from OpenStack Days Taiwan 2016
"OpenStack in Japan", from OpenStack Days Taiwan 2016
 
Progress of HTTP/2 implementation for ATS and future work
Progress of HTTP/2 implementation for ATS and future workProgress of HTTP/2 implementation for ATS and future work
Progress of HTTP/2 implementation for ATS and future work
 
Koji and pulp
Koji and pulpKoji and pulp
Koji and pulp
 

Recently uploaded

Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 

Recently uploaded (20)

Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 

Matcha

  • 1. Copyright©2015 NTT corp. All Rights Reserved. Matcha: fully HA configured OpenStack Masahito Muroi, NTT IRC: masahito muroi.mashaito@lab.ntt.co.jp
  • 2. 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
  • 3. 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-all nova-api nova-conductor nova-novncproxy nova-scheduler cinder-api cinder-scheduler Apache(keystone) Haproxy Network Node(4) Compute Node(4) nova-compute neutron-ovs-agent libvirt_monitor rc_host_monitor rc_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-api glance-registry Apache(API Filter) pacemaker(nAct-1Sby) •cinder-volume(NFS) pacemaker(3Act) •VIP(MQ, PXC)
  • 4. 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 •Masakari keystone-all nova-api nova-conductor nova-novncproxy nova-scheduler cinder-api cinder-scheduler Apache(keystone) Haproxy pacemaker(1Act-1Sby) •VIP(neutron-sv, haproxy) •neutron-server •nova-consoleauth •Masakari keystone-all nova-api nova-conductor nova-novncproxy nova-scheduler cinder-api cinder-scheduler Apache(keystone) Haproxy
  • 5. 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)
  • 6. 6Copyright©2015 NTT corp. All Rights Reserved. •Active-Stanby •Controlled by Pacemaker Storage and Network Node HA Storage Node(2) glance-api glance-registry pacemaker(nAct-1Sby) •cinder-volume(NFS) Network Node(4) pacemaker(nAct-1Sby) •neutron-linuxbridge-agent •neutron-dhcp-agent •neutron-l3-agent glance-api glance-registry pacemaker(nAct-1Sby) •cinder-volume(NFS) pacemaker(nAct-1Sby) •neutron-linuxbridge-agent •neutron-dhcp-agent •neutron-l3-agent
  • 7. 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-compute neutron-ovs-agent libvirt_monitor rc_host_monitor rc_process_monitor pacemaker(nAct) [1]: https://github.com/ntt-sic/masakari nova-compute neutron-ovs-agent libvirt_monitor rc_host_monitor rc_process_monitor pacemaker(nAct) nova-compute neutron-ovs-agent libvirt_monitor rc_host_monitor rc_process_monitor pacemaker(nAct)
  • 8. 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 <tanaka.kentaro@lab.ntt.co.jp> • Is mostly written in Python • Is open source under Apache license Masakari: VMHA for OpenStack Compute
  • 9. 9Copyright©2015 NTT corp. All Rights Reserved. Masakari: Architecture and Data Flow OpenStack API ComputeNodesControllerNodes &BackendNodes