SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
La production d’hubiC
Object	
  Storage	
  basé	
  sur	
  Swi2	
  chez	
  OVH	
  
Jean-­‐Daniel	
  
Sysadmin	
  
OpenStack	
  *	
  @OVH	
  
@pilgrimstack	
  
Romain	
  
DevOp	
  
OpenStack *	
  @OVH	
  
Arnaud	
  
DevOp	
  
OpenStack *	
  @OVH	
  
2	
  
1.  PrésentaJon	
  et	
  Architecture	
  
2.  AutogesJon	
  
3.  Déploiement	
  et	
  Upgrade	
  
3	
  
PRÉSENTATION ET ARCHITECTURE
4	
  
hubiC	
  in	
  a	
  nutshell	
  
•  +	
  450	
  000	
  
accounts	
  
•  3	
  x	
  6	
  Po	
  
•  3	
  Md	
  d’objets	
  
•  4700	
  nodes	
  
Sep	
  2011	
  
Cloud	
  NAS	
  
Dec	
  2011	
  
hubiC	
  
Dec	
  2012	
  
hubiC	
  passe	
  
sur	
  Swi2	
  
5	
  
6	
  
Swift	
  
Object
Storage	
  
API	
  
Scalabilité	
  
Haute
Disponibilité	
  
Applis	
  API	
  hubiC	
  
Swi2	
  Keystone	
  
OVH	
  
OpenStack	
  
7	
  
Keystone	
  	
  
Galera	
  
HAProxy	
  
Proxy	
  Node	
  
Storage	
  Node	
  
x	
  1500	
  
Zone	
  RBX	
  
Zone	
  
GRA	
  
Zone	
  
SBG	
  
Zone	
  
RBX	
  
Puppet	
  
Shinken	
  
En	
  vrac	
  
•  Havana	
  
•  Préférence	
  des	
  services	
  proches	
  
•  Round	
  Robin	
  DNS	
  sur	
  les	
  HAProxy	
  
8	
  
# swift-recon -d
===============================================================================
--> Starting reconnaissance on 2826 hosts
===============================================================================
[2015-01-13 18:08:20] Checking disk usage now
Distribution Graph:
31% 1
40% 44 *
41% 178 *****
42% 145 ****
43% 72 **
44% 49 *
45% 9
46% 4
55% 2
80% 1
81% 81 **
82% 919 ***************************
83% 2330 *********************************************************************
84% 1487 ********************************************
85% 287 ********
86% 28
87% 1
Disk usage: space used: 8968121433358336 of 11209460259983360
Disk usage: space free: 2241338826625024 of 11209460259983360
Disk usage: lowest: 31.34%, highest: 87.13%, avg: 80.0049353435%
2819/2826 hosts succeeded, 7 error[s] while checking hosts.
===============================================================================
9	
  
AUTOGESTION
10	
  
Ac=ve	
  
1	
  ssh	
  /	
  node	
  
1	
  PUT	
  +	
  GET	
  +	
  
MD5	
  /	
  infra	
  
Passive	
  
Disque,	
  Réseau	
  
Charge,	
  dmesg	
  
Process	
  Swi2	
  ...	
  
	
  
2	
  serveurs	
  shinken	
  
12	
  instances	
  acJve/
passive	
  
Thruk	
  pour	
  agréger	
  
108	
  K	
  probes	
  
11	
  
12	
  
Reboot	
   <	
  1/mois	
   Humain	
  
Changement	
  
de	
  disque	
   <	
  1/mois	
   Humain	
  
Nombre	
  
d’alertes	
  en	
  
même	
  temps	
  
Seuil	
  en	
  
foncJon	
  de	
  
l’infra	
  
Humain	
  
13	
  
Changement	
  de	
  disque	
  en	
  2014	
  
•  1302	
  sur	
  l’année	
  
•  3,5	
  /	
  jour	
	
  
14	
  
• Monitoring	
  
• Collecte	
  
d’infos	
  
IdenJfi-
caJon	
  
DownJme	
  
dans	
  shinken	
  
Mise	
  en	
  
mainte-
nance	
  
• Ticket	
  
datacenter	
  
• Puppet	
  
Correc-
Jon	
  
SorJe	
  de	
  
downJme	
  
SorJe	
  
de	
  
mainte-
nance	
  
15	
  
DÉPLOIEMENT ET UPGRADE
16	
  
AdministraJf	
  
• InserJon	
  en	
  
base	
  
• DéfiniJon	
  du	
  
rôle	
  
Puppet	
  
• 20	
  modules	
  
• Pas	
  
d’intervenJon	
  
humaine	
  
Swi2	
  
• Refresh	
  Ring	
  
• Rebalance	
  
17	
  
d1	
  
d2	
  
d3	
  
d4	
  
0000….	
  ffff….	
  
echo '/account/container/object' | md5sum
905800fbbe50068719815db4b82765b1
adresse	
  de	
  object
9058...	
  
d1	
  
d2	
  
d3	
  
d4	
  
d5	
  
adresse	
  de	
  object
9058...	
  
Refresh Ring	
  
18	
  
database	
  
admin	
  
shinken	
  
object1	
  
object2	
  
object3	
  
1.	
  Sync	
  DB/Ring	
  
2.	
  Collect	
  dispersion	
  
3.	
  Get	
  dispersion	
  
4.	
  Palier	
  +100	
  
5.	
  Get	
  Ring	
  
6.	
  Move	
  
parJJon	
  
Refresh Ring	
  
19	
  
Upgrade	
  
SélecJon	
  
d’une	
  zone	
  
RéinstallaJon	
  
via	
  l’API	
  OVH	
  
Script	
  post-­‐
install	
  
Run	
  Puppet	
  
Sync	
  
RécupéraJon	
  
github	
  
Patch	
  
ReconstrucJon	
  
de	
  paquets	
  
Mise	
  a	
  jour	
  du	
  
dépôt	
  
Pinning	
  
Upgrade	
  
System	
   OpenStack	
  
20	
  
Merci
*	
  
* on recrute !!!

Weitere ähnliche Inhalte

Was ist angesagt?

Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Publicis Sapient Engineering
 
Meetup kafka 21 Novembre 2017
Meetup kafka 21 Novembre 2017Meetup kafka 21 Novembre 2017
Meetup kafka 21 Novembre 2017Saïd Bouras
 
Introduction à Apache Cassandra — IppEvent chez OVH 2017-03-02
Introduction à Apache Cassandra — IppEvent chez OVH 2017-03-02Introduction à Apache Cassandra — IppEvent chez OVH 2017-03-02
Introduction à Apache Cassandra — IppEvent chez OVH 2017-03-02Jérôme Mainaud
 
Stockage et analyse temps réel d'événements avec Riak chez Booking.com
Stockage et analyse temps réel d'événements avec Riak chez Booking.comStockage et analyse temps réel d'événements avec Riak chez Booking.com
Stockage et analyse temps réel d'événements avec Riak chez Booking.comDamien Krotkine
 
Déploiement ELK en conditions réelles
Déploiement ELK en conditions réellesDéploiement ELK en conditions réelles
Déploiement ELK en conditions réellesGeoffroy Arnoud
 
Cassandra pour les développeurs java
Cassandra pour les développeurs javaCassandra pour les développeurs java
Cassandra pour les développeurs javaJérémy Sevellec
 
Déploiement et gestion d'un site web avec Rancher
Déploiement et gestion d'un site web avec RancherDéploiement et gestion d'un site web avec Rancher
Déploiement et gestion d'un site web avec RancherAnthony Sigogne
 
Kubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerKubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerJean-Baptiste Claramonte
 
Présentation de Zabbix - Zabbix Toulouse #1 - ZUG
Présentation de Zabbix - Zabbix Toulouse #1 - ZUGPrésentation de Zabbix - Zabbix Toulouse #1 - ZUG
Présentation de Zabbix - Zabbix Toulouse #1 - ZUGZabbix User Group
 
Présentation de Zabbix - Zabbix Lyon - ZUG
Présentation de Zabbix - Zabbix Lyon - ZUGPrésentation de Zabbix - Zabbix Lyon - ZUG
Présentation de Zabbix - Zabbix Lyon - ZUGZabbix User Group
 
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...OpenNebula Project
 
Logs serveurs : du terme barbare à la simplicité de la réalité
Logs serveurs :  du terme barbare à la simplicité de la réalitéLogs serveurs :  du terme barbare à la simplicité de la réalité
Logs serveurs : du terme barbare à la simplicité de la réalitéKarles Nine
 
Consolidez vos journaux et vos métriques avec Elastic Beats
Consolidez vos journaux et vos métriques avec Elastic BeatsConsolidez vos journaux et vos métriques avec Elastic Beats
Consolidez vos journaux et vos métriques avec Elastic Beatsgcatt
 
Présentation des nouveautés de Zabbix 3.2 - Zabbix Toulouse #1 - ZUG
Présentation des nouveautés de Zabbix 3.2 - Zabbix Toulouse #1 - ZUGPrésentation des nouveautés de Zabbix 3.2 - Zabbix Toulouse #1 - ZUG
Présentation des nouveautés de Zabbix 3.2 - Zabbix Toulouse #1 - ZUGZabbix User Group
 
Consul @Criteo - usages et patches
Consul @Criteo - usages et patchesConsul @Criteo - usages et patches
Consul @Criteo - usages et patchesPierre Souchay
 
Webinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud DatabasesWebinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud DatabasesOVHcloud
 
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Jérôme Petazzoni
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Silicon Comté
 

Was ist angesagt? (20)

Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
 
kubernetes, pourquoi et comment
kubernetes, pourquoi et commentkubernetes, pourquoi et comment
kubernetes, pourquoi et comment
 
Meetup kafka 21 Novembre 2017
Meetup kafka 21 Novembre 2017Meetup kafka 21 Novembre 2017
Meetup kafka 21 Novembre 2017
 
Introduction à Apache Cassandra — IppEvent chez OVH 2017-03-02
Introduction à Apache Cassandra — IppEvent chez OVH 2017-03-02Introduction à Apache Cassandra — IppEvent chez OVH 2017-03-02
Introduction à Apache Cassandra — IppEvent chez OVH 2017-03-02
 
Stockage et analyse temps réel d'événements avec Riak chez Booking.com
Stockage et analyse temps réel d'événements avec Riak chez Booking.comStockage et analyse temps réel d'événements avec Riak chez Booking.com
Stockage et analyse temps réel d'événements avec Riak chez Booking.com
 
Riak introduction
Riak introductionRiak introduction
Riak introduction
 
Déploiement ELK en conditions réelles
Déploiement ELK en conditions réellesDéploiement ELK en conditions réelles
Déploiement ELK en conditions réelles
 
Cassandra pour les développeurs java
Cassandra pour les développeurs javaCassandra pour les développeurs java
Cassandra pour les développeurs java
 
Déploiement et gestion d'un site web avec Rancher
Déploiement et gestion d'un site web avec RancherDéploiement et gestion d'un site web avec Rancher
Déploiement et gestion d'un site web avec Rancher
 
Kubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerKubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration Docker
 
Présentation de Zabbix - Zabbix Toulouse #1 - ZUG
Présentation de Zabbix - Zabbix Toulouse #1 - ZUGPrésentation de Zabbix - Zabbix Toulouse #1 - ZUG
Présentation de Zabbix - Zabbix Toulouse #1 - ZUG
 
Présentation de Zabbix - Zabbix Lyon - ZUG
Présentation de Zabbix - Zabbix Lyon - ZUGPrésentation de Zabbix - Zabbix Lyon - ZUG
Présentation de Zabbix - Zabbix Lyon - ZUG
 
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...
 
Logs serveurs : du terme barbare à la simplicité de la réalité
Logs serveurs :  du terme barbare à la simplicité de la réalitéLogs serveurs :  du terme barbare à la simplicité de la réalité
Logs serveurs : du terme barbare à la simplicité de la réalité
 
Consolidez vos journaux et vos métriques avec Elastic Beats
Consolidez vos journaux et vos métriques avec Elastic BeatsConsolidez vos journaux et vos métriques avec Elastic Beats
Consolidez vos journaux et vos métriques avec Elastic Beats
 
Présentation des nouveautés de Zabbix 3.2 - Zabbix Toulouse #1 - ZUG
Présentation des nouveautés de Zabbix 3.2 - Zabbix Toulouse #1 - ZUGPrésentation des nouveautés de Zabbix 3.2 - Zabbix Toulouse #1 - ZUG
Présentation des nouveautés de Zabbix 3.2 - Zabbix Toulouse #1 - ZUG
 
Consul @Criteo - usages et patches
Consul @Criteo - usages et patchesConsul @Criteo - usages et patches
Consul @Criteo - usages et patches
 
Webinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud DatabasesWebinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud Databases
 
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
 

Andere mochten auch

OpenStack Havana, tour d'horizon
OpenStack Havana, tour d'horizonOpenStack Havana, tour d'horizon
OpenStack Havana, tour d'horizonYannick Foeillet
 
Lipovetzsky, "La Felicidad Paradójica".
Lipovetzsky, "La Felicidad Paradójica".Lipovetzsky, "La Felicidad Paradójica".
Lipovetzsky, "La Felicidad Paradójica".Carla Melisa Nicolato
 
Solution Geoctopus : améliorations et défis
Solution Geoctopus : améliorations et défisSolution Geoctopus : améliorations et défis
Solution Geoctopus : améliorations et défisVisionGEOMATIQUE2014
 
Impressions d'Israël - Présentation
Impressions d'Israël - PrésentationImpressions d'Israël - Présentation
Impressions d'Israël - Présentationthimoo
 
Abri pour auto
Abri pour autoAbri pour auto
Abri pour autoTexabri
 
Ile de la réunion
Ile de la réunionIle de la réunion
Ile de la réunionChlOé Payet
 
Présentation de Togo Gateway #TECHDEV228
Présentation de Togo Gateway #TECHDEV228Présentation de Togo Gateway #TECHDEV228
Présentation de Togo Gateway #TECHDEV228Kelly Adediha
 
Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...
Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...
Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...Link Software International
 
2663-AprA-s-les-mines-2016.compressed
2663-AprA-s-les-mines-2016.compressed2663-AprA-s-les-mines-2016.compressed
2663-AprA-s-les-mines-2016.compressedLilian Gaichies
 
Clémence Ansault - Book en studio 1
Clémence Ansault - Book en studio 1Clémence Ansault - Book en studio 1
Clémence Ansault - Book en studio 1Clémence Ansault
 
Luis david piedrahita
Luis david piedrahitaLuis david piedrahita
Luis david piedrahitagutieres
 
HR Digest : la DRH face au défi du numérique
HR Digest : la DRH face au défi du numériqueHR Digest : la DRH face au défi du numérique
HR Digest : la DRH face au défi du numériqueWavestone
 
MODALIDAD DE VIAJEROS
MODALIDAD DE VIAJEROSMODALIDAD DE VIAJEROS
MODALIDAD DE VIAJEROSdmjimenez
 
Finance: Le guide d'application du Code de gouvernance Afep-Medef a été mis à...
Finance: Le guide d'application du Code de gouvernance Afep-Medef a été mis à...Finance: Le guide d'application du Code de gouvernance Afep-Medef a été mis à...
Finance: Le guide d'application du Code de gouvernance Afep-Medef a été mis à...Groupe SFC, cabinet d'expertise comptable
 
Le kedlkillalot presentation
Le kedlkillalot presentationLe kedlkillalot presentation
Le kedlkillalot presentationFelix St-Jean
 

Andere mochten auch (20)

OpenStack Havana, tour d'horizon
OpenStack Havana, tour d'horizonOpenStack Havana, tour d'horizon
OpenStack Havana, tour d'horizon
 
Ng
NgNg
Ng
 
Edi
EdiEdi
Edi
 
Lipovetzsky, "La Felicidad Paradójica".
Lipovetzsky, "La Felicidad Paradójica".Lipovetzsky, "La Felicidad Paradójica".
Lipovetzsky, "La Felicidad Paradójica".
 
Solution Geoctopus : améliorations et défis
Solution Geoctopus : améliorations et défisSolution Geoctopus : améliorations et défis
Solution Geoctopus : améliorations et défis
 
Impressions d'Israël - Présentation
Impressions d'Israël - PrésentationImpressions d'Israël - Présentation
Impressions d'Israël - Présentation
 
Abri pour auto
Abri pour autoAbri pour auto
Abri pour auto
 
Ile de la réunion
Ile de la réunionIle de la réunion
Ile de la réunion
 
Présentation de Togo Gateway #TECHDEV228
Présentation de Togo Gateway #TECHDEV228Présentation de Togo Gateway #TECHDEV228
Présentation de Togo Gateway #TECHDEV228
 
Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...
Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...
Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...
 
2663-AprA-s-les-mines-2016.compressed
2663-AprA-s-les-mines-2016.compressed2663-AprA-s-les-mines-2016.compressed
2663-AprA-s-les-mines-2016.compressed
 
JOSE MARIA COSSIO
JOSE MARIA COSSIOJOSE MARIA COSSIO
JOSE MARIA COSSIO
 
Proyecto docente
Proyecto docenteProyecto docente
Proyecto docente
 
Clémence Ansault - Book en studio 1
Clémence Ansault - Book en studio 1Clémence Ansault - Book en studio 1
Clémence Ansault - Book en studio 1
 
Newsletter PAMA mai 2012
Newsletter PAMA mai 2012Newsletter PAMA mai 2012
Newsletter PAMA mai 2012
 
Luis david piedrahita
Luis david piedrahitaLuis david piedrahita
Luis david piedrahita
 
HR Digest : la DRH face au défi du numérique
HR Digest : la DRH face au défi du numériqueHR Digest : la DRH face au défi du numérique
HR Digest : la DRH face au défi du numérique
 
MODALIDAD DE VIAJEROS
MODALIDAD DE VIAJEROSMODALIDAD DE VIAJEROS
MODALIDAD DE VIAJEROS
 
Finance: Le guide d'application du Code de gouvernance Afep-Medef a été mis à...
Finance: Le guide d'application du Code de gouvernance Afep-Medef a été mis à...Finance: Le guide d'application du Code de gouvernance Afep-Medef a été mis à...
Finance: Le guide d'application du Code de gouvernance Afep-Medef a été mis à...
 
Le kedlkillalot presentation
Le kedlkillalot presentationLe kedlkillalot presentation
Le kedlkillalot presentation
 

Ähnlich wie Meetup #13 osfr - ops - hubiC - pulbic

Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017AFUP_Limoges
 
Analytics et Big Data, une histoire de cubes...
Analytics et Big Data, une histoire de cubes...Analytics et Big Data, une histoire de cubes...
Analytics et Big Data, une histoire de cubes...Mathias Kluba
 
Elasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésElasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésMathieu Elie
 
Hug france - Administration Hadoop et retour d’expérience BI avec Impala, lim...
Hug france - Administration Hadoop et retour d’expérience BI avec Impala, lim...Hug france - Administration Hadoop et retour d’expérience BI avec Impala, lim...
Hug france - Administration Hadoop et retour d’expérience BI avec Impala, lim...Modern Data Stack France
 
[SINS] Présentation de Nagios
[SINS] Présentation de Nagios[SINS] Présentation de Nagios
[SINS] Présentation de Nagiosjeyg
 
Spark Streaming
Spark StreamingSpark Streaming
Spark StreamingPALO IT
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google CloudPierre Coste
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureParis Container Day
 
XebiCon'16 : WeScale - DNS as a Service, the OpenStack way. Par Pascal Edoua...
XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edoua...XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edoua...
XebiCon'16 : WeScale - DNS as a Service, the OpenStack way. Par Pascal Edoua...Publicis Sapient Engineering
 
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéLe Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéNoureddine BOUYAHIAOUI
 
Sahara : Hadoop as Service avec OpenStack
Sahara : Hadoop as Service avec OpenStackSahara : Hadoop as Service avec OpenStack
Sahara : Hadoop as Service avec OpenStackALTIC Altic
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Jonathan Le Guellec
 

Ähnlich wie Meetup #13 osfr - ops - hubiC - pulbic (20)

Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017
 
Analytics et Big Data, une histoire de cubes...
Analytics et Big Data, une histoire de cubes...Analytics et Big Data, une histoire de cubes...
Analytics et Big Data, une histoire de cubes...
 
Elasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautésElasticsearch 5.0 les nouveautés
Elasticsearch 5.0 les nouveautés
 
Hug france - Administration Hadoop et retour d’expérience BI avec Impala, lim...
Hug france - Administration Hadoop et retour d’expérience BI avec Impala, lim...Hug france - Administration Hadoop et retour d’expérience BI avec Impala, lim...
Hug france - Administration Hadoop et retour d’expérience BI avec Impala, lim...
 
Openstack framework Iaas
Openstack framework IaasOpenstack framework Iaas
Openstack framework Iaas
 
Geneve Monitoring Graylog
Geneve Monitoring GraylogGeneve Monitoring Graylog
Geneve Monitoring Graylog
 
[SINS] Présentation de Nagios
[SINS] Présentation de Nagios[SINS] Présentation de Nagios
[SINS] Présentation de Nagios
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Spark Streaming
Spark StreamingSpark Streaming
Spark Streaming
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google Cloud
 
Meetup PM2 @delicious-insights
Meetup PM2 @delicious-insightsMeetup PM2 @delicious-insights
Meetup PM2 @delicious-insights
 
Fully Automated Nagios, Solutions Linux 2009
Fully Automated Nagios, Solutions Linux 2009Fully Automated Nagios, Solutions Linux 2009
Fully Automated Nagios, Solutions Linux 2009
 
Automatiser l'ère post-dev
Automatiser l'ère post-devAutomatiser l'ère post-dev
Automatiser l'ère post-dev
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse Faure
 
REX Openshift à la Poste
REX Openshift à la PosteREX Openshift à la Poste
REX Openshift à la Poste
 
XebiCon'16 : WeScale - DNS as a Service, the OpenStack way. Par Pascal Edoua...
XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edoua...XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edoua...
XebiCon'16 : WeScale - DNS as a Service, the OpenStack way. Par Pascal Edoua...
 
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéLe Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
 
Sahara : Hadoop as Service avec OpenStack
Sahara : Hadoop as Service avec OpenStackSahara : Hadoop as Service avec OpenStack
Sahara : Hadoop as Service avec OpenStack
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)
 
Paris RailsCamp 2009
Paris RailsCamp 2009Paris RailsCamp 2009
Paris RailsCamp 2009
 

Meetup #13 osfr - ops - hubiC - pulbic

  • 1. La production d’hubiC Object  Storage  basé  sur  Swi2  chez  OVH  
  • 2. Jean-­‐Daniel   Sysadmin   OpenStack  *  @OVH   @pilgrimstack   Romain   DevOp   OpenStack *  @OVH   Arnaud   DevOp   OpenStack *  @OVH   2  
  • 3. 1.  PrésentaJon  et  Architecture   2.  AutogesJon   3.  Déploiement  et  Upgrade   3  
  • 5. hubiC  in  a  nutshell   •  +  450  000   accounts   •  3  x  6  Po   •  3  Md  d’objets   •  4700  nodes   Sep  2011   Cloud  NAS   Dec  2011   hubiC   Dec  2012   hubiC  passe   sur  Swi2   5  
  • 6. 6   Swift   Object Storage   API   Scalabilité   Haute Disponibilité  
  • 7. Applis  API  hubiC   Swi2  Keystone   OVH   OpenStack   7  
  • 8. Keystone     Galera   HAProxy   Proxy  Node   Storage  Node   x  1500   Zone  RBX   Zone   GRA   Zone   SBG   Zone   RBX   Puppet   Shinken   En  vrac   •  Havana   •  Préférence  des  services  proches   •  Round  Robin  DNS  sur  les  HAProxy   8  
  • 9. # swift-recon -d =============================================================================== --> Starting reconnaissance on 2826 hosts =============================================================================== [2015-01-13 18:08:20] Checking disk usage now Distribution Graph: 31% 1 40% 44 * 41% 178 ***** 42% 145 **** 43% 72 ** 44% 49 * 45% 9 46% 4 55% 2 80% 1 81% 81 ** 82% 919 *************************** 83% 2330 ********************************************************************* 84% 1487 ******************************************** 85% 287 ******** 86% 28 87% 1 Disk usage: space used: 8968121433358336 of 11209460259983360 Disk usage: space free: 2241338826625024 of 11209460259983360 Disk usage: lowest: 31.34%, highest: 87.13%, avg: 80.0049353435% 2819/2826 hosts succeeded, 7 error[s] while checking hosts. =============================================================================== 9  
  • 11. Ac=ve   1  ssh  /  node   1  PUT  +  GET  +   MD5  /  infra   Passive   Disque,  Réseau   Charge,  dmesg   Process  Swi2  ...     2  serveurs  shinken   12  instances  acJve/ passive   Thruk  pour  agréger   108  K  probes   11  
  • 12. 12  
  • 13. Reboot   <  1/mois   Humain   Changement   de  disque   <  1/mois   Humain   Nombre   d’alertes  en   même  temps   Seuil  en   foncJon  de   l’infra   Humain   13  
  • 14. Changement  de  disque  en  2014   •  1302  sur  l’année   •  3,5  /  jour   14  
  • 15. • Monitoring   • Collecte   d’infos   IdenJfi- caJon   DownJme   dans  shinken   Mise  en   mainte- nance   • Ticket   datacenter   • Puppet   Correc- Jon   SorJe  de   downJme   SorJe   de   mainte- nance   15  
  • 17. AdministraJf   • InserJon  en   base   • DéfiniJon  du   rôle   Puppet   • 20  modules   • Pas   d’intervenJon   humaine   Swi2   • Refresh  Ring   • Rebalance   17  
  • 18. d1   d2   d3   d4   0000….  ffff….   echo '/account/container/object' | md5sum 905800fbbe50068719815db4b82765b1 adresse  de  object 9058...   d1   d2   d3   d4   d5   adresse  de  object 9058...   Refresh Ring   18  
  • 19. database   admin   shinken   object1   object2   object3   1.  Sync  DB/Ring   2.  Collect  dispersion   3.  Get  dispersion   4.  Palier  +100   5.  Get  Ring   6.  Move   parJJon   Refresh Ring   19  
  • 20. Upgrade   SélecJon   d’une  zone   RéinstallaJon   via  l’API  OVH   Script  post-­‐ install   Run  Puppet   Sync   RécupéraJon   github   Patch   ReconstrucJon   de  paquets   Mise  a  jour  du   dépôt   Pinning   Upgrade   System   OpenStack   20  
  • 21. Merci *   * on recrute !!!