Lab Public Cloud - OVH World Tour 2016


Sommaire

  1. Présentation
  2. Programme
  3. Ressource
  4. Préparation

  5. Créer la clé SSH
  6. Récupérer la clé publique
  7. Ajouter la clé au manager

  8. Créer une instance (WEB1)
  9. Première connexion
  10. Installation du serveur Web

  11. Création de la sauvegarde
  12. Cloner une instance (WEB2)
  13. Connexion
  14. Modification de la page d'accueil

  15. Créer une instance (HA-PROXY)

  16. Créer un utilisateur OpenStack
  17. Approche CLI OpenStack
  18. Préparation de l'environnement
  19. Créer une seconde interface sur les instances existantes
  20. Configuration de l'interface privée

  21. Attacher l'IP FailOver
  22. Première connexion
  23. Configuration de l'adresse IP FailOver
  24. Installation et configuration du HA Proxy

  25. Créer une instance (DATABASE)
  26. Création d'un disque additionnel
  27. Attacher le disque
  28. Configuration du disque
  29. Créer un conteneur à l'aide de l'API OpenStack

  30. Rétrospective
  31. Remerciements
  1. Présentation :

    • Titre
    • Tease

  2. Programme :

    • Première étape
      • 1 instance
    • Itération 2
      • 2 instances web
      • 1 HA Proxy + 1 IP FailOver
    • Intégration dans le Vrack
    • Itération 3
      • 2 instances web
      • 1 HA Proxy + 1 IP FailOver
      • 1 instance MySql
      • 1 Disque Hautes performances
      • 1 Object storage

  3. Ressources :

    • Un Bureau
      • Un navigateur
      • Un Shell
      • Cli Openstack installé (nova / glance / cinder)
    • Un compte OVH
      • Crédité par un voucher
      • Une Ip FailOver
      • Un Vrack 3.0

  4. Préparation :



  5. Créer la clé SSH :

    • Dans le terminal, saisir :
      • ssh-keygen -b 4096

      Facultatif :
    • Préciser l'emplacement pour la clé
    • Saisir une passphrase pour protéger la clé

  6. Récupérer la clé publique :

    • Dans le terminal, saisir :
      • cat .ssh/nom_de_la_clé.pub
    • Copier le contenu renvoyé par la commande précédente

  7. Ajouter la clé à l'espace client :

    • Coller ce contenu dans l'espace client => clés SSH
      • Nommer la clé
      • Coller la clé publique
      • Valider



  8. Créer une instance (WEB1):

    • Dans l'espace  client, partie infrastructure
      • Cliquer sur ajouter
      • Puis Ajouter un serveur
        • Nommer le serveur WEB1
        • Choisir le modèle VPS-SSD-1
        • Debian 8
        • Gravelines
        • Sélectionner la clé SSH
        • Laisser en mode conso à l'heure

  9. Première connexion :

    • Dans le terminal, saisir :
      • ssh -i .ssh/nom_de_la_clé admin@ip.de.la.vm

  10. Installation du serveur Web :

    • Une fois connecté, saisir :
      • sudo su
      • apt-get update && apt-get install apache2 -y
      • echo $HOSTNAME > /var/www/html/index.html



  11. Création de la sauvegarde :

    • Cliquer sur le bouton en haut à droite de l'instance
      • Sélectionner : "Créer une sauvegarde"

  12. Cloner une instance (WEB2) :

    • Dans l'espace  client, toujours dans la partie infrastructure
      • Cliquer sur ajouter
      • Puis Ajouter un serveur
        • Nommer le serveur WEB2
        • Choisir le modèle VPS-SSD-1
        • Choisir votre sauvegarde précédemment créée
        • Gravelines
        • Sélectionner la clé SSH
        • Laisser en mode conso à l'heure

  13. Connexion :

    • Dans le terminal, saisir :
      • ssh -i .ssh/nom_de_la_clé admin@ip.de.la.vm

  14. Modification de la page d'accueil :

    • Une fois connecté, saisir :
      • sudo su
      • echo $HOSTNAME > /var/www/html/index.html



  15. Démarrer une instance (HA-PROXY) :

    • Cliquer sur ajouter
    • Puis Ajouter un serveur
      • Nommer le serveur HA-PROXY
      • Choisir le modèle VPS-SSD-1
      • Debian 8
      • Gravelines
      • Sélectionner la clé SSH
      • Laisser en mode conso à l'heure



  16. Créer un utilisateur OpenStack :

    • Dans l'espace client, bouton "Conso. et Gestion du projet" puis "OpenStack" :
      • Ajouter un utilisateur
        • Donner une description
        • Créer cet utilisateur

  17. Approche CLI OpenStack :
    • Cliquer sur la clé à droite de votre utilisateur
    • Télécharger le fichier de configuration d'OpenStack

  18. Préparation de l'environnement :

    • Dans un nouveau terminal, saisir :
      • source chemin/vers/fichier/openrc.sh
      • Saisir le mot de passe Openstack

  19. Créer une seconde interface sur les instances existantes :

    • Dans le terminal, saisir :
      • nova net-list
      • nova list
    • Ajouter l'interface sur les instances présentes
      • nova interface-attach --net-id network_id nom_instance

  20. Configuration de l'interface privée :

    • Récupérer l'IP privée
      • nova list
    • Se connecter sur vos instances
      • ssh -i .ssh/nom_de_la_clé admin@ip.de.la.vm
    • Dans le terminal, saisir
      • sudo su
      • ip addr list
      • ip addr add I.P.PRI.VEE/16 dev eth1
      • ip link set eth1 up



  21. Attacher l'IP FailOver :

    • Cliquer sur le bouton à droite de votre adresse IP FailOver
      • Sélectionner "Modifier le serveur associé"
      • Sélectionner l'instance "HA-PROXY"

  22. Connexion :

    • Dans le terminal, saisir :
      • ssh -i .ssh/nom_de_la_clé admin@ip.de.la.vm

  23. Configuration de l'adresse IP FailOver :

    • Une fois connecté sur l'instance en SSH, modifier le fichier de configuration réseau pour y ajouter l'adresse IP FailOver :
      • sudo su
      • vim /etc/network/interfaces
    • Y ajouter la configuration suivante :
      • auto eth0:1
        iface eth0:1 inet static
           address I.P.Fail.Over
           netmask 255.255.255.255
           broadcast I.P.Fail.Over
    • Redémarrer le service réseau :
      • service networking restart

  24. Installation et configuration du HA Proxy :



  25. Démarrer une instance (DATABASE) :

    • Cliquer sur ajouter
    • Puis Ajouter un serveur
      • Nommer le serveur DATABASE
      • Choisir le modèle VPS-SSD-1
      • Debian 8
      • Gravelines
      • Sélectionner la clé SSH
      • Laisser en mode conso à l'heure

  26. Créer un disque additionnel :

    • Cliquer sur ajouter
    • Puis Ajouter un disque
      • Nommer le disque DATA
      • Choisir le modèle Haute Performance
      • 10 GO
      • Gravelines

  27. Attacher le disque :

    • Attacher le disque en le cliquant / glissant sur DATABASE
    • Dans le terminal, saisir :
      • ssh -i .ssh/nom_de_la_clé admin@ip.de.la.vm

  28. Configuration du disque :

    • Dans le terminal, saisir :
      • sudo su
      • lsblk

      • fdisk /dev/vdb/
      • mkfs.ext4 /dev/vdb1

      • mkdir /mnt/disk
      • mount /dev/vdb1 /mnt/disk



  29. Créer un conteneur à l'aide de l'API OpenStack :

    • Dans le terminal, saisir :
      • swift post imgweb
      • swift post --header "X-Container-Read: .r:*" imgweb
    • Envoyer des fichiers sur le conteneur :
      • swift upload imgweb NOM_IMAGE



  30. Rétrospective

  31. Remerciements :

    • Pierre Ourdouillé : Technical Lead
    • Maxime Hurtrel : Product Owner
    • Jean-Guillaume Burlet : Product Manager
    • Maxime Dieval : Technical Support Expert
    • Valerian Menu : Technical Support

  32. Questions