Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph)...

39
Tam gdzie shellscript się nie skaluje Czyli jak postawić OpenStacka na prawie 100 serwerów? * bo 83 to mało pijarowa wartość

Transcript of Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph)...

Page 1: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Tam gdzie shellscript się nie skaluje

Czyli jak postawić OpenStacka na prawie 100 serwerów?

* bo 83 to mało pijarowa wartość

Page 2: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Piotr BaranowskiCTO/VP/RHC{T,E,SA,A,DS,SS,.....}

Page 3: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)
Page 4: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)
Page 5: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

The project:Postawić OpenStacka

Page 6: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

The project:Postawić OpenStacka

z Cephem

Page 7: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

The project:Postawić OpenStacka

z Cephemz HA gdzie to możliwe

Page 8: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Postawić OpenStacka

Czyli co?

Page 9: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

PackStack?

Page 10: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Triple-O?

http://tripleo.org/

Page 11: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Puppet?

Page 12: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Ansible?

Page 13: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Chef?

Page 14: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Wszystko razem czyli Katello

Page 15: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Katello to:

• Foreman• Puppet

• Pulp• SDLC

Page 16: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Foreman

● Deployment server– RHEL/CentOS/Fedora/OpenStack/RHEV/Vmware/A

WS/Rackspace

– DNS

– DHCP

– TFTP

– Kickstart builder

– Discovery Image

Page 17: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Puppet

● Config Management● Drift management

Page 18: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Pulp

● Subscription management● Smart reposync● Lazy sync

Page 19: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

SDLC

● Software Defined Life Cycle● Library → DEV → QA → PROD● Content Views

– Repo collection● YUM● Puppet

– Filtry

Page 20: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

HLDD

● 4 Warstwy– oVirt

● Controller + Serwisy wspomagające

– Compute/Neutron

– Ceph

Page 21: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

oVirt

● 3 x Hypervisor● SHE (FC)

– VM'ki● Ceph-Master (ceph-deploy, calamaris)● FreeIPA (IdM)● Foreman/Katello (Deployment/Management)● Controller (Horizon+Nova+Glance+Cinder+qpid+....)● MariaDB● ...

Page 22: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Compute

● Serwery fizyczne.– CentOS 7.2 + OpenStack Liberty/Mitaka

Page 23: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Neutron

● Serwery fizyczne do komunikacji N-S● Dwa dla redundancji● Pacemaker/Keepalived● DVR/VRRP

Page 24: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Ceph

● Serwery fizyczne obsadzone dyskami SAS/SATA/SSD

● Pojemność surowa: ● 18 * 8 * 4T = 576TB● 2xSSD/Serwer dla Journali● Ceph-Hammer

Page 25: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Blacha (oVirt)

3 x ProLiant DL380 Gen 9– 2 x Intel(R) Xeon(R) CPU E5-2680 v3

● 12 Core/Socket * 2 Thread/Core = 48 CPU

– 64 GB Ram

– 10GbE

– 3PAR FC (multipathing)

Page 26: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Blacha (Compute)

60 x ProLiant XL170r Gen9– 2 x CPU Intel(R) Xeon(R) CPU E5-2680

● 12 Core/Socket * 2 Thread/Core = 48 CPU

– 48 GB Ram

– 10GbE

Page 27: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Blacha (Neutron)

2 x ProLiant DL380 Gen9– 2 x CPU Intel(R) Xeon(R) CPU E5-2680

● 12 Core/Socket * 2 Thread/Core = 48 CPU

– 32 GB Ram

– 10GbE

Page 28: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Blacha (Ceph)

18 x ProLiant DL380 Gen9– 1 x CPU Intel(R) Xeon(R) CPU E5-2630

● 8 Core/Socket * 2 Thread/Core = 16 CPU

– 64 GB Ram

– 10GbE

– Infiniband!

Page 29: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

OpenStack (liberty)

● Tenant Network (VxLAN)● Cinder (ceph)● Gluster (ceph)● Nova (ceph)● Horizon● Ceilometer● Heat ● VPNaaS/LbaaS/FwaaS● Trove (DbaaS)● Designate (DNSaaS)

Page 30: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Strategia

● Instalacje profilowane pod role– Compute

– Neutron

– Ceph

– Controller

● Instalacje unikalne– FreeIPA

– MariaDB

– Plankton

Page 31: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Przygotować środowisko

● Produkty– Repozytoria

– Filtry

– Moduły puppet

– SmartClass

– Parametry

Page 32: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Przygotować środowisko

● SDLC– Content Views

– Activation Keys

Page 33: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Przygotować środowisko

● Provisioning templates– PXE

– Kickstart

– Subscription-manager

– Finish

Page 34: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Provision

● Instalacja trwa..

Page 35: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Co dalej?

● Gotowe systemy można przejąć z typową administrację

● Dalej pracować za pomocą automatyki (Ansible/Puppet/Chef)

● Nie mieszać metod!

Page 36: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Foreman Rulez

● Rozliczalność● Brak unikalnych instalacji● Kontrola na wersją środowiska● SDLC● Łatwy deployment● Bajeczna automatyka

Page 37: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Kto mnie może nauczyć tego cuda?

● RH403 Red Hat Satellite 6 Administration● DO405 Configuration Management with Puppet

Page 38: Tam gdzie shellscript się nie skaluje · OpenStack (liberty) Tenant Network (VxLAN) Cinder (ceph) Gluster (ceph) Nova (ceph) Horizon Ceilometer Heat VPNaaS/LbaaS/FwaaS Trove (DbaaS)

Na nastepnym Barcampie:

● Pokażemy wersję produkcyjną● Pokażemy kto z tego środowiska korzysta● Opowiedzą o tym sami właściciele środowiska