286
18/03/2016 1 Formation Proxmox Virtual Environment 4.1 alphorm.com™© Site : http://www.alphorm.com Blog : http://blog.alphorm.com Ludovic Quenec'hdu Formateur et Consultant indépendant OpenSource et virtualisation Formation Proxmox VE 4.x

Alphorm.com Support de la Formation PromoxVE 4.x

  • Upload
    alphorm

  • View
    5.488

  • Download
    18

Embed Size (px)

Citation preview

Page 1: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

1

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Formation Proxmox VE 4.x

Page 2: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

2

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan• Présentation du formateur

• Le plan de la formation

• A propos de la formation

• Objectifs de la formation

• Liens utiles

Page 3: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

3

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Présentation du formateur• Ludovic QUENEC’HDU

[email protected]

• Consultant et expert en Open source, logiciel libre et virtualisation

• Mission de conseil, d’architecture, d’administration, de migration et de formation

• Mes références :

� Mon profil LinkedIn : https://fr.linkedin.com/pub/ludovic-quenec-hdu/47/6bb/550

� Mon profil Alphorm : http://www.alphorm.com/formateur/ludovic-quenechdu

Page 4: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

4

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Mes formations sur Alphorm

Page 5: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

5

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Cette formation est la mise à jour de la formation 3.x

Page 6: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

6

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le plan de formation• Vue d'ensemble de Proxmox VE

• Présentation de ProxmoxVE 4.1• Installation de ProxmoxVE• Découverte de l'interface d'administration

• Les technos de virtualisation • les machines virtuelles• Les containers• Kernelbased Virtual machine – KVM• LXC - Linux containers

• Les machines virtuelles sous Proxmox• Ma premiere machine virtuelle• Les templates lxc• Déploiement du container LXC

• Gérer les machines virtuelles• Booster la VM• Démarrer, arrêter, suspendre les Vms• Les snapshots• Clonage et modèles

• Le modèle réseau• Introduction au réseau Proxmox• Comprendre les pont réseau – Bridge• Comprendre l'agrégation de lien

• Le modèle de stockage • introduction au stockage avec Proxmox• Le LVM Logical Volume Manager• Le ZFS• Le NAS – NFS• Le SAN – ISCSI• Les FS distribues - Glusterfs• Les FS distribues – ceph

• Cluster Proxmox• Un peu de théorie• Installation d'un cluster et ajout et suppression de

nœuds• Migration des machines virtuelles

• Haute disponibilité• Mise en place de la HA

• Gestion des utilisateurs• Privilèges, rôles et permissions

Page 7: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

7

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

A propos de la formation• Public concerné :

� Techniciens Systèmes & Réseaux

� Administrateurs Systèmes

� Ingénieurs Systèmes

� Architectes Systèmes ou Infrastructure

� Directeurs Systèmes d’Information

• Prérequis pour bien comprendre :

� Disposer de connaissances linux est un plus

� Connaissances de base des OS

� Connaissances de base des réseaux, Stockage...

Page 8: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

8

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Objectifs de la formation• Déployer et configurer un serveur Proxmox

• Créer, administrer et déplacer les machines virtuelles

• Comprendre, configurer et gérer les aspects réseau et stockage partagés

• Créer un cluster Proxmox

• Optimiser la disponibilité de l’infrastructure avec la HA

• Gérer les accès utilisateurs

Page 9: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

9

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les liens utiles• Documentations :

� Wiki complet : http://pve.proxmox.com/wiki/

• Forums :

� Forum officiel Proxmox : http://forum.proxmox.com/

Page 10: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

10

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Are you ready ? ☺

Page 11: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

11

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Présentation de Proxmox VE 4.1

Vue d'ensemble de Proxmox VE

Page 12: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

12

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• C’est quoi ProxmoxVirtualEnvironment 4.x ?

• Les technologies utilisées par ProxmoxVE

• Les services proxmoxVE 4.x

Page 13: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

13

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

C’est quoi ProxmoxVirtualEnvironment 4.x ?

• ProxmoxVE 4 :

� N’est pas une solution de Cloud, n‘est pas un hyperviseur

� C’est une plateforme d’orchestration de machines et conteneursvirtuels

� Basé sur une Debian 8 GNU/linux

� Gestion des clusters

� Gestion des machines virtuellles et conteneurs Lxc

Page 14: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

14

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

C’est quoi ProxmoxVirtualEnvironment 4.x ?

LXC KVM

GUI

Cluster

HA

LVM/ZFS/ISCSI/GLusterfs

ProxmoxVE

Page 15: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

15

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les technologies utilisées par ProxmoxVE• KVM :

� L’hyperviseur du noyau Linux. C’est une solution de Full virtualisation assistée par le matériel

• LXC :

� C’est une interface en espace utilisateur qui permet de manipuler des containers Linux et gérer des environnements aussi isolés que possible à partir des noyaux linux standard

• SPICE :

� Simple Protocol for Independent Computing Environments

� C’est un protocole d’affichage et d’interaction à distance dédié aux machines virtuelles; principalement pour la virtualisation des bureaux à distance. On peut le comparer à RDP ou ICA.

Page 16: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

16

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les technologies utilisées par ProxmoxVE• KSM :

� Kernel Samepage Merging ou Kernel Shared Memory

� Il permet à plusieurs VMs de même type de partager les pages mémoires. Ce qui permet une réduction de la consommation mémoire.

• Balloning :

� Il pilote virtio qui permet aux OS invités (kvm ) de modifier dynamiquement sa mémoire inutilisée pour l’attribuer à une autre machine virtuelle

• Pilote Virtio :

� Il permet d’améliorer la virtualisation avec des pilotes de paravirtualisation des périphériques blocs, réseaux, graphiques, scsi, mémoire…

Page 17: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

17

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les technologies utilisées par ProxmoxVE• Le LVM :

� C’est le gestionnaire de Volume logique du noyau Linux. Il permet de redimensionner, des groupes de volumes, des volumes logiques et créer des snapshots. Toutes ces fonctions sont réalisées à « chaud ».

• DRBD :

� Distributed Replicated Block Device ou périphérique en mode bloc répliqué et distribué

� C’est une architecture de stockage distribuée pour GNU/Linux, permettant la réplication de périphériques bloc (disques, partitions, volumes logiques etc…) entre des serveurs

• CEPH :

� C’est une plateforme libre de stockage distribué. Les objectifs principaux de Ceph sont d'être complètement distribué sans point unique de défaillance, extensible jusqu'à l'exabyte et librement disponible. Les données sont répliquées permettant au système d'être tolérant aux pannes.

Page 18: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

18

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les technologies utilisées par ProxmoxVE• GLusterFS :

� C’est un système de fichiers libre distribué en parallèle, qui permet de stocker jusqu'à plusieurs pétaoctets (1015 octets). C'est un système de fichiers en cluster. Livré en deux parties - un serveur et un client.

• iSCSI :

� C’est un protocole SAN qui permet d’accéder aux volumes de stockage en mode bloc

Page 19: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

19

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

• Bonding :

� Agrégation de cartes réseaux, également appelé NIC teamings

� Il permet d'obtenir soit de la haute performance ou de la redondance ou même les deux en même temps.

� En mettant en place l'agrégation de liens. Les cartes réseaux apparaissent alors comme une seule interface. Il s'agit d'une fonctionnalité native du noyau Linux qui est supportée par la plupart des commutateurs.

� Le Channel Bonding améliore grandement les délais de migration et améliore la vitesse de réplication de données entre les nœuds du cluster

• Openvswitch :

� C’est un commutateur virtuel distribué qui permet de connecter les VMs et conteneurs, d’offrir des services de qualité de service, de redondance, d’isolation de trafic, des métriques de performance…

Les technologies utilisées par ProxmoxVE

Page 20: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

20

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les services proxmoxVE 4.x• Un nœud d’un cluster Proxmox VE exécute un certain nombre de services.

• Nous allons voir une petite description de ces services (deamons en langue Linux) :

� pve-cluster : Ce service est le cœur de toute installation Proxmox VE . Il fournit un système de fichiers Proxmox_Cluster_file_system_ (pmxcfs), pour stocker les fichiers de configuration, répliqué en temps réel sur tous les nœuds en utilisant corosync. Les fichiers de configuration sont stockés dans le répertoire /etc/pve

� Pvedaemon : pvedaemon est le serveur de l'API REST http://fr.wikipedia.org/wiki/Representational_State_Transfer. Tous les appels d'API qui nécessitent les privilèges root sont effectuées en utilisant ce serveur. Le serveur s'exécute en tant que root, mais seulement à l'écoute sur un port adresse locale 127.0.0.1:85 pour des raisons de sécurité. Il sert généralement les demandes de pveproxy, qui écoute lui sur les ports publics, et exécuté en tant qu'utilisateur non root.

� Pveproxy : Comme son nom l’indique; ce service est un proxy qui transfère les appels des nœuds dans le cluster. Cela permet d’effectuer des requêtes sécurisées avec un utilisateur non root.

Page 21: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

21

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les services proxmoxVE 4.x� corosync : est un gestionnaire de cluster qui gère un groupe de services. Un

gestionnaire de connexions qui s'occupe de la gestion de l'appartenance des nœuds à un Cluster : des messages entre les nœuds du cluster, de la notification d'événements, du quorum et les changement d'état dans le cluster.

Page 22: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

22

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• C’est quoi ProxmoxVirtualEnvironment 4.x ?

• Les technologies utilisées par ProxmoxVE

• Les services proxmoxVE 4.x

Page 23: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

23

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Installation de ProxmoxVE

Vue d'ensemble de Proxmox VE

Page 24: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

24

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Installation de ProxmoxVE 4.1

Page 25: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

25

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Installation

Page 26: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

26

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Installation

Page 27: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

27

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Installation

Page 28: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

28

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Installation

Page 29: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

29

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Installation

Page 30: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

30

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Installation de ProxmoxVE 4.1

Page 31: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

31

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Découverte de l'interface d'administration

Vue d'ensemble de Proxmox VE

Page 32: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

32

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

•Faisons un petit tour

Page 33: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

33

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Faisons un petit tour

Page 34: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

34

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

•Faisons un petit tour

Page 35: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

35

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Les machines virtuelles

Les technos de virtualisation

Page 36: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

36

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

PlanPlan

• C’est quoi une machine virtuelle ?

• Les technologies de virtualisation

Page 37: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

37

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

C’est quoi une machine virtuelle ?

• La représentation “logicielle” d’une machine physique

Page 38: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

38

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

C’est quoi une machine virtuelle ?

• Une machine virtuelle c’est :

� Une représentation logicielled’une machine physique

� Émulation du CPU, mémoire, nic, contrôleur de disque, disque, etc..

� Un OS installé dans la VM –Guest OS ou OS invité

Page 39: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

39

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

La full virtualisation – Émulation complète

• Translation Binaire :

� Ne requiert aucune modification au niveau du système d'exploitation

� N'a pas "conscience" de la virtualisation

� Demande une charge importanteau CPU

Page 40: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

40

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

La Paravirtulisation

• Pilotes spécifiques :

� Le système d'exploitation requiert une modification au niveau du noyau

� Communication entre l’hyperviseur et le guest au travers de « backend »

� PCI passthrough – DirectPass I/O

� Très bonnes performances

Page 41: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

41

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

La virtualisation matérielle – HVM

• Accès direct au CPU de l’hôte

� Modification matérielle sur les CPU

� Technologies :

• Intel-VT-x (VT-d, VT-c)

• AMD SVM

� Le noyau de l’hôte est modifié pour ajouter les fonctions de virtualisationmatérielles

Page 42: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

42

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• C’est quoi une machine virtuelle ?

• Les technologies de virtualisation

Page 43: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

43

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Les containersLes technos de virtualisation

Page 44: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

44

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Le modèle : isolation, containers

• Les produits : “Isolateur”, containers

Page 45: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

45

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le modèle : isolation, containers

• Un conteneur c’est :

� Le partage d’un noyau

� Les conteneurs utilisent le noyaude l’hôte

� Isolés avec les espaces de noms

• Réseau

• File system

• Les processus

� Les ressources sont limitées

Page 46: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

46

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les produits : “Isolateur”, containers• En isolation :

� Chroot

� BSD Jails

� Les zones de Solaris

• En containers :

� LXC

� OpenVZ

� Linux-Vserver

� Dockers

Page 47: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

47

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Le modèle : isolation, containers

• Les produits : “Isolateur”, containers

Page 48: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

48

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Les technos de virtualisation

KVMKernelbased Virtual machine

Page 49: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

49

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Historique

• Fonctionnalitées

• Architecture

• Outils

Page 50: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

50

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Historique• KVM est une solution de Full virtualisation assistée par le matériel

• Avi Kivity a commencé le développement de KVM en 2006 comme module noyau au travers d’une startup nommée Qumranet

• KVM est intégré au noyau Linux 2.6 à partir de Février 2007.

• Red Hat rachète Qumranet en 2008

• KVM a été choisi par OpenVirtualization Alliance comme hyperviseur.

• OpenVirtualization Alliance fait partie du projet Linux Foundation

Page 51: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

51

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

HistoriqueKVM est la base de beaucoup de solution de virtualisation

OpenNebula

oVirt/Redhat Virtualization

Openstack

Proxmox Ve

Page 52: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

52

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Fonctionnalitées• Virtualisation matérielle

• Paravirtualisation :

� Réseau

� Bloc

� PCI Passthrough

� Balloning memory

• OS invité Linux, FreeBSD, MS Windows, Mac OSX, nested hypervisor

• Live Migration

• Kernel Samepage Merging, Huges Pages, CPU pinning

• S’interface avec Libvirt

Page 53: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

53

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

ArchitectureKVM module noyau !!

Crée un périphérique /dev/kvm

QEMU-KVM s’occupe de l’émulation des périphériques (usb, réseau, disques, cpu ... )

Une architecture virtualisée kvm, repose sur le /dev/kvm et sur qemu pour l’émulation et des outils

Les outils permettant de créer et utiliser des machines virtuelles KVM interagissent avec ce périphérique

Page 54: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

54

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Outils• L’utilisateur ne va pas directement discuter avec les ioctl et le

périphérique KVM /dev/kvm :

� qemu-system-{x86_64,i386, arm, ...}, qemu-img

� Libvirt : virsh, virt-install, virt-clone, virt-manager (GUI)

� Ovirt, proxmox, Openstack

Page 55: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

55

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Pour aller plus loin• Formation : KVM sur Alphorm

http://www.alphorm.com/tutoriel/formation-en-ligne-kvm

Page 56: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

56

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Historique

• Fonctionnalitées

• Architecture

• Outils

Page 57: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

57

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

LXC - Linux containers

Les technos de virtualisation

Page 58: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

58

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Qu’est-ce que LXC?

• Architecture des Linux Containers

• Les espaces de noms ou Namespaces

• Introduction aux groupes de contrôle

Page 59: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

59

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Qu’est-ce que LXC?• LXC est une interface en espace utilisateur (userspace)

• C’est une API et des outils en licence GNU LGPLv2.1

• Manipuler des conteneurs

• LXC peut être vu comme une solution entre le chroot et une machine virtuelle.

• L’idée est de créer et gérer des environnements aussi isolés quepossible à partir des noyaux linux standard et ce sans modification

Page 60: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

60

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Architecture des Linux Containers• LXC pour gérer et créer des conteneurs, utilise des fonctionnalités du

noyau Linux :

� Espace de noms - namespaces (ipc, uts, mount, pid, network and user)

� La sécurité MAC Apparmor et SELinux

� Les capabilities

� Les groupes de contrôle - CGroups (control groups)

Page 61: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

61

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Architecture des Linux Containers

• Outils LXC en User space

• Partage le noyau de l’hôte

• Utilise les fonctionnalités du noyau pour l’isolation et la gestion des processus conteneurs

Page 62: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

62

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les espace de noms ou Namespace• Les namespaces sont une fonctionnalité du noyau Linux :

� Process Namespace

• Isole les processus, le conteneur dispose de sa liste de processus

� Network Namespace

• Isole les interfaces réseau, le conteneur dispose de ses propres interfaces

� Mount Namespace

• Isole les systèmes de fichiers

� UTS Namespace

• Permet au conteneur de disposer de ses noms d’hôtes et de domaines

� IPC Namespace

• Ses propres processus Inter Communications

� User Namespace

• Permet aux conteneurs de disposer de ses utilisateurs, root dans le conteneur possede l’id et le gid 0

Page 63: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

63

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Introduction aux groupes de contrôle

profÉtudiant Système

Mémoire DisqueHTTP

NFS

1024640 512

50%20% 30% 50%20%

50%20%

Réseau

CPU Shares

50%20% 30%

Page 64: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

64

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Introduction aux groupes de contrôle• Les cgroups sont organisés en sous-systèmes ou modules

• Un sous-système est un contrôleur de ressources

• Blkio : Surveille et contrôle l'accès des tâches aux entrées/sorties sur des périphériques bloc

• Cpu : Planifie l'accès de la CPU

- Cpuacct : Rapports sur les CPU utilisées

- cpu.shares : Part relative du temps CPU disponible pour les tâches

• Cpuset : Affecte des CPU à des tâches

• Devices : Autorise ou refuse l'accès aux périphériques

• Freezer : Suspend ou réactive les tâches

• memory : Utilisation mémoire

Page 65: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

65

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Pour aller plus loin• Formation : LXC sur Alphorm

http://www.alphorm.com/tutoriel/formation-en-ligne-lxc

Page 66: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

66

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Qu’est-ce que LXC?

• Architecture des Linux Containers

• Les espaces de noms ou Namespaces

• Introduction aux groupes de contrôle

Page 67: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

67

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Ma première machine virtuelle

Les machines virtuelles

Page 68: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

68

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Création d'une machine virtuelle

• Les différentes options proposés.

Page 69: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

69

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Créer une machine virtuelle avec Proxmox• C’est très simple,

• Il faut au préalable disposer d’un fichier ISO de l’os invité

• Étapes :

� Cliquez sur « Créer VM » en haut à droite suivre les étapes. Cela ressemble à la création d'une VM VMware avec l’ESXi

� Donner un nom, un ID, sélectionner le type d‘OS

� Sélectionner l'iso pour l'installation ou le lecteur DVD

� Le type de contrôleur de disque, le format de fichier, la CPU, la mémoire et le mode de réseau (bridge).

• Démonstration vidéo

Page 70: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

70

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Création d'une machine virtuelle

Page 71: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

71

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 72: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

72

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 73: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

73

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 74: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

74

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 75: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

75

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 76: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

76

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 77: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

77

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 78: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

78

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 79: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

79

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Création d'une machine virtuelle

• Les différentes options proposés.

Page 80: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

80

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Les machines virtuelles

Les templates LXC

Page 81: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

81

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Les modèles LXC

• Uploader des templates

Page 82: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

82

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les modèles LXC• Proxmox fournit des modèles de système à installer

• Les modèles sont des scripts appelés lors de la création du système virtuel pour générer le fichier de configuration et peupler l'arborescence racine

• Une fois un modèle téléchargé. Les scripts sont placés dans /var/lib/vz/templates/cache

• Ces scripts vont permettre de déployer très rapidement des containers

Page 83: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

83

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Uploader des templates

Page 84: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

84

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Uploader des templates

Page 85: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

85

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Uploader des templates

Page 86: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

86

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Les modèles LXC

• Uploader des templates

Page 87: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

87

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Déploiement du container LXC

Les machines virtuelles

Page 88: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

88

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Déploiement de conteneurs LXC

• Les différentes options proposés.

Page 89: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

89

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Déploiement de conteneurs LXC• C’est très simple,

• Il faut au préalable disposer d’un modèle de conteneur

• Étapes :

� Cliquez sur « Créer CT » en haut à droite suivre les étapes. Cela ressemble à la création d'une VM VMware avec l’ESXi

� Donner un nom, un ID, un mot de passe, sélectionner le template…

� Le cpu, la mémoire et le mode de réseau (bridge).

• Démonstration vidéo

Page 90: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

90

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Déploiement de conteneurs LXC

Page 91: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

91

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 92: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

92

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 93: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

93

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 94: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

94

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 95: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

95

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 96: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

96

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 97: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

97

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Booster la VMGérer les machines virtuelles

Page 98: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

98

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Les pilotes virtio kesako ?

• Charger les pilotes virtio à l’installation

• Installer les pilotes virtio balloon, net, …

Page 99: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

99

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les pilotes virtio kesako ?• A l’instar des XenTools, et des VMware Tools,

• Les pilotes Virtio virtual Input-output propose une API pour les machines virtuelles afin de gérer des pilotes para virtualisés

• Virtio est une couche d’abstraction qui a pour but de donner au système invité l’accès à un panel défini de périphériques para-virtualisés disponibles sur l’hyperviseur au travers d’une interface commune.

• Avec cet API, des appareils réseau, bloc et ballon peuvent être pris en charge par KVM

• Développé par Rusty Russel pour l’hyperviseur lguest très proche de kvm. Red hat a repris le projet

• Virtio est aujourd’hui LA solution de para-virtualisation par défaut pour les systèmes virtualisés par KVM

• Il existe un portage pour les systèmes Microsoft

Page 100: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

100

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les pilotes virtio kesako ?• Un point intéressant avec KVM et d’autres implémentations de Virtio

• Les drivers se trouvant dans le système invité communiquent avec un backend qui se trouve en espace utilisateur.

• Les entrés/sorties sont réalisées à partir de cet espace (utilisateur) ce qui rend de grands services en termes de sécurité et d’isolation.

• Virtio comporte donc deux parties principales.

� Le driver "front-end" installé dans le système invité

� Le "back-end" installé dans l’hyperviseur.

Page 101: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

101

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Virtio kesako ?

Page 102: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

102

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Charger les pilotes Virtio a l’installation• Récupérer les pilotes sous format iso

• Monter un lecteur cdrom sur le guest

• Lancer l’installation de MS Windows, sélectionner les pilotes de disque

• Démonstration

Page 103: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

103

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Charger les pilotes Virtio a l’installation

Page 104: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

104

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Charger les pilotes Virtio a l’installation

Page 105: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

105

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Charger les pilotes Virtio a l’installation

Page 106: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

106

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Charger les pilotes Virtio a l’installation

Page 107: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

107

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Charger les pilotes Virtio a l’installation

Page 108: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

108

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Charger les pilotes Virtio a l’installation

Page 109: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

109

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Installer les pilotes virtio balloon, net, …• Démonstration

• Via le gestionnaire de périphériques

Page 110: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

110

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Les pilotes virtio kesako ?

• Charger les pilotes virtio à l’installation

• Installer les pilotes virtio balloon, net, …

Page 111: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

111

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options proposés.

Page 112: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

112

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Page 113: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

113

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Déploiement de conteneurs LXC

• Les différentes options proposés.

Page 114: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

114

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Démarrer, arrêter, suspendre les VMs

Gérer les machines virtuelles

Page 115: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

115

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

•Actions sur les VMs

•Actions sur les conteneurs

Page 116: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

116

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Sur les machines virtuelles :

• Démarrer• Arrêter (faire un shutdown

dans le guest)• Stopper (arrêter sans

shutdown)• Suspendre et reprendre

(pause, unpause)

• Cloner et convertir en modèle

Actions sur les VMs

Page 117: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

117

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Sur les conteneurs

• Démarrer• Arrêter (faire un shutdown

dans le guest)• Stopper (arrêter sans

shutdown)• Suspendre et reprendre

(pause, unpause)

Action sur les conteneurs

Page 118: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

118

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

•Actions sur les VMs

•Actions sur les conteneurs

Page 119: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

119

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Gérer les machines virtuelles

Les snapshots

Page 120: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

120

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Introduction aux snapshots

• Snapshoter des Vms

• Restaurer des snapshots

• Supprimer des snapshots

Page 121: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

121

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Qu’est qu’ un cliché ou snapshot• Un snapshot (point de contrôle) ou cliché, est une copie de l'état de la

machine virtuelle à un instant T

• Ce snapshot pouvant être restauré à tout moment.

• A chaque snapshot réalisé, votre fichier principal du disque est figé et un nouveau fichier est créé à chaque création de snapshot.

• Toutes les nouvelles modifications sont donc stockées sur ce fichier secondaire.

• Il est important de comprendre que les points de contrôle ne sont pas des sauvegardes, mais des points de restauration.

Page 122: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

122

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Qu’est qu’ un cliché ou snapshot

Page 123: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

123

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Qu’est qu’ un cliché ou snapshot

Page 124: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

124

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Qu’est qu’ un cliché ou snapshot

Page 125: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

125

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Restaurer des snapshots

Page 126: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

126

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Supprimer des snapshots

Page 127: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

127

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Introduction aux snapshots

•Snapshoter des Vms

•Restaurer des snapshots

•Supprimer des snapshots

Page 128: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

128

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Clonage et modèles

Gérer les machines virtuelles

Page 129: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

129

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Introduction aux clones et modèles

• Clonage des VMs

• Convertir en modèle

Page 130: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

130

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Introduction aux Clones et modèles• Un clone est une copie d’une machine virtuelle

• Il existe deux types de clones : complets et liés

� Les clones complets peuvent être migrés sur d’autres nœuds et sur un autre volume de stockage

� Un clone lié est dépendant de son parent, ce dernier ne peut être migrer

• Un modèle permet de créer des clones complets et liés

Page 131: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

131

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Clonage des VMs

Page 132: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

132

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Clonage des VMs

Page 133: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

133

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Convertir en modèle

Page 134: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

134

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Clonage des VMs

Page 135: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

135

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Clone lié à partir de modèle

Page 136: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

136

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Clone lié à partir de modèle

Page 137: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

137

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Introduction aux clones et modèles

• Clonage des VMs

• Convertir en modèle

• Clone lié à partir de modèle

Page 138: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

138

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Le modèle réseau

Introduction au réseau Proxmox

Page 139: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

139

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan• Introduction aux réseaux “virtualisés”

• Les commutateurs virtuels

• Les modes de connexions avec Proxmox

• Le TAP

• Le NAT

• VETH - VirtualEthernet

• OpenvSwitch

• Le VLAN

Page 140: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

140

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Introduction aux réseaux “virtualis锕 Dans une architecture réseau physique, on trouve :

� Des commutateurs (switch)

� Des routeurs

� Des cartes réseaux (nic)

• Dans une architecture réseau virtualisé, on trouve :

� Des commutateurs virtuels (vSwitch)

� Des routeurs virtuels

� Des cartes réseaux virtuelles (vNIC)

Page 141: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

141

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les commutateurs virtuels

• Plusieurs technologies de commutation virtualisée sous linux :

� Le mode bridge Linux

• Bridge utils

� OpenvSwitch – commutateur virtuel avec de nombreuses fonctions

� Et bien d’autre encore indigo, mininet…

Page 142: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

142

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les modes de connexions avec Proxmox• Proxmox offre plusieurs mode de connexion suivant le type de machine

virtuelle :

� KVM :

• Le mode TUN/TAP

• Le mode NAT

� LXC :

• Le mode Virtual ethernet - VETH

Page 143: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

143

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le TUN/TAP• TUN/TAP est une fonction de réception et de transmission de paquets

entre le noyau et les programmes de l'espace utilisateur.

• Les communications se font dans l’espace utilisateur.

• Il faut voir cette interface comme une interface ethernet ou point àpoint

• L'interface réseau TUN/TAP devient un canal de communication entre le système hôte et un système virtualisé

• Ce canal est ponté sur un Bridge ou un commutateur OpenvSwitch

• Permet d’offrir des services de type broadcast DHCP, Samba…

• Le “stack” IP se configure dans la VM et non sur l'hôte

Page 144: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

144

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le mode NAT• Le mode NAT Traduction d’adresse réseau:

� Ce mode de connexion n'offre pas la possibilité d'offrir de services réseaux aux VMs.

� La machine virtuelle accède au réseau et à internet via de la traduction d'adresse réseau (Network Address Translation).

� La machine virtuelle n'est pas accessible par les autres machines du réseau. Elle ne se trouve par sur le «commutateur », pas sur le LAN

� On peut toutefois rediriger des services sur les machines

� Très utile pour les bureaux virtuelles, pour les machines qui n’offre pas de service réseaux (samba, …)

Page 145: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

145

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les cartes VETH• Le mode Veth – virtual Ethernet

� Permet au conteneur d'offrir des services réseaux avec de type Broadcast (dhcp, samba,..)

• Cette carte virtuelle est pontée sur un Bridge ou un commutateur

• Le mode veth a des implications en matière de sécurité, cette carte est “directement” connectée sur le commutateur

• Se configure sur l'hôte et non dans le conteneurCaractéristiques veth

MAC address OUI

Broadcasts dans CT OUI

Traffic sniffing OUI

Sécurité réseau Faible

Performance RAPIDE

Page 146: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

146

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

OpenvSwitch• OpenvSwitch est un commutateur virtuel, qui fournit des fonctionnalités

avancées de commutation, mais également de QoS, d’agrégation de liens, de Vlans, de collecte de données avec le NetFlow .

Page 147: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

147

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

OpenvSitch• OpenvSwitch est un commutateur virtuel compatible avec les chipsets

des switchs modernes

• Commutateur administrable avec le protocole OpenFlow

• Supporte le VLAN 802.1Q, isolation et filtre de traffics

• Agrégation de lien, lacp, channel boding

• Gestion des flux, QoS Bande passante

• Collecte de données avec NetFlow, sFlow, RSPAN, SPAN (mirror)

Page 148: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

148

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le VLAN• Un Virtual Local Network ou VLAN est un ou des réseaux logiques au

sein d’un réseau local commuté

• Réduit la taille des réseaux de broadcast

• Isole des domaines réseaux

• Améliore la sécurité des réseaux

• Améliore l’utilisation de la bande passante

Page 149: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

149

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Type de VLAN• Il existe 3 types différents de VLAN :

� VLAN de niveau 1 (ou VLAN par port) : on définit les ports du commutateur qui appartiendront à tel ou tel VLAN. .

� VLAN de niveau 2 (ou VLAN par adresse MAC) : on indique directement les adresses MAC des cartes réseaux contenues

� VLAN de niveau 3 (ou VLAN par adresse IP) : on indique les adresses IP (ou une plage d'IP) qui appartiendront à tel ou tel VLAN.

Page 150: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

150

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert• Introduction au réseau “virtualisé”

• Les commutateurs virtuels

• Les modes de connexion des vms

• Le TAP

• Le NAT

• VETH - VirtualEthernet

• OpenvSwitch

• Le VLAN

Page 151: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

151

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Comprendre les pont réseau - Bridge

Le modèle réseau

Page 152: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

152

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Introduction aux ponts réseau - Bridge

• Installation d’un Bridge avec Proxmox

Page 153: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

153

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Introduction aux Bridge• Un bridge ethernet est l'équivalent d'un switch virtuel au niveau

système

• Permet donc d’avoir des fonctions :

� de commutation,

� spanning tree,

� multiple port ethernet,

� port de type channel bonding, team

� VLAN, ...

• Pour connecter les machines virtuelleseth0 eth1

TCPI/IP

Noyau

B r i d g e

br0

promiscuousmode

promiscuousmode

Page 154: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

154

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Introduction aux Bridge• Le mode bridge (pont) :

� Lors de l'installation de Proxmox une ou plusieurs interfaces réseau sont crées. Elles sont nommées eth0, eth1 et sont associées à un pont réseau nommé vmbr0, vmbr1,..

� L'intérêt d'utiliser un pont réseau est de permettre aux VMs d'offrir des services réseaux avec broadcast, dhcp, samba, partage réseau MS Windows et également de limiter la bande passante de la VM en descente et en monté.

Vmbr0 10.0.0.10

vm vm vm vm

eth0 eth0 eth0 eth0

Vmbr1 192.168.10.10

lxc lxc lxc lxc

eth0 eth0 eth0 eth0

Page 155: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

155

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Page 156: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

156

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Page 157: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

157

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Introduction aux ponts réseau - Bridge

• Installation d’un Bridge avec Proxmox

Page 158: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

158

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Comprendre l'agrégation des liens

Le modèle réseau

Page 159: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

159

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Introduction à l’agrégation des liens réseaux

•Le channel bonding

•Gérer le channel Bonding avec Proxmox

Page 160: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

160

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

• L’agrégation des liens consiste à lier plusieurs interfaces réseaux :

� Fournir plus de bande passante

� Fournir de la redondance sur les interfaces

• L’agrégation de liens est connue sous les termes :

� Channel Bonding

� Link agregation

� Port trunking

� NIC teaming

� Etc.

Introduction a l’agrégation de lien réseaux

eth0 eth1 eth2

team0

Page 161: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

161

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le channel bonding• Le Channel Bonding était la technologie utilisée par Red Hat pour

l’agrégation de liens

• Le Channel Bonding ou agrégation de cartes réseau permet d’appliquer des stratégies sur les cartes réseaux

• Avec plusieurs cartes, un groupe d’interfaces est créé. Une seule interface, représente un groupe de cartes

• Parmi les stratégies disponibles :

� L’équilibrage de charge

� La tolérance aux pannes

� L’amélioration des performances

eth0 eth1 eth2

Bond0

Page 162: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

162

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le channel bonding• L’équilibrage de charge - Balance rr

� Ce mode fait transiter séquentiellement les paquets sur chaque interface

• La sauvegarde active – Active backup

� Seule une interface est en fonctionnement, si elle tombe en panne, l’autre interface s‘active et reçoit donc les paquets

• La balance tdb

� Le trafic sortant est distribué selon la vitesse de chaque carte réseau, permet également le Fail-Over

• La balance XOR

� Ce mode est basé sur une politique de hachage de transmission. Une interface affectée à l’envoie vers une adresse MAC (adresse de la source XOR adresse MAC de destination modulo du nombre d’interface)

• La balance alb, le broadcast, le 802.3ad LACP

Page 163: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

163

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Gérer le channel Bonding avec Proxmox

Page 164: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

164

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Gérer le channel Bonding avec Proxmox

Page 165: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

165

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Introduction à l’agrégation des liens réseaux

• Le channel bonding

• Gérer le channel Bonding avec Proxmox

Page 166: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

166

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Le modèle de stockage

Introduction au stockage avec Proxmox

Page 167: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

167

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

•Le stockage local

•Le stockage distant – Stockage réseau

Page 168: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

168

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le stockage local• Les types de DAS :

� LVM, ZFS

• Avantages ☺

� Simple à mettre en œuvre

� Offre de très bonnes performances

� Extensible

• Inconvénients �

� Nœud défaillant

� Pas de possibilité de migrer, pas de haute disponibilité

Page 169: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

169

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le stockage distant –Stockage réseau• Les types :

� NAS, SAN, FS distribués

• Avantages ☺

� Sécurise l’environnement virtuel

� Facilite les sauvegardes

� Offre de bonnes performances suivant le types

� Redondant, haute disponibilité, fonctionnalités HA et migration

• Inconvénients �

� Le coût important

� Administration dédiée au stockage

Page 170: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

170

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le stockage distant –Stockage réseau

• Network Attached Storage

• Propose des services de mise en réseau de fichiers sur TCP/IP

• Les clients accèdent aux données via des systèmes de fichiers réseau

• Les NAS utilisent les protocoles :

� Server Message Block - SMB fourni par Microsoft

� Network File System - NFS pour le monde Unix/Linux

Page 171: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

171

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le stockage distant –Stockage réseau

• Avantages ☺

� Administration simple de la baie de stockage

� Un prix faible pour de grandes capacités

� Un accès par plusieurs nœuds aux mêmes données

� Utilisation des protocoles standardisés depuis longtemps

• Inconvénients �

� Pas les meilleures performances

Page 172: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

172

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le stockage distant –Stockage réseau

• L’accès au stockage de type NAS est de type fichier.

• Les données sont des volumes partagés sur le réseau

• Le SAN – Storage Aera Network – réseau de stockage

• L’accès aux données est de type “block”

• Les volumes de stockage apparaissent comme des disques durs

• Plusieurs technologies de stockage réseau :

� Fibre Channel

� Fibre Channel over ethernet

� iSCSI

Page 173: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

173

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le stockage distant –Stockage réseau• Avantages ☺

� La Qualité de service : en fonction du média (la fibre optique assure la transmission des données)

� La disponibilité : Le SAN assure la redondance du stockage, la haute disponibilité des données

� L'hétérogénéité : Le SAN n’est pas lié à un environnement particulier : les serveurs Unix, Windows, Linux, Apple peuvent tous rejoindrent un SAN.

� Performances : La performance de l'accès aux disques n’est pas à comparer avec un NAS.

• Inconvénients �

� Le coût : en fonction du type de SAN (Fibre Channel, FCoE, iSCSI), le coût devient un élément de rejet d’une architecture SAN (réseau dédié aux stockages).

� L’administration : est bien plus complexe qu’un NAS. Il faut souvent un administrateur dédié au stockage.

Page 174: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

174

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le stockage distant –Stockage réseau

• Il existe plusieurs types de SAN :

iSCSIProtocole de stockage en réseau basé sur le protocole IP.

Transporte les commandes SCSI sur les réseaux IP.

Se composent de cible (LUN des disques) et d’initiateur (logiciels clients ISCSI)

Page 175: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

175

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le stockage distant –Stockage réseau

• Glusterfs est un système de fichiers en cluster ou cloud

• Il permet d’agréger des volumes provenant de plusieurs types d’architecture NAS, SAN

• Propose au client un seulvolume

Page 176: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

176

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

• Ceph est une plate-forme de stockage conçue pour n’avoir aucun point de défaillance unique

• Cluster de FS distribué

• Idéal pour les applications qui nécessitent un stockage hautement disponible

• auto-réparant

Le stockage distant –Stockage réseau

Page 177: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

177

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Le stockage local

• Le stockage distant – Stockage réseau

Page 178: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

178

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Le LVM Logical Volume Manager

Le modèle de stockage

Page 179: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

179

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Introduction aux Volumes logiques

• Pourquoi utiliser le LVM?

• Structure du LVM

• Les commandes LVM

• Création du LVM

• Visualiser le LVM

• Connexion des Volumes avec Proxmox

Page 180: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

180

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Introduction aux Volumes logiques • La gestion par volumes logiques : une méthode de gestion du stockage

• La gestion par volumes logiques : des outils de gestion destinés au stockage sur des disques durs.

• Le LVM ou Logical Volume Manager offre bien plus de flexibilité que le traditionel partitionnement

• Le LVM représente l'une des nombreuses formes de virtualisation du stockage, mais pas la seule.

• On parle de Volume de stockage disponible et non plus de partition

Page 181: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

181

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Pourquoi utiliser le LVM?

Plus de flexibilité • Agrandissement et réduction

� Il est possible d'agrandir ou réduire des volumes, mais les filesystems installés dessus doivent prendre en charge cette opération.

• Clichés (snapshots)

� La création d'un snapshot consiste à prendre une « photo », un instantané du volume logique cible (ce qui est quasi-immédiat) et on commence alors à enregistrer les modifications apportées au volume logique cible.

� Avantage des snapshots, ils peuvent être utilisés comme une méthode de sauvegarde. Ils permettent de stocker une image statique d'un volume logique à un instant précis. Il faut comprendre une sauvegarde incrémentale

Page 182: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

182

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plus de flexibilité• Volumes agrégés par bandes (striping)

� Les volumes logiques peuvent être « stripés » sur un ensemble de volumes physiques, à l'instar du RAID 0.

� Cette technique est utilisée pour améliorer les performances, mais rends plus vulnérable le volume à une panne de disque.

Pourquoi utiliser le LVM?

• Miroir (mirroring)

� Les volumes logiques peuvent être également mirrorés, à l'instar du RAID 1.

� Cette technique permet de se protéger contre une panne sur un disque dur.

Page 183: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

183

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Structure LVMPartitions

sda1 sdb1 sdc1 sdd1

Page 184: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

184

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Structure LVMPartitions

Groupe de Volumes

sda1 sdb1 sdc1 sdd1

Page 185: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

185

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Structure LVMPartitions

Groupe de Volumes

Volume logique Volume logique Volume logique

sda1 sdb1 sdc1 sdd1

Page 186: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

186

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Structure LVM

LV0 LV2LV1

/home /var /usr

Volumes logiques

Page 187: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

187

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les commandes LVM

Partitions

Groupe de Volumes

Volume logique Volume logique Volume logique

sda1 sdb1 sdc1 sdd1 pvcreate

vgcreate

lvcreate

Page 188: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

188

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Création du LVM• Installation du LVM

#yum install lvm2

• Création des partitions de type LVM

#fdisk /dev/sdc

• Création des volume physiques

#pvcreate /dev/sdb{1,2,3}

• Création du groupe de volumes

#vgcreate mon_vgroupe /dev/sdb{1,2,3}

• Création des volume logiques

#lvcreate –L 5G –n mon_lvolume mon_vgroupe

Page 189: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

189

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Visualiser le LVM

• Vérifier et visualiser les volumes physiques

#pvscan#pvdisplay

• Vérifier et visualiser les groupes de volumes

#vgscan#vgdisplay#vgdisplay mon_vgroupe

• Vérifier et visualiser les volumes logiques

#lvdisplay#lvscan

Page 190: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

190

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Connexion des Volumes avec Proxmox

Page 191: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

191

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Introduction aux Volumes logiques

• Pourquoi utiliser le LVM?

• Structure du LVM

• Les commandes LVM

• Création du LVM

• Visualiser le LVM

• Connexion des Volumes avec Proxmox

Page 192: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

192

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Le modèle de stockage

Le ZFS

Page 193: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

193

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Le stockage ZFS

• Installation de ZFS

• Mise en oeuvre

• Mise en oeuvre dans Proxmox

Page 194: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

194

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le stockage ZFS• GRANDES capacités de stockage

• Support natif du RAID :

� RAID-0, RAID-1, RAID-Z (RAID-5 améliore, parités doubles ou triples)

• Intégrité des données :

� Les données et métadonnées ont de sommes de contrôle vérifiées à chaque lecture de bloc et mise à jour à chaque écriture

� « Autoréparation » via les sommes de contrôle (si miroir)

� Réplication explicite, peut conserver jusque 3 copies des blocs

• Répartition dynamique :

� Distribue automatiquement les écritures à travers tous les périphériques

� L’ajout d’un nouveau périphérique n’oblige pas la migration des données

� Peut allouer les blocs de données sur les disques de façon proportionnelle à leurs performances

Page 195: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

195

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le stockage ZFS• Compression/décompression à la volée

• Gestion des quotas

• Gestion de réservations d’espaces

• Instantanés et clones

• Envoi/Réception :

� Permet d’échanger des instantanés pour les sauvegardes sur des systèmes distants

• Déduplication :

� Permet de détecter des données redondantes et ainsi économiser l’espace disque

Page 196: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

196

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le stockage ZFS

Page 197: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

197

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Installation de ZFS• Installation du paquets ZFS

# apt-cache show zfsutilsPackage: zfsutilsStatus: install ok installedPriority: optionalSection: adminInstalled-Size: 3206Maintainer: Debian ZFS on Linux maintainers <[email protected]>

Page 198: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

198

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Mise en oeuvre• Création du pool ZFS avec et sans raid

#zpool create lxc /dev/sdb /dev/sdc#zpool create lxc raidz /dev/sdb /dev/sdc#zpool list#zpool status

• Création du dataset lxc/containes en déduplication

#zfs create -o dedup=on lxc/conteneurs#zfs list

Page 199: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

199

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Mise en oeuvre dans Proxmox

Page 200: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

200

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Le stockage ZFS

• Installation de ZFS

• Mise en oeuvre

• Mise en oeuvre dans Proxmox

Page 201: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

201

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Le modèle de stockage

Le NAS - NFS

Page 202: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

202

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Introduction au NFS

• Mise en oeuvre simple d’un serveur NFS

• Accéder à un serveur NFS avec Proxmox

Page 203: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

203

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Introduction a NFS• NFS – Network File System est un système de fichiers réseau

• Développé par SUN Microsystem dans les années 1980

• NFS offre l’export de répertoires pour des machines distantes

• NFS V1,2 et 3 s’appuie sur les RPC - appels de procédure distante

• Plusieurs versions :

� NFS version 1 et 2 utilise le protocole UDP, n’est pas sécurisé

� NFS V3 supporte le transport sur TCP, mais n’est pas toujours sécurisé

� NFS V4.x est une réecriture totale du protocole NFS

• Support de Kerberos, chiffrement des communications, reprise sur incident, parallélisation des transferts (stripping).

Page 204: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

204

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Mise en oeuvre simple d’un serveur NFS

• Installation des paquets nfs pour le server et le client

#yum install nfs-utils#rpm -ql nfs-utils

• Configuration du server

#vi /etc/exports/nfs *(rw,no_root_squash,anonuid=2000,anongid=2000)#exportfs -avrexporting *:/nfs

• Montage de l’export nfs du client

#mount.nfs4 nfs-server:/nfs /mnt/

Page 205: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

205

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les options nfs• Droits sur les exports

� rw : Read = Lecture, Write = Écriture

� ro : Read Only = Lecture seulement (option par défaut)

• Gestion des performances :

� Async : ne synchronise pas les écritures immédiatement

• Améliore grandement les performances, incohérences des données lorsde “crash” serveur

� Sync : le contraire de async, synchronise les requêtes

� Rsize, wsize : taille des blocs de données en lecture et écriture

Page 206: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

206

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les options nfs• Mapping utilisateurs :

� root_squash : mappe l’utilisateur vers un utilisateur anonyme (option par défaut)

� No_root_squash : n'effectue pas de mapping pour l'utilisateur root

� anonuid : indique au serveur NFS l'UID de l'utilisateur anonyme

� anongid : indique au serveur NFS le GID de l'utilisateur anonyme

• Autres options :

� subtree_check: vérifie l’existence des sous répertoires de l’export

� no_subtree_check: Ne vérifie pas l’existence des sous répertoires de l’export

Page 207: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

207

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Accéder à un serveur NFS avec Proxmox

Page 208: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

208

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Introduction au NFS

•Mise en oeuvre simple d’un serveur NFS

•Accéder à un serveur NFS avec Proxmox

Page 209: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

209

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Le modèle de stockage

Le SAN - iSCSI

Page 210: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

210

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

PlanPlan• Le protocole ISCSI – Internet Small Computer Interface

• Les Logicals Units Numbers - LUN

• Notion de cibles – Targets

• Notion d’initiateur – Initiator

• Introduction au service targetcli

• Installation du service

• Les “Backstore” fileio, blockio

• iSCSI Qualified Name

• Sauvegarde de la configuration

• Firewalld

• Connexion des cibles iscsi avec proxmox

Page 211: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

211

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le protocole ISCSI – Internet Small Computer Interface

• Dans les années 1990 IBM lance des recherches pour transporter des commandes SCSI par le réseau, sur Ethernet, IP et TCP/IP.

• Au début des années 2000, IBM et Cisco s’allient pour proposer une première version d’ISCSI sur TCP. Transport de commandes SCSI sur TCP/IP.

• IETF publie des RFC pour ISCSI

� RFC 3720 - Internet Small Computer Systems Interface (iSCSI), avril 2004.

� RFC 3721 - Internet Small Computer Systems Interface (iSCSI) Naming and Discovery, avril 2004.

� RFC 3722 - String Profile for Internet Small Computer Systems Interface (iSCSI) Names, avril 2004.

Page 212: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

212

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les Logicals Units Numbers - LUN

Raid

/dev/sda

LVM

Une unité logique ou LUN est un domaine de stockage

LUN 0

LUN 1

LUN 2

Les LUNs identifient des unités de stockage SAN

Page 213: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

213

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Notion de cibles – TargetsOn mappe les LUN sur des “targets” iscsi

Iqn.2015-04-02.com.alphorm.home• ACL• Identification

Iqn.2015-04-02.com.alphorm.rhel7• ACL• Identification

Iqn.2015-04-02.com.alphorm.var• ACL• Identification

Raid

/dev/sda

LUN 0

LUN 1

LUN 2LVM

Page 214: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

214

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Notion de d’initiateur – initiatorPortal : 192.168.1.10

Raid

/dev/sda

LVM

LUN 0

LUN 1

LUN 2

Iqn.2015-04-02.com.alphorm.var

Iqn.2015-04-02.com.alphorm.home

Iqn.2015-04-02.com.alphorm.rhel7

initiateur ISCSI

Découverte du portailConnexion aux cibles

Page 215: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

215

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Introduction• targetCLI est un outil d’administration pour

manipuler le serveur iSCSI en userspace

• targetCLI s’appuie sur LIO Linux-IO kernelspace

� Dans le noyau depuis la version 2.6.38

� Gère les entrées/sorties scsi

• Supporte l’iscsi, le FCoE, le fibre channel

• TargetCLI en Shell interactive ou en cli

Page 216: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

216

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Installation du service

• Installation de targetcli

#yum install targetcli

• Activation du service target

#systemctl enable target.service#systemctl start target.service

• Supprimer la configuration

#targetcli clearconfig confirm=true

Page 217: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

217

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

• Deux types de backstore :

� Fileio utilise la RAM pour le cache, beaucoup de RAM pour de bonnes performances.

� Blockio, utlise le cache “matériel”, contrôleur et disques. Bonnes performances sur les gros fichiers, très peu de latence.

Les “Backstore” fileio, blockio

• Lancer targetcli en mode shell

#targetcli

• Création des backstore

#/> backstores/fileio/ create home /home_dir/home_user.img 1T#/> backstores/block/ create VM /dev/vgvm/lv_redhat7#/> backstores/block/ create DB /dev/vgvm/lv_mariadb

Page 218: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

218

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

iSCSI Qualified Name• Création de l’iqn et du portal

#/> iscsi/ create iqn.2015-09.com.alphorm:home#/> cd iscsi/iqn.2015-09.com.alphorm:home/tpg1#/> portal/ create

• Création des lun

#/> luns/ create backstores/fileio/home#/> lun/ create backstores/block/VM

• Mise en place des liste de contrôle d’acces ACLs et de l’authentification CHAP

#/>acl/ create iqn.2015-09.com.alphorm:client#/> cd acl/iqn.2015-09.com.alphorm:client#/> set auth userid=ludo#/> set auth password=Mon_password

Page 219: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

219

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Sauvegarde de la configuration

• On sauvegarde et on quitte

#/> savingconfig#/> exit#cat /etc/target/saveconfig.json

Page 220: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

220

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Firewalld

• On ouvre l’acces au port tcp iscsi : 3260

#firewall-cmd --permanent --add-port=3260/tcp#firewall-cmd --reload

Page 221: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

221

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Connexion des cibles iscsi avec proxmox

Page 222: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

222

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert• Le protocole ISCSI – Internet Small Computer Interface

• Les Logicals Units Numbers - LUN

• Notion de cibles – Targets

• Notion d’initiateur – Initiator

• Introduction

• Installation du service

• Les “Backstore” fileio, blockio

• iSCSI Qualified Name

• Sauvegarde de la configuration

• Firewalld

• Connexion des cibles iscsi avec proxmox

Page 223: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

223

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Le modèle de stockage

Glusterfs(Les FS distribués)

Page 224: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

224

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Glusterfs en quelque mots ou presque

• Fonctionnalités de glusterfs

• Installation et configuration des serveurs glusterfs

• Glusterfs en distribué

• Glustersf en réplication

• Gluterfs en « stripping »

Page 225: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

225

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Glusterfs en quelque mots ou presque

Page 226: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

226

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Glusterfs en quelque mots ou presque• Glusterfs est un système de fichiers en cluster ou cloud

• Il permet d’agréger des volumes provenant de plusieurs types d’architecture NAS, SAN, …et propose au client un seul volume

• Il ne s’appuie pas sur des métadonnées, tous les nœuds du cluster sont de même nature, pas de maitre/esclave ou primaire/secondaire

• glusterfs utilise l’interface FUSE ce qui lui permet de travailler avec des systèmes de fichiers de type différents, un serveur en ext4, un xfs, un zfs,…

• C’est un système de fichiers qui résiste aux pannes

Page 227: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

227

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Glusterfs en quelque mots ou presque

Page 228: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

228

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Fonctionnalités de glusterfs• volume distribué : un volume est distribué sur plusieurs partitions qui sont

distribuées sur plusieurs machines… Les fichiers du volume sont physiquement enregistrés sur l’une des partitions.

• volume répliqué : un volume distribué est automatiquement répliqué ‘n’ fois sur le cluster, ‘n’ pouvant être 2 (raid 1), mais aussi 3 ou plus ! Ce type de volume est intéressant pour se protéger des pannes

• volume morcelé (stripe) : chaque fichier d’un volume distribué est découpé en morceaux qui sont répartis sur les nœuds de la grappe. Ce genre de volume est intéressant lorsqu’on cherche de la performance sur des gros fichiers.

• quatre opérations de base sont possibles à chaud sur tous les volumes : étendre, réduire, migrer et équilibrer

Page 229: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

229

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Installation et configuration des serveurs glusterfs• Installation par paquet

• Créer un répertoire pour les volumes glusterfs

• Connecter les différents nœuds du cluster

• Créer du volume glusterfs

# apt-get install glusterfs-server#apt-get install glusterfs-client

#yum install –y glusterfs.x86_64

# mkdir /glusterfs/

# gluster peer probe node1 && gluster peer node2 && gluster peer node3

gluster volume create vol_distributed transport node1:/glusterfs/distributed \node2:/glusterfs/distributed node3:/glusterfs/distributed

Page 230: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

230

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Glusterfs en distribués

Page 231: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

231

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Glusterfs en distribués• Création des volumes distribuées gluster

#mkdir /glusterfs/distributed (sur les 2 ou 3, 4 serveurs)node02#gluster peer probe node01node01 #Gluster peer probe node02 …..#gluster peer status#gluster volume create vol_distributed distributed transport tcp \node01:/glusterfs/distributed \node02:/glusterfs/distributed

#gluster volume start vol_distributed#gluster volume info

#Mount -t glusterfs node1:/vol_distributed /point_de_montage

systemctl restart glusterfs

Page 232: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

232

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Glustersf en réplication

Page 233: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

233

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Glusterfs en réplication• Création des volumes repliqués gluster

#mkdir /glusterfs/replica (sur les 2 ou 3, 4 serveurs)#gluster peer probe node1#Gluster peer probe node2 …..#gluster peer status#gluster volume create vol_replica replica 2 transport tcp node1:/glusterfs/replica \node2:/glusterfs/replica

#gluster volume start vol_replica#gluster volume info

#Mount -t glusterfs node1:/ vol_replica /point_de_montage

systemctl restart glusterfs

Page 234: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

234

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Glustersf en « stripping »

Page 235: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

235

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Glusterfs en « stripping »• Création des volumes repliqués gluster

#mkdir /glusterfs/striped (sur les 2 ou 3, 4 serveurs)#gluster peer probe node1#Gluster peer probe node2 …..#gluster peer status#gluster volume create vol_striped stripe 2 transport tcp #node1:/glusterfs/striped \#node2:/glusterfs/striped

#gluster volume start vol_distributed#gluster volume info

#Mount -t glusterfs node1:/vol_striped /point_de_montage

systemctl restart glusterfs

Page 236: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

236

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert• Glusterfs en quelque mots ou presque

• Fonctionnalités de glusterfs

• Installation et configuration des serveurs glusterfs

• Glusterfs en distribués

• Glustersf en réplication

• Gluterfs en « stripping »

Page 237: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

237

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Le modèle de stockage

Ceph, les Filesystemdistribués

Page 238: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

238

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• C’est quoi ceph ?

• Installation de Ceph

• Configuration et mise en œuvre de ceph

Page 239: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

239

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

C’est quoi Ceph• Ceph est une plate-forme de stockage open source qui est conçu pour

répondre aux besoins de stockage modernes.

• Ceph est évolutive au niveau de l’exabyte et conçu pour n’avoir aucun point de défaillance unique, ce qui le rend idéal pour les applications qui nécessitent un stockage hautement disponible

• Ceph est une plate-forme de stockage conçue pour présenter un objet, bloc, et du stockage de fichiers à partir d'un cluster distribué.

• Ceph fonctionne sur du matériel non spécialisé. Le système est conçu pour être auto-réparant et maximiser l'automatisation des tâches administratives afin de réduire les coûts d'exploitation.

Page 240: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

240

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

C’est quoi Ceph• Le système de stockage d'objets de Ceph permet aux utilisateurs de

monter Ceph comme un périphérique bloc en provisionnement dynamique. Ceph inclus le RADOS Block Device (RDB) : Lorsqu'une application écrit des données sur Ceph, les données sont ‘stripées’ et répliquées dans le cluster.

• RADOS Block Device (RBD) s'intègre également avec des machines virtuelles noyau (KVM).

Page 241: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

241

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Installation de Ceph• Deux types d’installations :

1. Serveurs Ceph indépendant de proxmox

2. Gestion de ceph directement dans proxmox

• Installation dans proxmox

� Mettre à jour le système avec le repository pvetest

• /etc/apt/source.list

� Avec l’outil PVECEPH

Page 242: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

242

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Installation de Ceph• Installation les package Ceph

• Création du fichier de configuration de Ceph /etc/pve/ceph.confconfiguration initiale de CEPH

• Création du moniteur Ceph

Node{01..03}# pveceph install --version hammer

Node01# pveceph init --network 192.168.10.0/24

Node{01..03}# pveceph createmon

Page 243: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

243

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Installation de Ceph

Page 244: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

244

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Creation des disques Ceph

• Le reste de la configuration s’effectue en GUI ☺

� Création des journaux OSD Ceph sur les disques

� Création du pool de stockage Ceph

Page 245: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

245

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Creation des disques Ceph

Page 246: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

246

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Creation des disques Ceph

Page 247: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

247

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Creation des disques Ceph

Page 248: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

248

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Creation des disques Ceph

Page 249: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

249

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• C’est quoi Ceph ?

• Installation de Ceph

• Configuration et mise en œuvre de Ceph

Page 250: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

250

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Un peu de théorie

Cluster Proxmox

Page 251: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

251

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

PlanPlan

•C’est quoi un cluster ?

•Vocabulaire pour bien comprendre

•Corosync et pvecluster

Page 252: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

252

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

C’est quoi un cluster ?• wikipédia : un cluster est un ensemble de serveurs regroupés

artificiellement ensemble pour permettre la gestion globale de ceux-ci, et éventuellement la mise en place d'un système de haute disponibilité.

� augmenter la disponibilité

� faciliter la montée en charge

� permettre une répartition de la charge

� faciliter la gestion des ressources (processeur, mémoire vive, disques dur, bande passante réseau).

• Node : un nœud est le nom donné à un serveur à l'intérieur d'un cluster. Un cluster est constitué de nœuds ou nodes

Page 253: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

253

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Vocabulaire pour bien comprendre• Dans un cluster. On trouve des nœuds, un quorum, du fencing,…

� Un nœud est un serveur faisant partie d’un cluster

� Le quorum est le nombre minimal de personnes nécessaires pour prendre une décision dans un groupe. C'est un terme utilisé en droit habituellement, et un quorum représente en général la majorité, si tout le monde vote pour une voix. En informatique, le quorum est le nombre minimal de votes à atteindre pour prendre une décision automatiquement.

� Le rôle du fencing est d'autoriser le groupe du cluster ayant le quorum (ayant la majorité) à isoler artificiellement des nœuds défaillants. Pour ne pas se retrouver avec des services identiques qui tournent dans le cluster.

Page 254: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

254

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Corosync• Proxmox utilise les services Corosync et pve-cluster, pour mettre en

place le cluster :

� Corosync : permet de mettre en cluster les nœuds, création du cluster, acceptation de nouveaux membres

� pve-cluster : Ce service est le cœur de toute installation Proxmox VE . Il fournit un système de fichier Proxmox_Cluster_file_system_ (pmxcfs), pour stocker les fichiers de configuration, répliqué en temps réel sur tous les nœuds en utilisant corosync. Les fichiers de configuration sont stockés dans le répertoire /etc/pve.

Page 255: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

255

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

•C’est quoi un cluster ?

•Vocabulaire pour bien comprendre

•Corosync et pvecluster

Page 256: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

256

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Cluster Proxmox

Installation d'un cluster et ajout et suppression de nœuds

Page 257: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

257

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

PlanPlan

• Installation, mise en place d’un cluster

• Ajout de nœuds dans le cluster

• Suppression de nœuds dans le cluster

Page 258: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

258

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Installation, mise en place d’un cluster

• Avec Proxmox, on réalise la plupart des opérations avec l’interface de gestion WEB, mais pas la création d’un cluster.

• Ouverture d’un shell avec la console ou en SSH

� Se loguer en root et exécuter la commande suivante :

• Création du cluster apartirr nœud node00

#pvecm creates Cluster_alphorm

#pvecm status

Page 259: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

259

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ajout de nœuds dans le cluster

• Après avoir installé votre serveur tout neuf ☺

� Ouvrir une console sur le premier serveur installé, se connecter en ssh sur le second, afin de valider les clés ssh

• Démonstration

• Ajouter du nœud node01 au cluster

#pvecm add node01#pvecm status

Page 260: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

260

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Suppression de nœuds dans le cluster

• Afin de supprimer un ou des nœuds d’un cluster

� Se connecter sur le nœud à supprimer

� Et lancer la commande :

• Suppression du nœud node01 au cluster

#pvecm delnode node01#pvecm status

Page 261: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

261

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Installation, mise en place d’un cluster

• Ajout de nœuds dans le cluster

• Suppression de nœuds dans le cluster

Page 262: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

262

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Cluster Proxmox

Migration des machines virtuelles

Page 263: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

263

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

PlanPlan

• Les différentes options pour déplacer des VMs sur les nœuds

• Migration de containers et de machines virtuelles kvm

Page 264: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

264

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Les différentes options de migration

• On peut :

� Migrer à froid

� Migrer à chaud sans interruption

� Migrer sur différents disques à chaud !

Page 265: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

265

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Migration de containers et VMs

Page 266: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

266

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Migration de containers et VMs

Page 267: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

267

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Les différentes options pour déplacer des VMs sur les nœuds

• Migration de containers et de machines virtuelles kvm

Page 268: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

268

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Haute disponibilité

Mise en place de la HA

Page 269: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

269

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

PlanPlan

•Configuration requise

•Configuration de la haute disponibilité

Page 270: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

270

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Configuration requise

• Afin de mettre en oeuvre la HA

• Aucun point de défaillance ne doit être présent :

� Des disques redondants

� L’alimentation redondante

� L’UPS

� Les liaisons réseaux dédiés et redondantes

• Posséder des périphériques ou logiciels de “Fencing” afin d’isoler un noeud défaillant , ProxomoxVE 4, supporte la solution logicielleWatchdog qui permet de jouer le rôle du fencing

• Un cluster de 3 noeuds minimum

Page 271: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

271

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Configuration requise

• Afin de mettre en oeuvre la HA

• Un cluster de 3 noeuds minimum – Max 32 nodes

• Du stockage partagé (SAN, NAS, ceph, DRBD9…)

• Du réseau redondants Channel bonding

• Des réseaux dédiés :

� au stockage,

� à la communication du cluster,

� Au traffic des VMs.

Page 272: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

272

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Configuration de la haute disponibilité

Page 273: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

273

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Configuration de la haute disponibilité

Page 274: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

274

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Configuration de la haute disponibilité

Page 275: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

275

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

•Configuration requise

•Configuration de la haute disponibilité

Page 276: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

276

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Gestion des utilisateurs

Privilèges, rôles et permissions

Page 277: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

277

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Plan

• Utilisateurs

• Rôles

• Privilèges et permissions

• Modification des permissions

Page 278: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

278

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Utilisateurs, groupes

• L’utilisateur doit être créé dans la base de compte Linux Pam ou PVE

• Un utilisateur doit faire partie d’un groupe

Page 279: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

279

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

rôles

• Il existe plusieurs types de rôles

� Les Administrateurs

• Ils possèdent tous les privilèges

� NoAccess

• Tout simplement aucun accès !

� Les PVEAdmin

• Peuvent effectuer la plupart des opérations, mais ne peuvent pas modifier le système, ni l’éteindre. Peuvent créer des vms, des stockages…

� Les PVEAuditor

• Lecture seulement !

Page 280: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

280

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Privilèges et permissions

• Il existe des privilèges de type :

� Sur les machines virtuelles

• Créer/supprimer des VMS, Sauvegarder des VMs, Modifier les configs..

� Sur les stockages

• Créer/supprimer du stockage, uploader templates et iso, lire le contenu..

� Sur les nœuds

• Arrêter/redémarrer un nœud, accéder au shell via la console…

Page 281: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

281

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Modifier les droits• Les pools de ressources ?

� Attribuer des permissions sur les objets

Page 282: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

282

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Ce qu’on a couvert

• Utilisateurs

• Rôles

• Privilèges et permissions

• Modification des permissions

Page 283: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

283

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Site : http://www.alphorm.comBlog : http://blog.alphorm.com

Ludovic Quenec'hduFormateur et Consultant indépendant OpenSource et virtualisation

Conclusion

Page 284: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

284

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Le plan de formation• Vue d'ensemble de Proxmox VE

• Présentation de ProxmoxVE 4.1• Installation de ProxmoxVE• Découverte de l'interface d'administration

• Les technos de virtualisation • les machines virtuelles• Les containers• Kernelbased Virtual machine – KVM• LXC - Linux containers

• Les machines virtuelles sous Proxmox• Ma première machine virtuelle• Les templates lxc• Déploiement du container LXC

• Gérer les machines virtuelles• Booster la VM• Démarrer, arrêter, suspendre les Vms• Les snapshots• Clonage et modèles

• Le modèle réseau• Introduction au réseau Proxmox• Comprendre les pont réseau – Bridge• Comprendre l'agrégation de lien

• Le modèle de stockage • introduction au stockage avec Proxmox• Le LVM Logical Volume Manager• Le ZFS• Le NAS – NFS• Le SAN – ISCSI• Les FS distribues - Glusterfs• Les FS distribues – ceph

• Cluster Proxmox• Un peu de théorie• Installation d'un cluster et ajout et suppression de

nœuds• Migration des machines virtuelles

• Haute disponibilité• Mise en place de la HA

• Gestion des utilisateurs• Privilèges, rôles et permissions

Page 285: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

285

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

Avez-vous des Questions /Remarques /Commentaires ?

Page 286: Alphorm.com Support de la Formation PromoxVE 4.x

18/03/2016

286

Formation Proxmox Virtual Environment 4.1 alphorm.com™©

A bientôt ☺

Pour une nouvelle formation sur Linux Red Hat.

Red Hat Administration Virtualization, HA, Openstack