SlideShare a Scribd company logo
Openstack Upgrade Without Down Time 
November 5, 2014 
Takashi Natsume, Software Innovation Center, NTT 
natsume.takashi@lab.ntt.co.jp 
Yankai Liu, Canonical 
yankai.liu@canonical.com
Agenda 
● Introduction 
● Live Upgrade Test Strategy and Plan 
○ Pre-upgrade Investigation 
○ Considerations in Creating Upgrade Procedure 
○ Concrete Upgrade Procedure 
○ Testing 
○ Upgrade Test Results and Issues 
● Summary 
2
Introduction
Introduction 
Who We Are: 
Takashi Natsume 
Takashi Natsume has been working for NTT corporation since April, 
2013.I am engaged in system design of public cloud systems based on 
OpenStack and functional verification of OpenStack. 
Before I was engaged in performance analysis and performance 
troubleshooting for systems. 
Yankai Liu 
Yankai Liu is the Cloud Architect at Canonical being responsible for 
cloud architecture design and delivery. 
I worked with NTT team to provide consultancy on the upgrade test 
project. 
4
Openstack Upgrade Overview 
With the fast openstack releases rolling out, openstack upgrade becomes one 
of the key operation factors for the deployments, which can be performed off-line 
or live-upgrade. 
For the production deployments, live upgrade is desired to achieve these 
goals: 
● Minimal or no down time 
● Catch up the short release cycle of Openstack [1] 
● Ensure the maintenance support(because of short maintenance period[2]) 
● Reduce the cost comparing to off-line upgrade 
In this session, we will introduce how NTT designed and tested the live 
upgrade from Havana to Icehouse service by service. 
5
The Goal of NTT Cloud Live Upgrade 
No impact on users’ resources usage 
● Users can utilize their resources(VMs, virtual volumes,virtual networks) 
that have already created or are running without any interruption during 
live upgrade. 
For example, VM stop and network communication interruption 
● No performance problem that affects users’ resource utilization 
significantly. 
No impact on users’ API calls 
● During live upgrade, users can use the openstack API services as usual 
with: 
No errors or fails 
No incorrect results 
No performance problem that affects users’ operations 
significantly. 
6
Upgrade environment and components 
•System environment 
• Built a test environment based on NTT production public cloud 
system architecture 
(See the figure in the next page.) 
•Upgrade components 
• OpenStack components 
• Nova, Cinder, Glance,Neutron,Keystone,Heat 
• Non-openstack components such as MySQL, RabbitMQ、Load 
balancer(ldirector) and OS were NOT included. 
•Upgrade version 
• Stable/havana(2014.2.2) to icehouse-1(nova, icehouse-3) 
7
System Architecture Built for Upgrade Testing 
Active/Active: processes that do not retain their state 
Active/Standby: processes that retain their state    No HA(single): hypervisor hosts 
Processes that receive REST API requests can be blocked by deploying load balancers in front of them. 
OS: Ubuntu Server 12.04 LTS 
8
Live Upgrade Test Strategy and Plan
NTT Cloud Live Upgrade Test Strategy and Plan 
Overall Strategy 
● Step-by-step(Rolling) upgrade is needed for live upgrade 
● Openstack components co-exist on different versions 
Live Upgrade Test Plan 
1. Pre-upgrade investigation: items that should be considered in 
advance 
2. Considerations in creating details procedure 
3. Concrete upgrade procedure 
4. Testing 
5. Upgrade Test results and issues 
10
Live Upgrade Test Strategy and Plan 
- Pre-upgrade investigation -
Pre-Investigation for Live Upgrade 
A) Database schema 
• Some cases that OpenStack database schemas are different 
between new version and old version. 
• Investigate on the DB schema changes before creating the 
upgrade plans 
B) Consistency of APIs between components 
C) Consistency of APIs in each component. 
• REST API 
• RPC API 
12
Live Upgrade Test Strategy and Plan 
- Considerations in Creating Upgrade Procedure -
Considerations in Creating Upgrade Procedure 
•User resources 
• User resources that are on hosts to upgrade need be migrated to 
another host. 
14
The order of upgrade 
Decide the upgrade order based on RPC API version compatibility 
in the component 
Process C Process B Process A 
Legends: 
RPC call 
Server 
Process 
A caller is upgraded after a callee upgrade. 
In this case, upgrade is performed in the 
order of process A, process B and process C. 
15
Operations Required for Step by Step Upgrade 
•Blockade(Blocking requests) 
• load balancer (ldirectord(LVS)) 
• Disable Service(nova-compute, cinder-volume) 
•Check processings in progress 
• Check connections at the load balancer 
• e.g. glance-api 
• Check child processes 
• e.g. nova-novncproxy 
•If a graceful shutdown function can be used, it had 
better be used. 
• Nova: icehouse-1 or later 
• Cinder: icehouse-1 or later 
• Neutron: icehouse-2 or later 
• Heat: havana-3 or later(We fixed a bug in juno-1) 
• Glance: No need in our environment 
• Keystone: No need in our environment 
16
Database Schema 
• Change database schema at the beginning of 
procedure and the end of procedure 
• The beginning 
• Add tables, add columns and add indexes 
• The end 
• Drop tables, delete columns and delete indexes 
• In current nova live upgrade procedure(community), nova-conductors 
are upgraded at the same time. 
(New version and old version nova-conductors don’t run at the same 
time.) 
• Conversion of data format should be considered 
• We need not convert the data format in our trial. There is no problem. 
• Check codes that define the database schema sufficiently. 
• For example, in nova 
• nova/db/sqlalchemy/migrate_repo/versions/* 
• Data conversion may be needed in some cases. 
• Adding 'triggers' in database tables? 
17
Database Schema (cont’d) 
• Avoid database lock for a long time 
• We can use some tools 
• pt-online-schema-change[3] 
• oak-online-alter-table[4] 
18
HA Configuration 
• In the point of view of live upgrade, Active/Active 
configuration is better. 
• But there are some cases that Active/Active cannot 
be configured, so Active/Standby is forced. 
• cinder-volume(depends on backends) 
• Active/Active can be configured by using Ceph 
(Refer to the discussion https://bugs.launchpad. 
net/cinder/+bug/1280367) 
• While Active/Active setup can’t be supported by all the drivers. 
https://bugs.launchpad.net/cinder/+bug/1322190 
• neutron-server(depends on plugin) 
• neutron-l3-agent/neutron-dhcp-agent 
• nova-consoleauth 
• heat-engine(but multiple engine function has been implemented in 
icehouse-2.) 
19
HA Configuration (cont’d) 
•In Active/Active case(controller) 
• At Load balancer, blocking the node which is in the upgrade process 
•In Active/Standby case 
• When switching Active/Standby, there is service down time of the 
component as expected. 
20
Upgrade Procedure by HA Configuration 
Active/Active configuration 
Block 
requests/connections 
to target host 
Migrate users’ 
reources 
Upgrade host 
Unblock 
Repeat on each target hosts 
No HA(Single) 
Block requests 
to target host 
Migrate users’ 
reources 
Upgrade host 
Unblock 
Active/Standby configuration 
Upgrade 
‘Standby’ host 
Block requests 
to ‘Active’ host 
(if possible) 
Switch 
Active/Standby 
Unblock 
Repeat on each target hosts Repeat on each target hosts 
21
Live Upgrade Test Strategy and Plan 
- Concrete upgrade procedure -
System Architecture Built for Upgrade Testing 
Active/Active: processes that do not retain their state 
Active/Standby: processes that retain their state    No HA(single): hypervisor hosts 
Processes that receive REST API requests can be blocked by deploying load balancers in front of them. 
OS: Ubuntu Server 12.04 LTS 
23
Overall Upgrade Procedure 
24
Live Upgrade Test Strategy and Plan 
- Testing -
Create test plans, test tools and test data 
•Background workload during upgrade test 
• Background workload(API requests) covered patterns of calls 
between components and between processes in components in our 
use case. 
• Network communication(ping) 
• North-South 
• East-West 
• Remain VNC console connected during upgrade test 
26
Build a test environment 
•Build a test environment 
• Same configurations as a production environment 
• HA configuration(Active/Active, Active/Standby) required. 
• In order to repeat upgrade testing, we constructed the 
environment to get back easily by using chef. 
27
Execute(Test) the procedure 
•Evaluation criteria 
• No impact on users’ resources 
• Users can utilize their resources(VMs, virtual volumes,virtual 
networks) that have already created or are running without any 
interruption. 
• No performance problem that affects users’ resource utilization 
significantly. 
• No impact on users’ API calls 
• No error 
• No ‘wrong’ results 
• No performance problem that affects users’ operations significantly 
• Operation step does not need a lot of time 
• Consistency between records that OpenStack manages and actual 
resources. 
28
Live Upgrade Test Strategy and Plan 
- Upgrade Test results and issues -
Identify issues 
•Solved issues 
• Heat Graceful shutdown issue 
• NTT team fixed it in juno-1 
• https://bugs.launchpad.net/heat/+bug/1304244 
•Remaining issues 
• Errors due to Active/Standby switchover 
• Volume Resource creation failure(ERROR state) 
• Errors due to mismatch of RPC API major versions 
• From nova-compute to nova-consoleauth 
• From nova-novncproxy to nova-consoleauth 
Communication interruption (expected to be resolved in Juno) 
• Neutron-l3-agent 
• Changing ‘admin_state_up’ of neutron-l3-agent to False solves 
‘scheduling’ issue, but communication interruption occurred. 
• Interruption of the console connection 
• VM live migration/nova-novncproxy upgrade 
• Impossible to fallback after changing DB schema at the beginning 
30
Lesson learns 
•Clean install 
• Some source code directories/files should be removed during the 
upgrade and fallback. Otherwise it will cause errors and issues. 
• When overwriting openstack components’ files, errors occurred. 
• AttributeError: type object 'foo' has no attribute 'bar' 
31
Summary
Summary 
● The goal of the upgrade test is to achieve the upgrade without down 
time.But there were some issues to prevent us from achieving 
upgrade openstack without down time. 
● During our upgrade test, the down time of the services including: 
○ Network downtime 
■ neutron-l3-agent (expected to be fixed in Juno) 
● Trade-off between the new vRouter creation failure and VM 
communication, e.g. a few of minutes downtime to schedule the 
new vRouter creation OR a few of minutes communication 
interruption for some VMs communication 
○ Some API requests downtime during the Active/Standby switchover 
● Neutron server 
● Heat engine 
● Cinder volume 
○ Nova instance console connection interruption 
■ Need reconnect or Need getting console url again. 
33
Suggestions for communities 
• Cinder-volume drivers Active/Active HA support 
• Presently some drivers for commercial products prevent from configuring 
Active/Active 
• Consistency of RPC API major versions 
• 1 version rolling upgrade is (limited) supported in Nova. 
• It should be considered in all core projects. 
• If OpenStack components utilize oslo.messaging, errors caused by RPC API 
major version difference might occur during live upgrade. 
• Seamless console connection 
• There is a discussion In Juno summit for console seamless migration [5] 
• Consider live upgrade in REST API versions deprecation 
• SDN controller Active/Active HA support should be considered when 
integrating into Neutron as a plugin 
• Although Ceilometer is not in the test scope, there are still gaps to support 
Active/Active HA 
• Graceful shutdown of all services 
34
Reference 
•[1] Release Cycle 
• https://wiki.openstack.org/wiki/Release_Cycle 
•[2] Releases 
• https://wiki.openstack.org/wiki/Releases 
•[3] Percona Toolkit 
• http://www.percona.com/software/percona-toolkit 
•[4] openark kit 
• http://code.openark.org/forge/openark-kit 
•[5] Improve performance of live migration on KVM 
• https://etherpad.openstack.org/p/juno-nova-kvm-live-migration 
35

More Related Content

What's hot

SQL Tuning made easier with SQLTXPLAIN (SQLT)
SQL Tuning made easier with SQLTXPLAIN (SQLT)SQL Tuning made easier with SQLTXPLAIN (SQLT)
SQL Tuning made easier with SQLTXPLAIN (SQLT)
Carlos Sierra
 
Solution Manager 7.2 SAP Monitoring - Part 3 - Managed System Configuration
Solution Manager 7.2 SAP Monitoring - Part 3 - Managed System ConfigurationSolution Manager 7.2 SAP Monitoring - Part 3 - Managed System Configuration
Solution Manager 7.2 SAP Monitoring - Part 3 - Managed System Configuration
Linh Nguyen
 
Hitchhiker's Guide to free Oracle tuning tools
Hitchhiker's Guide to free Oracle tuning toolsHitchhiker's Guide to free Oracle tuning tools
Hitchhiker's Guide to free Oracle tuning tools
Bjoern Rost
 
WebLogic Performance on SOLARIS SPARC Servers
WebLogic Performance on SOLARIS SPARC ServersWebLogic Performance on SOLARIS SPARC Servers
WebLogic Performance on SOLARIS SPARC Servers
M. Fevzi Korkutata
 
Configuring and Monitoring HANA Extension Node
Configuring and Monitoring HANA Extension NodeConfiguring and Monitoring HANA Extension Node
Configuring and Monitoring HANA Extension Node
Linh Nguyen
 
Performance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cPerformance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12c
Ajith Narayanan
 
Christo kutrovsky oracle rac solving common scalability problems
Christo kutrovsky   oracle rac solving common scalability problemsChristo kutrovsky   oracle rac solving common scalability problems
Christo kutrovsky oracle rac solving common scalability problems
Christo Kutrovsky
 
Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19
Anil Nair
 
SQL Server Database Migration
SQL Server Database MigrationSQL Server Database Migration
SQL Server Database Migration
Zeba Ansari
 
OUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th JanuaryOUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th January
Brendan Tierney
 
How a Developer can Troubleshoot a SQL performing poorly on a Production DB
How a Developer can Troubleshoot a SQL performing poorly on a Production DBHow a Developer can Troubleshoot a SQL performing poorly on a Production DB
How a Developer can Troubleshoot a SQL performing poorly on a Production DB
Carlos Sierra
 
PDB Provisioning with Oracle Multitenant Self Service Application
PDB Provisioning with Oracle Multitenant Self Service ApplicationPDB Provisioning with Oracle Multitenant Self Service Application
PDB Provisioning with Oracle Multitenant Self Service Application
Leighton Nelson
 
Oracle Performance Tools of the Trade
Oracle Performance Tools of the TradeOracle Performance Tools of the Trade
Oracle Performance Tools of the Trade
Carlos Sierra
 
Haj 4308-open jpa, eclipselink, and the migration toolkit
Haj 4308-open jpa, eclipselink, and the migration toolkitHaj 4308-open jpa, eclipselink, and the migration toolkit
Haj 4308-open jpa, eclipselink, and the migration toolkit
Kevin Sutter
 
Oracle SQL tuning with SQL Plan Management
Oracle SQL tuning with SQL Plan ManagementOracle SQL tuning with SQL Plan Management
Oracle SQL tuning with SQL Plan Management
Bjoern Rost
 
Simplifying EBS 12.2 ADOP - Collaborate 2019
Simplifying EBS 12.2 ADOP - Collaborate 2019   Simplifying EBS 12.2 ADOP - Collaborate 2019
Simplifying EBS 12.2 ADOP - Collaborate 2019
Alfredo Krieg
 
Upgrade to 2008 Best of PASS
Upgrade to 2008 Best of PASSUpgrade to 2008 Best of PASS
Upgrade to 2008 Best of PASSsqlserver.co.il
 
Version Control meets Database Control
Version Control meets Database ControlVersion Control meets Database Control
Version Control meets Database Control
DBmaestro - Database DevOps
 
Oracle Performance Tuning Fundamentals
Oracle Performance Tuning FundamentalsOracle Performance Tuning Fundamentals
Oracle Performance Tuning Fundamentals
Enkitec
 
SAP HANA Distributed System Scaleout and HA
SAP HANA Distributed System Scaleout and HASAP HANA Distributed System Scaleout and HA
SAP HANA Distributed System Scaleout and HA
Linh Nguyen
 

What's hot (20)

SQL Tuning made easier with SQLTXPLAIN (SQLT)
SQL Tuning made easier with SQLTXPLAIN (SQLT)SQL Tuning made easier with SQLTXPLAIN (SQLT)
SQL Tuning made easier with SQLTXPLAIN (SQLT)
 
Solution Manager 7.2 SAP Monitoring - Part 3 - Managed System Configuration
Solution Manager 7.2 SAP Monitoring - Part 3 - Managed System ConfigurationSolution Manager 7.2 SAP Monitoring - Part 3 - Managed System Configuration
Solution Manager 7.2 SAP Monitoring - Part 3 - Managed System Configuration
 
Hitchhiker's Guide to free Oracle tuning tools
Hitchhiker's Guide to free Oracle tuning toolsHitchhiker's Guide to free Oracle tuning tools
Hitchhiker's Guide to free Oracle tuning tools
 
WebLogic Performance on SOLARIS SPARC Servers
WebLogic Performance on SOLARIS SPARC ServersWebLogic Performance on SOLARIS SPARC Servers
WebLogic Performance on SOLARIS SPARC Servers
 
Configuring and Monitoring HANA Extension Node
Configuring and Monitoring HANA Extension NodeConfiguring and Monitoring HANA Extension Node
Configuring and Monitoring HANA Extension Node
 
Performance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cPerformance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12c
 
Christo kutrovsky oracle rac solving common scalability problems
Christo kutrovsky   oracle rac solving common scalability problemsChristo kutrovsky   oracle rac solving common scalability problems
Christo kutrovsky oracle rac solving common scalability problems
 
Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19
 
SQL Server Database Migration
SQL Server Database MigrationSQL Server Database Migration
SQL Server Database Migration
 
OUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th JanuaryOUG Ireland Meet-up 12th January
OUG Ireland Meet-up 12th January
 
How a Developer can Troubleshoot a SQL performing poorly on a Production DB
How a Developer can Troubleshoot a SQL performing poorly on a Production DBHow a Developer can Troubleshoot a SQL performing poorly on a Production DB
How a Developer can Troubleshoot a SQL performing poorly on a Production DB
 
PDB Provisioning with Oracle Multitenant Self Service Application
PDB Provisioning with Oracle Multitenant Self Service ApplicationPDB Provisioning with Oracle Multitenant Self Service Application
PDB Provisioning with Oracle Multitenant Self Service Application
 
Oracle Performance Tools of the Trade
Oracle Performance Tools of the TradeOracle Performance Tools of the Trade
Oracle Performance Tools of the Trade
 
Haj 4308-open jpa, eclipselink, and the migration toolkit
Haj 4308-open jpa, eclipselink, and the migration toolkitHaj 4308-open jpa, eclipselink, and the migration toolkit
Haj 4308-open jpa, eclipselink, and the migration toolkit
 
Oracle SQL tuning with SQL Plan Management
Oracle SQL tuning with SQL Plan ManagementOracle SQL tuning with SQL Plan Management
Oracle SQL tuning with SQL Plan Management
 
Simplifying EBS 12.2 ADOP - Collaborate 2019
Simplifying EBS 12.2 ADOP - Collaborate 2019   Simplifying EBS 12.2 ADOP - Collaborate 2019
Simplifying EBS 12.2 ADOP - Collaborate 2019
 
Upgrade to 2008 Best of PASS
Upgrade to 2008 Best of PASSUpgrade to 2008 Best of PASS
Upgrade to 2008 Best of PASS
 
Version Control meets Database Control
Version Control meets Database ControlVersion Control meets Database Control
Version Control meets Database Control
 
Oracle Performance Tuning Fundamentals
Oracle Performance Tuning FundamentalsOracle Performance Tuning Fundamentals
Oracle Performance Tuning Fundamentals
 
SAP HANA Distributed System Scaleout and HA
SAP HANA Distributed System Scaleout and HASAP HANA Distributed System Scaleout and HA
SAP HANA Distributed System Scaleout and HA
 

Viewers also liked

Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em AllSkipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
Mark Voelker
 
오픈스택한국커뮤니티 소개
오픈스택한국커뮤니티 소개오픈스택한국커뮤니티 소개
오픈스택한국커뮤니티 소개
Nalee Jang
 
OpenStack Project Update Neutron Update
OpenStack Project Update Neutron UpdateOpenStack Project Update Neutron Update
OpenStack Project Update Neutron Update
Hirofumi Ichihara
 
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track3 - 머신러닝과 오픈스택
[OpenStack Days Korea 2016] Track3 - 머신러닝과 오픈스택[OpenStack Days Korea 2016] Track3 - 머신러닝과 오픈스택
[OpenStack Days Korea 2016] Track3 - 머신러닝과 오픈스택
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
OpenStack Korea Community
 
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track4 - Deep Drive: k8s with Docker
[OpenStack Days Korea 2016] Track4 - Deep Drive: k8s with Docker[OpenStack Days Korea 2016] Track4 - Deep Drive: k8s with Docker
[OpenStack Days Korea 2016] Track4 - Deep Drive: k8s with Docker
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track4 - OpenStack with Kubernetes
[OpenStack Days Korea 2016] Track4 - OpenStack with Kubernetes[OpenStack Days Korea 2016] Track4 - OpenStack with Kubernetes
[OpenStack Days Korea 2016] Track4 - OpenStack with Kubernetes
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화
[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화
[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
OpenStack Korea Community
 

Viewers also liked (20)

Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em AllSkipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
 
오픈스택한국커뮤니티 소개
오픈스택한국커뮤니티 소개오픈스택한국커뮤니티 소개
오픈스택한국커뮤니티 소개
 
OpenStack Project Update Neutron Update
OpenStack Project Update Neutron UpdateOpenStack Project Update Neutron Update
OpenStack Project Update Neutron Update
 
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
 
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
 
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
 
[OpenStack Days Korea 2016] Track3 - 머신러닝과 오픈스택
[OpenStack Days Korea 2016] Track3 - 머신러닝과 오픈스택[OpenStack Days Korea 2016] Track3 - 머신러닝과 오픈스택
[OpenStack Days Korea 2016] Track3 - 머신러닝과 오픈스택
 
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
 
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
 
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
 
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
 
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
 
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
 
[OpenStack Days Korea 2016] Track4 - Deep Drive: k8s with Docker
[OpenStack Days Korea 2016] Track4 - Deep Drive: k8s with Docker[OpenStack Days Korea 2016] Track4 - Deep Drive: k8s with Docker
[OpenStack Days Korea 2016] Track4 - Deep Drive: k8s with Docker
 
[OpenStack Days Korea 2016] Track4 - OpenStack with Kubernetes
[OpenStack Days Korea 2016] Track4 - OpenStack with Kubernetes[OpenStack Days Korea 2016] Track4 - OpenStack with Kubernetes
[OpenStack Days Korea 2016] Track4 - OpenStack with Kubernetes
 
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
 
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
 
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
 
[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화
[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화
[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화
 
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
 

Similar to Openstack upgrade without_down_time_20141103r1

Extreme Makeover OnBase Edition
Extreme Makeover OnBase EditionExtreme Makeover OnBase Edition
Extreme Makeover OnBase Edition
DataBank, A KYOCERA Group Company
 
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptxUiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
Rohit Radhakrishnan
 
In Sync Running Apps On Oracle
In Sync  Running Apps On OracleIn Sync  Running Apps On Oracle
In Sync Running Apps On OracleInSync Conference
 
Sql 2012 Upgrade Readiness Guide
Sql 2012 Upgrade Readiness GuideSql 2012 Upgrade Readiness Guide
Sql 2012 Upgrade Readiness Guide
PARIKSHIT SAVJANI
 
2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo
Jon Arild Tørresdal
 
Performance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and UnderscoresPerformance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and Underscores
Jitendra Singh
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
Eklove Mohan
 
Capacity Management/Provisioning (Cloud's full, Can't build here)
Capacity Management/Provisioning (Cloud's full, Can't build here)Capacity Management/Provisioning (Cloud's full, Can't build here)
Capacity Management/Provisioning (Cloud's full, Can't build here)
andyhky
 
Multiple Dimensions of Load Testing
Multiple Dimensions of Load TestingMultiple Dimensions of Load Testing
Multiple Dimensions of Load Testing
Alexander Podelko
 
Architecting for the cloud storage build test
Architecting for the cloud storage build testArchitecting for the cloud storage build test
Architecting for the cloud storage build test
Len Bass
 
Hitless Controller Upgrades
Hitless Controller UpgradesHitless Controller Upgrades
Hitless Controller Upgrades
Lumina Networks
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.com
Aviran Mordo
 
Openstack Summit Vancouver 2015 - Maintaining and Operating Swift at Public C...
Openstack Summit Vancouver 2015 - Maintaining and Operating Swift at Public C...Openstack Summit Vancouver 2015 - Maintaining and Operating Swift at Public C...
Openstack Summit Vancouver 2015 - Maintaining and Operating Swift at Public C...
donaghmccabe
 
Presentation application server diagnostics
Presentation   application server diagnosticsPresentation   application server diagnostics
Presentation application server diagnostics
xKinAnx
 
Neutron upgrades
Neutron upgradesNeutron upgrades
Neutron upgrades
Victor Morales
 
Ioug oow12 em12c
Ioug oow12 em12cIoug oow12 em12c
Ioug oow12 em12c
Kellyn Pot'Vin-Gorman
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
Cisco DevNet
 
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
Ostrato
 
InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)
Mark Voelker
 

Similar to Openstack upgrade without_down_time_20141103r1 (20)

Extreme Makeover OnBase Edition
Extreme Makeover OnBase EditionExtreme Makeover OnBase Edition
Extreme Makeover OnBase Edition
 
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptxUiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
 
In Sync Running Apps On Oracle
In Sync  Running Apps On OracleIn Sync  Running Apps On Oracle
In Sync Running Apps On Oracle
 
Sql 2012 Upgrade Readiness Guide
Sql 2012 Upgrade Readiness GuideSql 2012 Upgrade Readiness Guide
Sql 2012 Upgrade Readiness Guide
 
2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo
 
Performance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and UnderscoresPerformance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and Underscores
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Capacity Management/Provisioning (Cloud's full, Can't build here)
Capacity Management/Provisioning (Cloud's full, Can't build here)Capacity Management/Provisioning (Cloud's full, Can't build here)
Capacity Management/Provisioning (Cloud's full, Can't build here)
 
Multiple Dimensions of Load Testing
Multiple Dimensions of Load TestingMultiple Dimensions of Load Testing
Multiple Dimensions of Load Testing
 
Architecting for the cloud storage build test
Architecting for the cloud storage build testArchitecting for the cloud storage build test
Architecting for the cloud storage build test
 
Hitless Controller Upgrades
Hitless Controller UpgradesHitless Controller Upgrades
Hitless Controller Upgrades
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.com
 
Sitaram_Chalasani_CV
Sitaram_Chalasani_CVSitaram_Chalasani_CV
Sitaram_Chalasani_CV
 
Openstack Summit Vancouver 2015 - Maintaining and Operating Swift at Public C...
Openstack Summit Vancouver 2015 - Maintaining and Operating Swift at Public C...Openstack Summit Vancouver 2015 - Maintaining and Operating Swift at Public C...
Openstack Summit Vancouver 2015 - Maintaining and Operating Swift at Public C...
 
Presentation application server diagnostics
Presentation   application server diagnosticsPresentation   application server diagnostics
Presentation application server diagnostics
 
Neutron upgrades
Neutron upgradesNeutron upgrades
Neutron upgrades
 
Ioug oow12 em12c
Ioug oow12 em12cIoug oow12 em12c
Ioug oow12 em12c
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
 
InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)
 

Recently uploaded

Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
Vladimir Samoylov
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Orkestra
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
IP ServerOne
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
OWASP Beja
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
Access Innovations, Inc.
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
Howard Spence
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
eCommerce Institute
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
Faculty of Medicine And Health Sciences
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Matjaž Lipuš
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 

Recently uploaded (16)

Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
 

Openstack upgrade without_down_time_20141103r1

  • 1. Openstack Upgrade Without Down Time November 5, 2014 Takashi Natsume, Software Innovation Center, NTT natsume.takashi@lab.ntt.co.jp Yankai Liu, Canonical yankai.liu@canonical.com
  • 2. Agenda ● Introduction ● Live Upgrade Test Strategy and Plan ○ Pre-upgrade Investigation ○ Considerations in Creating Upgrade Procedure ○ Concrete Upgrade Procedure ○ Testing ○ Upgrade Test Results and Issues ● Summary 2
  • 4. Introduction Who We Are: Takashi Natsume Takashi Natsume has been working for NTT corporation since April, 2013.I am engaged in system design of public cloud systems based on OpenStack and functional verification of OpenStack. Before I was engaged in performance analysis and performance troubleshooting for systems. Yankai Liu Yankai Liu is the Cloud Architect at Canonical being responsible for cloud architecture design and delivery. I worked with NTT team to provide consultancy on the upgrade test project. 4
  • 5. Openstack Upgrade Overview With the fast openstack releases rolling out, openstack upgrade becomes one of the key operation factors for the deployments, which can be performed off-line or live-upgrade. For the production deployments, live upgrade is desired to achieve these goals: ● Minimal or no down time ● Catch up the short release cycle of Openstack [1] ● Ensure the maintenance support(because of short maintenance period[2]) ● Reduce the cost comparing to off-line upgrade In this session, we will introduce how NTT designed and tested the live upgrade from Havana to Icehouse service by service. 5
  • 6. The Goal of NTT Cloud Live Upgrade No impact on users’ resources usage ● Users can utilize their resources(VMs, virtual volumes,virtual networks) that have already created or are running without any interruption during live upgrade. For example, VM stop and network communication interruption ● No performance problem that affects users’ resource utilization significantly. No impact on users’ API calls ● During live upgrade, users can use the openstack API services as usual with: No errors or fails No incorrect results No performance problem that affects users’ operations significantly. 6
  • 7. Upgrade environment and components •System environment • Built a test environment based on NTT production public cloud system architecture (See the figure in the next page.) •Upgrade components • OpenStack components • Nova, Cinder, Glance,Neutron,Keystone,Heat • Non-openstack components such as MySQL, RabbitMQ、Load balancer(ldirector) and OS were NOT included. •Upgrade version • Stable/havana(2014.2.2) to icehouse-1(nova, icehouse-3) 7
  • 8. System Architecture Built for Upgrade Testing Active/Active: processes that do not retain their state Active/Standby: processes that retain their state    No HA(single): hypervisor hosts Processes that receive REST API requests can be blocked by deploying load balancers in front of them. OS: Ubuntu Server 12.04 LTS 8
  • 9. Live Upgrade Test Strategy and Plan
  • 10. NTT Cloud Live Upgrade Test Strategy and Plan Overall Strategy ● Step-by-step(Rolling) upgrade is needed for live upgrade ● Openstack components co-exist on different versions Live Upgrade Test Plan 1. Pre-upgrade investigation: items that should be considered in advance 2. Considerations in creating details procedure 3. Concrete upgrade procedure 4. Testing 5. Upgrade Test results and issues 10
  • 11. Live Upgrade Test Strategy and Plan - Pre-upgrade investigation -
  • 12. Pre-Investigation for Live Upgrade A) Database schema • Some cases that OpenStack database schemas are different between new version and old version. • Investigate on the DB schema changes before creating the upgrade plans B) Consistency of APIs between components C) Consistency of APIs in each component. • REST API • RPC API 12
  • 13. Live Upgrade Test Strategy and Plan - Considerations in Creating Upgrade Procedure -
  • 14. Considerations in Creating Upgrade Procedure •User resources • User resources that are on hosts to upgrade need be migrated to another host. 14
  • 15. The order of upgrade Decide the upgrade order based on RPC API version compatibility in the component Process C Process B Process A Legends: RPC call Server Process A caller is upgraded after a callee upgrade. In this case, upgrade is performed in the order of process A, process B and process C. 15
  • 16. Operations Required for Step by Step Upgrade •Blockade(Blocking requests) • load balancer (ldirectord(LVS)) • Disable Service(nova-compute, cinder-volume) •Check processings in progress • Check connections at the load balancer • e.g. glance-api • Check child processes • e.g. nova-novncproxy •If a graceful shutdown function can be used, it had better be used. • Nova: icehouse-1 or later • Cinder: icehouse-1 or later • Neutron: icehouse-2 or later • Heat: havana-3 or later(We fixed a bug in juno-1) • Glance: No need in our environment • Keystone: No need in our environment 16
  • 17. Database Schema • Change database schema at the beginning of procedure and the end of procedure • The beginning • Add tables, add columns and add indexes • The end • Drop tables, delete columns and delete indexes • In current nova live upgrade procedure(community), nova-conductors are upgraded at the same time. (New version and old version nova-conductors don’t run at the same time.) • Conversion of data format should be considered • We need not convert the data format in our trial. There is no problem. • Check codes that define the database schema sufficiently. • For example, in nova • nova/db/sqlalchemy/migrate_repo/versions/* • Data conversion may be needed in some cases. • Adding 'triggers' in database tables? 17
  • 18. Database Schema (cont’d) • Avoid database lock for a long time • We can use some tools • pt-online-schema-change[3] • oak-online-alter-table[4] 18
  • 19. HA Configuration • In the point of view of live upgrade, Active/Active configuration is better. • But there are some cases that Active/Active cannot be configured, so Active/Standby is forced. • cinder-volume(depends on backends) • Active/Active can be configured by using Ceph (Refer to the discussion https://bugs.launchpad. net/cinder/+bug/1280367) • While Active/Active setup can’t be supported by all the drivers. https://bugs.launchpad.net/cinder/+bug/1322190 • neutron-server(depends on plugin) • neutron-l3-agent/neutron-dhcp-agent • nova-consoleauth • heat-engine(but multiple engine function has been implemented in icehouse-2.) 19
  • 20. HA Configuration (cont’d) •In Active/Active case(controller) • At Load balancer, blocking the node which is in the upgrade process •In Active/Standby case • When switching Active/Standby, there is service down time of the component as expected. 20
  • 21. Upgrade Procedure by HA Configuration Active/Active configuration Block requests/connections to target host Migrate users’ reources Upgrade host Unblock Repeat on each target hosts No HA(Single) Block requests to target host Migrate users’ reources Upgrade host Unblock Active/Standby configuration Upgrade ‘Standby’ host Block requests to ‘Active’ host (if possible) Switch Active/Standby Unblock Repeat on each target hosts Repeat on each target hosts 21
  • 22. Live Upgrade Test Strategy and Plan - Concrete upgrade procedure -
  • 23. System Architecture Built for Upgrade Testing Active/Active: processes that do not retain their state Active/Standby: processes that retain their state    No HA(single): hypervisor hosts Processes that receive REST API requests can be blocked by deploying load balancers in front of them. OS: Ubuntu Server 12.04 LTS 23
  • 25. Live Upgrade Test Strategy and Plan - Testing -
  • 26. Create test plans, test tools and test data •Background workload during upgrade test • Background workload(API requests) covered patterns of calls between components and between processes in components in our use case. • Network communication(ping) • North-South • East-West • Remain VNC console connected during upgrade test 26
  • 27. Build a test environment •Build a test environment • Same configurations as a production environment • HA configuration(Active/Active, Active/Standby) required. • In order to repeat upgrade testing, we constructed the environment to get back easily by using chef. 27
  • 28. Execute(Test) the procedure •Evaluation criteria • No impact on users’ resources • Users can utilize their resources(VMs, virtual volumes,virtual networks) that have already created or are running without any interruption. • No performance problem that affects users’ resource utilization significantly. • No impact on users’ API calls • No error • No ‘wrong’ results • No performance problem that affects users’ operations significantly • Operation step does not need a lot of time • Consistency between records that OpenStack manages and actual resources. 28
  • 29. Live Upgrade Test Strategy and Plan - Upgrade Test results and issues -
  • 30. Identify issues •Solved issues • Heat Graceful shutdown issue • NTT team fixed it in juno-1 • https://bugs.launchpad.net/heat/+bug/1304244 •Remaining issues • Errors due to Active/Standby switchover • Volume Resource creation failure(ERROR state) • Errors due to mismatch of RPC API major versions • From nova-compute to nova-consoleauth • From nova-novncproxy to nova-consoleauth Communication interruption (expected to be resolved in Juno) • Neutron-l3-agent • Changing ‘admin_state_up’ of neutron-l3-agent to False solves ‘scheduling’ issue, but communication interruption occurred. • Interruption of the console connection • VM live migration/nova-novncproxy upgrade • Impossible to fallback after changing DB schema at the beginning 30
  • 31. Lesson learns •Clean install • Some source code directories/files should be removed during the upgrade and fallback. Otherwise it will cause errors and issues. • When overwriting openstack components’ files, errors occurred. • AttributeError: type object 'foo' has no attribute 'bar' 31
  • 33. Summary ● The goal of the upgrade test is to achieve the upgrade without down time.But there were some issues to prevent us from achieving upgrade openstack without down time. ● During our upgrade test, the down time of the services including: ○ Network downtime ■ neutron-l3-agent (expected to be fixed in Juno) ● Trade-off between the new vRouter creation failure and VM communication, e.g. a few of minutes downtime to schedule the new vRouter creation OR a few of minutes communication interruption for some VMs communication ○ Some API requests downtime during the Active/Standby switchover ● Neutron server ● Heat engine ● Cinder volume ○ Nova instance console connection interruption ■ Need reconnect or Need getting console url again. 33
  • 34. Suggestions for communities • Cinder-volume drivers Active/Active HA support • Presently some drivers for commercial products prevent from configuring Active/Active • Consistency of RPC API major versions • 1 version rolling upgrade is (limited) supported in Nova. • It should be considered in all core projects. • If OpenStack components utilize oslo.messaging, errors caused by RPC API major version difference might occur during live upgrade. • Seamless console connection • There is a discussion In Juno summit for console seamless migration [5] • Consider live upgrade in REST API versions deprecation • SDN controller Active/Active HA support should be considered when integrating into Neutron as a plugin • Although Ceilometer is not in the test scope, there are still gaps to support Active/Active HA • Graceful shutdown of all services 34
  • 35. Reference •[1] Release Cycle • https://wiki.openstack.org/wiki/Release_Cycle •[2] Releases • https://wiki.openstack.org/wiki/Releases •[3] Percona Toolkit • http://www.percona.com/software/percona-toolkit •[4] openark kit • http://code.openark.org/forge/openark-kit •[5] Improve performance of live migration on KVM • https://etherpad.openstack.org/p/juno-nova-kvm-live-migration 35