{"id":36,"date":"2018-10-06T11:48:48","date_gmt":"2018-10-06T09:48:48","guid":{"rendered":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/?p=36"},"modified":"2019-10-19T14:36:36","modified_gmt":"2019-10-19T12:36:36","slug":"proxmox-virtualiser-ses-serveurs-en-gpl","status":"publish","type":"post","link":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/proxmox-virtualiser-ses-serveurs-en-gpl\/","title":{"rendered":"proxmox &#8211; virtualiser ses serveurs en GPL"},"content":{"rendered":"<p>Proxmox (actuellement version 5.2) est un hyperviseur type 1 open source (le support est payant) de virtualisation bas\u00e9 sur la distribution linux Debian. Il utilise la technologie KVM pour de la virtualisation compl\u00e8te et les containeurs LXC en para-virtualisation. Il permet comme virtualbox de cr\u00e9er des snapshots de machine, des sauvegardes compl\u00e8tes et beaucoup d&rsquo;autres fonctionnalit\u00e9s.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/proxmox-logo.png\" alt=\"proxmox-logo\" \/><\/p>\n<p>Au travers cet article, vous verrez comment mettre en place cette solution de virtualisation sur de nouveaux serveurs et\/ou serveurs existants.<\/p>\n<p><!--more--><\/p>\n<h2>Plan de la formation<\/h2>\n<ul>\n<li><a href=\"#presentation\">Pr\u00e9sentation<\/a><\/li>\n<li><a href=\"#installation-hyperviseur-proxmox\">Installation de l&rsquo;hyperviseur Proxmox<\/a><\/li>\n<li><a href=\"#interface-web-de-gestion\">Interface web de gestion<\/a><\/li>\n<li><a href=\"#creation-cluster-proxmox\">Cr\u00e9ation d&rsquo;un cluster Proxmox<\/a><\/li>\n<li><a href=\"#creer-un-compte-utilisateur\">Cr\u00e9er un compte utilisateur<\/a><\/li>\n<li><a href=\"#authentification-externe\">Authentification externe<\/a><\/li>\n<li><a href=\"#creation-dune-vm\">Cr\u00e9ation de machine virtuelle<\/a><\/li>\n<li><a href=\"#synchronisation-zfs-dune-vm\">Synchronisation ZFS d&rsquo;une VM<\/a><\/li>\n<li><a href=\"#migration-dune-vm\">Migration d&rsquo;une VM<\/a><\/li>\n<li><a href=\"#sauvegarde-dune-vm\">Sauvegarde d&rsquo;une VM<\/a><\/li>\n<li><a href=\"#upgrade-proxmox\">Upgrade Proxmox<\/a><\/li>\n<\/ul>\n<h2>Pr\u00e9sentation <a name=\"presentation\"><\/a><\/h2>\n<p>Proxmox Virtual Environment (PVE) est une solution de virtualisation libre (un hyperviseur), de type bare-metal, bas\u00e9e sur Debian GNU\/Linux, les machines virtuelles Linux KVM et les conteneurs Linux LXC. Le code source est publi\u00e9 sous licence GNU Affero GPL v3.<\/p>\n<p>Proxmox VE permet de monter aussi bien un serveur unique de virtualisation qu&rsquo;un cluster complet constitu\u00e9 de plusieurs serveurs physiques permettant de g\u00e9rer la r\u00e9partition de charge ainsi que la haute disponibilit\u00e9 (HA &#8211; High Availability).<\/p>\n<p>Proxmox VE est un concurrent direct \u00e0 VMWare vSphere, Microsoft Hyper-V ou Citrix XenServer. Sa force est d&rsquo;\u00eatre int\u00e9gralement open-source et administrable \u00e0 partir d&rsquo;une <strong>interface web unique<\/strong> sans avoir besoin d&rsquo;installer de client sp\u00e9cifique sur les machines des administrateurs. La puissance et la souplesse de cette solution de virtualisatio permette \u00e9galement de d\u00e9l\u00e9guer la gestion des VM \u00e0 des tiers \u00e0 travers une base de login locale ou externe.<\/p>\n<p>L&rsquo;installation peut se faire avec les paquets du d\u00e9p\u00f4t debian proxmox ou depuis l&rsquo;iso officiel de disponible \u00e0 cette adresse : <a href=\"https:\/\/www.proxmox.com\/en\/downloads\/category\/iso-images-pve\">https:\/\/www.proxmox.com\/en\/downloads\/category\/iso-images-pve<\/a><\/p>\n<p>Pour r\u00e9sumer l&rsquo;ensemble des fonctionnalit\u00e9s de Proxmox VE :<\/p>\n<ul>\n<li>Syst\u00e8me bare-metal bas\u00e9 sur Debian Stretch<\/li>\n<li>Administration compl\u00e8te \u00e0 l&rsquo;aide d&rsquo;une interface Web<\/li>\n<li>Support de Linux KVM et Linux LXC<\/li>\n<li>Mode clustering avec haute disponibilit\u00e9<\/li>\n<li>Console VNC int\u00e9gr\u00e9e en HTML5<\/li>\n<li>Support de stockages locaux (ext4, ZFS, LVM, LVM-thin, Cloud-Init)<\/li>\n<li>Support de stockages distants et\/ou partag\u00e9s (NFS, CIFS, iSCSI, GlusterFS, DRBD)<\/li>\n<li>Snapshots live des machines virtuelles<\/li>\n<li>Migration \u00e0 chaud des machines virtuelles<\/li>\n<li>Fonctionnalit\u00e9s de sauvegarde des machines virtuelles<\/li>\n<li>Gestion des permissions (utilisateurs, groupes, pools)<\/li>\n<li>Support de LDAP et Active Directory<\/li>\n<li>Support r\u00e9seau avanc\u00e9 (Bonding, VLAN, &#8230;)<\/li>\n<li>Firewall int\u00e9gr\u00e9<br \/>\n&#8230;<\/li>\n<\/ul>\n<p>Les fonctionnalit\u00e9s \u00e9tant tr\u00e8s nombreuses, il est impossible de toutes les \u00e9num\u00e9rer ici mais pour r\u00e9sumer, virtualiser un serveur offre plusieurs avantages:<\/p>\n<ul>\n<li>B\u00e9n\u00e9ficier de plusieurs serveurs sur un m\u00eame machine physique. On rentabilise les capacit\u00e9s physiques de son serveur.<\/li>\n<li>Assurer les sauvegardes\/restauration compl\u00e8tes ou partielles de machines. On s&rsquo;assure de revenir en arri\u00e8re en cas de probl\u00e8me, ou d\u00e9placer une machine virtuelle d&rsquo;un serveur physique vers un autre.<\/li>\n<\/ul>\n<p>La documentation est disponible \u00e0 cette adresse : <a href=\"https:\/\/pve.proxmox.com\/pve-docs\/\">https:\/\/pve.proxmox.com\/pve-docs\/<\/a><\/p>\n<h2>Installation de base du serveur <a name=\"installation-hyperviseur-proxmox\"><\/a><\/h2>\n<p>Pour l&rsquo;installation pr\u00e9sent\u00e9e ici, nous utiliserons deux disques durs (sda et sdb de 40 Go) et un disque ssd pour le cache (sdc de 128Go).<\/p>\n<p><strong>Installation de l\u2019hyperviseur Proxmox<\/strong><\/p>\n<p>Pour profiter pleinement des fonctionnalit\u00e9s de Proxmox, l&rsquo;utilisation de ZFS est fortement conseill\u00e9e. Proxmox le propose d\u00e8s l&rsquo;installation. ZFS est un syst\u00e8me de fichiers qui remplace le raid, lvm et ext4. Il s&rsquo;agit d&rsquo;une solution logicielle qui offre de la performance et une s\u00e9curit\u00e9 maximale en acc\u00e9dant directement aux disques. Toute forme de RAID mat\u00e9riel est donc \u00e0 proscrire. Plusieurs cas de figure sont possibles :<\/p>\n<ul>\n<li><strong>pas de carte raid<\/strong> : les disques sont connect\u00e9s directement sur les ports SATA de de la carte m\u00e8re. Inconv\u00e9nient, ceux-si sont rarement connectables \u00e0 chaud, et souvent limit\u00e9s \u00e0 moins de 6. Souvent les perfs sont relativement limit\u00e9es surtout sur du mat\u00e9riel un peu ancien.<\/li>\n<li><strong>carte raid SATA\/SAS basse\/moyenne gamme<\/strong> : il faut configurer la carte dans le bios pour qu&rsquo;elle soit en mode <em>JBOD<\/em>, <em>HBA<\/em> ou acc\u00e8s direct au disques. La d\u00e9signation d\u00e9pend de la marque. Pour certaines cartes LSI, il est possible de flasher un firmware sp\u00e9cial afin d&rsquo;obtenir de meilleurs performances.<\/li>\n<li><strong>cartes raid avec batteries (BBU)<\/strong> : m\u00eame remarque que ci-dessus, sauf que certaines cartes ne permettent pas du tout l&rsquo;acc\u00e8s direct. Elles sont donc inutilisables. C&rsquo;est notamment le cas chez DELL.<\/li>\n<li><strong>cartes d&rsquo;extension HBA SAS\/SATA<\/strong> : pas de probl\u00e8me, c&rsquo;est fait sp\u00e9cialement pour&#8230;<\/li>\n<\/ul>\n<p>Si le chassis du serveur le permet, rien n&rsquo;interdit de r\u00e9partir les disques sur plusieurs contr\u00f4leurs, les performances n&rsquo;en seront que meilleures. On peut aussi utiliser une baie de stockage externe de type SAN \/ NAS hybrid.<\/p>\n<h3>Mire apr\u00e8s boot sur ISO<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox0.png\" alt=\"install-proxmox0\" \/><\/p>\n<h3>Valider les conditions g\u00e9n\u00e9rales<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox1.png\" alt=\"install-proxmox1\" \/><\/p>\n<h3>Param\u00e9trage des disques en ZFS<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox2.png\" alt=\"install-proxmox2\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox3.png\" alt=\"install-proxmox3\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox4.png\" alt=\"install-proxmox4\" \/><\/p>\n<blockquote><p>\n  <strong><em>Remarque<\/em><\/strong> : Le RAID-Z0 est similaire au RAID 0 donc sans redondance. Le RAID-Z1 est similaire au RAID 5, on peut perdre une seul disque. Le RAID-Z2 est similaire au RAID 6, il est possible de perdre 2 disques. Le RAID-Z3 serait un RAID 7 ou il est possible de perdre 3 disques.<br \/>\n  Je vous invite \u00e0 utiliser le calculateur en ligne https:\/\/wintelguy.com\/zfs-calc.pl pour toute utilisation de ZFS.\n<\/p><\/blockquote>\n<h3>On choisit la langue, ainsi que la ville et le type de clavier.<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox5.png\" alt=\"install-proxmox5\" \/><\/p>\n<h3>Renseigner le mot de passe root<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox7.png\" alt=\"install-proxmox7\" \/><\/p>\n<blockquote><p>\n  <strong><em>Remarque<\/em><\/strong> : Depuis une interface idrac il peut y avoir des probl\u00e8mes de caract\u00e8res. Penser \u00e0 saisir une <em>adresse mail valide<\/em> pour que le serveur puisse vous envoyer des alertes.\n<\/p><\/blockquote>\n<h3>Param\u00e9trage basique du r\u00e9seau<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox6.png\" alt=\"install-proxmox6\" \/><\/p>\n<h3>Attendre la fin d&rsquo;installation<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox8.png\" alt=\"install-proxmox8\" \/><\/p>\n<h3>Reboot de l&rsquo;hyperviseur<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox9.png\" alt=\"install-proxmox9\" \/><\/p>\n<p>Le serveur red\u00e9marre, et indique comment acc\u00e9der \u00e0 l&rsquo;interface de gestion. On peut acc\u00e9der \u00e9videmment au serveur en ssh (connexion directe par le compte root possible).<\/p>\n<h3>Param\u00e9trer le r\u00e9seau interne NAT et les redirections de port entre l&rsquo;h\u00f4te et les VMs<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/2018-11-08-08.30.23.png\" alt=\"2018-11-08 08.30.23\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/2018-11-08-08.30.30.png\" alt=\"2018-11-08 08.30.30\" \/><\/p>\n<h3>Post-install &#8211; configuration du service d&rsquo;alerte par mail<\/h3>\n<p>L&rsquo;hyperviseur doit pouvoir envoyer des alertes par mail, pour cela nous installons un MTA de type postfix :<\/p>\n<pre><code># apt update &amp;&amp; apt install postfix apticron\n<\/code><\/pre>\n<p>Param\u00e9trage de postfix en mode IPV4 :<\/p>\n<pre><code># postconf -e \"relayhost=monrelay.formation.fr\"\n# postconf -e \"myhostname=prox1.formation.fr\"\n# postconf -e \"inet_protocols = ipv4\"\n# postfix reload\n<\/code><\/pre>\n<p>Param\u00e9trage d&rsquo;un email pour le logiciel d&rsquo;alerte de paquet \u00e0 mettre jour (apticron) :<\/p>\n<pre><code># sed -i 's\/root\/'\"&#x76;&#x6f;&#116;r&#x65;&#x65;&#x6d;&#97;i&#x6c;&#x40;&#x66;&#111;r&#x6d;&#x61;&#x74;&#105;o&#x6e;&#x2e;&#x66;&#114;\"'\/g' \/etc\/apticron\/apticron.conf\n<\/code><\/pre>\n<p>V\u00e9rifier la bonne reception du mail en executant la commande :<\/p>\n<pre><code># apticron\n<\/code><\/pre>\n<h3>Post-install &#8211; configuration des repository sources<\/h3>\n<p>Il est possible de r\u00e9cup\u00e9rer les mises \u00e0 jour de Proxmox sans payer un support en utilisant le d\u00e9p\u00f4t non-entreprise. Pour cela ajouter la branche de chez Proxmox VE :<\/p>\n<pre><code># echo \"deb http:\/\/download.proxmox.com\/debian stretch pve-no-subscription\" &gt;&gt; \/etc\/apt\/sources.list\n<\/code><\/pre>\n<p>Vous pouvez profiter en m\u00eame temps ajouter les sources no-free (java, unrar&#8230;)<\/p>\n<pre><code># sed -i \"s\/main\/main\\\\ non-free\/g\" \/etc\/apt\/sources.list\n<\/code><\/pre>\n<blockquote><p>\n  <strong>Remarque<\/strong>: Les mises \u00e0 jour ne sont pas sures \u00e0 100% pour une production. Avez d&rsquo;effectuer les MAJ assurez-vous d&rsquo;attendre un d\u00e9lais de 1 mois ou de tester celle-ci sur des machines de test.\n<\/p><\/blockquote>\n<h3>Post-install &#8211; ajouter du cache \u00e0 votre pool ZFS<\/h3>\n<p>ZFS peut offrir du cache en \u00e9criture (log) et en lecture (cache). Pour cela, un petit SSD de 128Go est suffisant. Ajouter celui-ci \u00e0 votre configuration de virtualbox via un 3\u00e8me disques sata.<\/p>\n<p>Avec ZFS on parle de <strong>datasets<\/strong>, pr\u00e9sents dans des <strong>zpools<\/strong> (sur proxmox il se nomme rpool)-, compos\u00e9s de plusieurs <strong>vdev<\/strong> repr\u00e9sentant eux-m\u00eame les disques physiques (ici sda, sdb et sdc).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/schema-zfs.png\" alt=\"schema-zfs\" \/><\/p>\n<pre><code># zpool status\npool: rpool\nstate: ONLINE\nscan: none requested\nconfig:\n\nNAME STATE READ WRITE CKSUM\nrpool ONLINE 0 0 0\nmirror-0 ONLINE 0 0 0\nsda2 ONLINE 0 0 0\nsdb2 ONLINE 0 0 0\n\nerrors: No known data errors\n<\/code><\/pre>\n<pre><code># zpool list\nNAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT\nrpool 39.8G 1.28G 38.5G - 2% 3% 1.00x ONLINE -\n<\/code><\/pre>\n<p>On voit que le pool de stockage s&rsquo;appelle <em>rpool<\/em> . Pour ajouter le ssd \/dev\/sdc :<\/p>\n<pre><code># zpool add -f rpool cache \/dev\/sdc\n<\/code><\/pre>\n<p>Normalement, la commande zpool status doit donner ceci<\/p>\n<pre><code># zpool status\npool: rpool\nstate: ONLINE\nscan: none requested\nconfig:\n\nNAME STATE READ WRITE CKSUM\nrpool ONLINE 0 0 0\nmirror-0 ONLINE 0 0 0\nsda2 ONLINE 0 0 0\nsdb2 ONLINE 0 0 0\ncache\nsdc ONLINE 0 0 0\n\nerrors: No known data errors\n<\/code><\/pre>\n<p>Liste les datasets<\/p>\n<pre><code># zfs list\n<\/code><\/pre>\n<h3>Post-install &#8211; Tunning<\/h3>\n<pre><code>apt install -y pigz htop iptraf iotop iftop ncdu ethtool apticron\n<\/code><\/pre>\n<p>Ajout d&rsquo;un serveur ntp de strate sup\u00e9rieur :<\/p>\n<pre><code>sed -i '\/^#NTP\/ s\/#NTP=.*\/NTP='\"ntp.laas.fr\"'\/g' \/etc\/systemd\/timesyncd.conf\napt -y purge ntp libopts25\nsystemctl restart systemd-timesyncd\ntimedatectl set-ntp true\n<\/code><\/pre>\n<p>Remplacement de <strong>GZIP<\/strong> par <strong>PIGZ<\/strong> avec attribution du nombre de thread par CPU<\/p>\n<pre><code>touch \/bin\/pigzwrapper\necho '#!\/bin\/sh' &gt; \/bin\/pigzwrapper\necho \"PATH=${GZIP_BINDIR-'\/bin'}:$PATH\" &gt;&gt; \/bin\/pigzwrapper\necho 'GZIP=\"-1\"' &gt;&gt; \/bin\/pigzwrapper\ncpu=$(echo \"$(grep -c \"processor\" \/proc\/cpuinfo) \/ $(grep \"physical id\" \/proc\/cpuinfo |sort -u |wc -l)\" | bc)\necho 'exec \/usr\/bin\/pigz -p cpu \"$@\"' &gt;&gt; \/bin\/pigzwrapper\nsed -i 's\/cpu\/'\"$cpu\"'\/g' \/bin\/pigzwrapper\nchmod +x \/bin\/pigzwrapper\nmv \/bin\/gzip \/bin\/gzip.original\ncp \/bin\/pigzwrapper \/bin\/gzip\n<\/code><\/pre>\n<h2>Interface web de gestion <a name=\"interface-web-de-gestion\"><\/a><\/h2>\n<h3>Acc\u00e8s \u00e0 l&rsquo;interface<\/h3>\n<p>Proxmox VE est simple. Il n&rsquo;est pas n\u00e9cessaire d&rsquo;installer un outil de gestion s\u00e9par\u00e9, et tout peut \u00eatre fait via votre navigateur web (Firefox ou Google Chrome est recommand\u00e9). Une console HTML5 int\u00e9gr\u00e9e permet d&rsquo;acc\u00e9der \u00e0 la console invit\u00e9. Comme alternative, SPICE peut \u00eatre utilis\u00e9.<\/p>\n<p>Gr\u00e2ce au syst\u00e8me de fichiers Proxmox cluster (pmxcfs), vous pouvez vous connecter depuis n&rsquo;importe quel n\u0153ud pour g\u00e9rer l&rsquo;ensemble du cluster. Chaque n\u0153ud peut g\u00e9rer l&rsquo;ensemble du cluster. Il n&rsquo;est pas n\u00e9cessaire d&rsquo;avoir un n\u0153ud de gestion d\u00e9di\u00e9. Si vous vous connectez \u00e0 partir d&rsquo;un appareil mobile, vous \u00eates redirig\u00e9 vers une interface utilisateur tactile plus simple.<\/p>\n<p>L&rsquo;interface web est accessible via https:\/\/votrehyperviseur:8006 (le login par d\u00e9faut est : root, et le mot de passe est sp\u00e9cifi\u00e9 lors de l&rsquo;installation).<\/p>\n<p>Par la suite, il est possible de cr\u00e9er des comptes utilisateurs Proxmox pour permettre \u00e0 d&rsquo;autres personnes de d\u00e9marrer\/\u00e9teindre\/g\u00e9rer des vms.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/pve-login.png\" alt=\"pve-login-w400\" \/><\/p>\n<blockquote><p>\n  <strong>Remarque<\/strong>: Apr\u00e8s la saisie de votre identifiant, un avertissement vous indique que le serveur n&rsquo;est pas enregistr\u00e9 pour b\u00e9n\u00e9ficier du support. Il est possible de le d\u00e9sactiver depuis la console : <code>sed -i.back '\/Proxmox.Utils.checked_command(function() {});\/ s\/^\/\\\/\\\/\/' \/usr\/share\/pve-manager\/js\/pvemanagerlib.js<\/code>\n<\/p><\/blockquote>\n<h3>Pr\u00e9sentation de l&rsquo;interface<\/h3>\n<p>Depuis l&rsquo;interface, vous pouvez acc\u00e9der \u00e0 4 types de vue; server view, folder view, storage view, pool view.<\/p>\n<p>Ensuite l&rsquo;onglet <strong>datacenter<\/strong>, qui pourra contenir plusieurs hyperviseurs Proxmox (n\u0153uds ou clusters).<\/p>\n<table>\n<thead>\n<tr>\n<th>Datacenter<\/th>\n<th>r\u00f4les<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>r\u00e9sum\u00e9<\/td>\n<td>permet de voir l&rsquo;\u00e9tat g\u00e9n\u00e9ral du cluster.<\/td>\n<\/tr>\n<tr>\n<td>cluster<\/td>\n<td>cr\u00e9er ou rejoindre un cluster<\/td>\n<\/tr>\n<tr>\n<td>options<\/td>\n<td>permet de changer les r\u00e9glages claviers, proxy, adresse mail, console, pr\u00e9fix @MAC<\/td>\n<\/tr>\n<tr>\n<td>stockage<\/td>\n<td>permet d&rsquo;ajouter des espaces de stockage (r\u00e9pertoire locaux,partage ntfs,iscsi&#8230;)avec le type de donn\u00e9es contenues (iso,vms,sauvegardes&#8230;).<\/td>\n<\/tr>\n<tr>\n<td>sauvegarde<\/td>\n<td>permet de programmer des sauvegardes des VMs.<\/td>\n<\/tr>\n<tr>\n<td>replication<\/td>\n<td>cr\u00e9er ou visualiser les replications actives des VMs pour le cluster<\/td>\n<\/tr>\n<tr>\n<td>permissions<\/td>\n<td>g\u00e9rer et cr\u00e9er des comptes utilisateurs, groupes utilisateurs<\/td>\n<\/tr>\n<tr>\n<td>ha<\/td>\n<td>gestion de la haute disponibilit\u00e9<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Enfin, le premier <strong>hyperviseur<\/strong> de VMs.<\/p>\n<table>\n<thead>\n<tr>\n<th>n\u0153ud PROX1<\/th>\n<th>r\u00f4les<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>r\u00e9sum\u00e9<\/td>\n<td>permet de voir les stats d&rsquo;utilisation du serveur(CPU,RAM&#8230;).<\/td>\n<\/tr>\n<tr>\n<td>shell<\/td>\n<td>permet d&rsquo;ouvrir un terminal sur le serveur (plus besoin de putty ou autre connecteur ssh).<\/td>\n<\/tr>\n<tr>\n<td>syst\u00e8me<\/td>\n<td>permet d&rsquo;ajuster les param\u00e8tres du n\u0153uds.<\/td>\n<\/tr>\n<tr>\n<td>MAJ<\/td>\n<td>effectuer les mises \u00e0 jour serveur.<\/td>\n<\/tr>\n<tr>\n<td>disques<\/td>\n<td>Permet de voir l&rsquo;\u00e9tat des disques durs (smartvalues)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Cr\u00e9ation des bridges sur le PROX1 et le PRX2<\/h3>\n<p>Afin de pr\u00e9parer la cr\u00e9ation du cluster Proxmox VE, nous allons cr\u00e9er sur chaque h\u00f4tes d&rsquo;une interface d\u00e9di\u00e9 \u00e0 la communication. C&rsquo;est \u00e9quivalent au r\u00e9seau VMKernel sous Vmware.<\/p>\n<p>Sur l&rsquo;hyperviseur PROX1<br \/>\n<img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox13.png\" alt=\"install-proxmox13\" \/><\/p>\n<p>Sur l&rsquo;hyperviseur PROX2<br \/>\n<img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox14.png\" alt=\"install-proxmox14\" \/><\/p>\n<h2>Cr\u00e9ation d&rsquo;un cluster Proxmox <a name=\"creation-cluster-proxmox\"><\/a><\/h2>\n<p>Le gestionnaire de cluster Proxmox VE <strong>pvecm<\/strong> est un outil permettant de cr\u00e9er un groupe de serveurs physiques. Un tel groupe s&rsquo;appelle une grappe. Le moteur du cluster est corosync et il peut comprendre jusqu&rsquo;\u00e0 32 n\u0153uds physiques (probablement plus, selon la latence du r\u00e9seau).<\/p>\n<p><strong>pvecm<\/strong> peut \u00eatre utilis\u00e9 pour cr\u00e9er un nouveau cluster, joindre des n\u0153uds \u00e0 un cluster, quitter le cluster, obtenir des informations d&rsquo;\u00e9tat et effectuer diverses autres t\u00e2ches li\u00e9es au cluster. Le syst\u00e8me de fichiers Proxmox Cluster File System (<strong>pmxcfs<\/strong>) est utilis\u00e9 pour distribuer de mani\u00e8re transparente la configuration du cluster \u00e0 tous les n\u0153uds du cluster.<\/p>\n<p>Le regroupement des n\u0153uds dans un cluster Proxmox pr\u00e9sente les avantages suivants :<br \/>\n&#8211; gestion centralis\u00e9e et bas\u00e9e sur le Web<br \/>\n&#8211; clusters multi-ma\u00eetres : chaque n\u0153ud peut effectuer toutes les t\u00e2ches de gestion<br \/>\n&#8211; pmxcfs : syst\u00e8me de fichiers pilot\u00e9 par une base de donn\u00e9es pour stocker les fichiers de configuration, r\u00e9pliqu\u00e9s en temps r\u00e9el sur tous les n\u0153uds en utilisant corosync.<br \/>\n&#8211; migration facile des machines virtuelles et des conteneurs entre les h\u00f4tes physiques<br \/>\n&#8211; d\u00e9ploiement rapide<br \/>\n&#8211; pare-feu et HA<\/p>\n<hr \/>\n<p>Avant de cr\u00e9er le cluster, v\u00e9rifier\/compl\u00e9ter le fichier <strong><em>\/etc\/hosts<\/em><\/strong> :<\/p>\n<p>sur PROX1<\/p>\n<pre><code>127.0.0.1 localhost.localdomain localhost\n10.0.2.5 prox1.formation.fr prox1 pvelocalhost\n192.168.1.1 cluster-prox1\n192.168.1.2 cluster-prox2\n<\/code><\/pre>\n<p>sur PROX2<\/p>\n<pre><code>127.0.0.1 localhost.localdomain localhost\n10.0.2.6 prox2.formation.fr prox2 pvelocalhost\n192.168.1.1 cluster-prox1\n192.168.1.2 cluster-prox2\n<\/code><\/pre>\n<p>Depuis PROX1 executer la commande suivante<\/p>\n<pre><code>root@prox1:~# pvecm create clus-formation -bindnet0_addr 192.168.1.0 -ring0_addr cluster-prox1\nCorosync Cluster Engine Authentication key generator.\nGathering 1024 bits for key from \/dev\/urandom.\nWriting corosync key to \/etc\/corosync\/authkey.\nWriting corosync config to \/etc\/pve\/corosync.conf\nRestart corosync and cluster filesystem\n<\/code><\/pre>\n<p>Depuis PROX2, rejoindre le cluster nomm\u00e9 <em>clus-formation<\/em> pr\u00e9c\u00e9demment cr\u00e9\u00e9. Le mot de passe vous sera demandez :<\/p>\n<pre><code>root@prox2:~# pvecm add cluster-prox1 -ring0_addr cluster-prox2\nPlease enter superuser (root) password for 'cluster-prox1':\nPassword for root@cluster-prox1: ********\nEstablishing API connection with host 'cluster-prox1'\nThe authenticity of host 'cluster-prox1' can't be established.\nX509 SHA256 key fingerprint is 31:23:C1:AE:FB:92:9D:85:34:40:91:2B:EA:DA:B3:4F:88:62:9E:95:8A:8E:76:5B:8A:C4:96:18:AC:6D:66:25.\nAre you sure you want to continue connecting (yes\/no)? yes\nLogin succeeded.\nRequest addition of this node\nJoin request OK, finishing setup locally\nstopping pve-cluster service\nbackup old database to '\/var\/lib\/pve-cluster\/backup\/config-1540472542.sql.gz'\nwaiting for quorum...OK\n(re)generate node files\ngenerate new node certificate\nmerge authorized SSH keys and known hosts\ngenerated new node certificate, restart pveproxy and pvedaemon services\nsuccessfully added node 'prox2' to cluster.\n<\/code><\/pre>\n<p>V\u00e9rifier sur les deux n\u0153uds la bonne cr\u00e9ation du cluster :<\/p>\n<pre><code>root@prox1:~# pvecm status\nQuorum information\n------------------\nDate: Thu Oct 25 15:06:22 2018\nQuorum provider: corosync_votequorum\nNodes: 2\nNode ID: 0x00000001\nRing ID: 1\/8\nQuorate: Yes\n\nVotequorum information\n----------------------\nExpected votes: 2\nHighest expected: 2\nTotal votes: 2\nQuorum: 2\nFlags: Quorate\n\nMembership information\n----------------------\nNodeid Votes Name\n0x00000001 1 192.168.1.1 (local)\n0x00000002 1 192.168.1.2\n<\/code><\/pre>\n<p>Depuis n&rsquo;importe laquelle des interfaces web vous avez acc\u00e8s aux n\u0153uds<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox15.png\" alt=\"install-proxmox15\" \/><\/p>\n<h2>Cr\u00e9er un compte utilisateur <a name=\"creer-un-compte-utilisateur\"><\/a><\/h2>\n<p>Par d\u00e9faut, seul le compte root local du serveur poss\u00e8de un acc\u00e8s \u00e0 l&rsquo;interface de gestion Proxmox. Il est recommand\u00e9 de cr\u00e9er un ou plusieurs comptes pour administrer les machines virtuelles. Depuis la partie <strong>Datacenter&gt;Permissions&gt;Users<\/strong> puis cliquer sur <strong>Add<\/strong> et renseigner les informations demand\u00e9es.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/add-user.png\" alt=\"add-use-w400\" \/><\/p>\n<p>L&rsquo;utilisateur est ainsi cr\u00e9\u00e9 mais ne dispose d&rsquo;aucuns privil\u00e8ges sur les VMs. Vous devez lui ajouter des permissions. Il faudra proc\u00e9der de la m\u00eame fa\u00e7on pour les groupes et y affecter des utilisateurs.<\/p>\n<p>Depuis <strong>Datacenter&gt;PROX1&gt;ID-VM&gt;Permissions<\/strong>, cliquer sur <strong>add<\/strong>, choisir l&rsquo;utilisateur cr\u00e9\u00e9 pr\u00e9c\u00e9demment et de lui attribuer un r\u00f4le.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/user-on-vm1000.png\" alt=\"user-on-vm1000\" \/><\/p>\n<blockquote><p>\n  <strong>Remarque<\/strong>: La liste compl\u00e8te des r\u00f4les avec les droits associ\u00e9s est accessible dans <strong>Datacenter&gt;Permissions&gt;roles<\/strong>\n<\/p><\/blockquote>\n<h2>Authentification externe <a name=\"authentification-externe\"><\/a><\/h2>\n<p>Il est possible de connecter l&rsquo;hyperviseur \u00e0 un annuaire externe de type AD ou LDAP. Cela permettra \u00e0 un utilisateur de g\u00e9rer une vm particuli\u00e8re ou un groupe de VM.<\/p>\n<p>Depuis<strong>Datacenter&gt;Authentification<\/strong> puis l&rsquo;onglet <strong>Add&gt;TypeAnuaire<\/strong>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/auth-externe.png\" alt=\"auth-externe\" \/><\/p>\n<p>Renseigner les informations n\u00e9cessaires comme l&rsquo;exemple suivant.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/auth-externe2.png\" alt=\"auth-externe2\" \/><\/p>\n<h2>Cr\u00e9ation d&rsquo;une machine virtuelle (VM) <a name=\"creation-dune-vm\"><\/a><\/h2>\n<p>En pr\u00e9-requis pour LXC, vous devez r\u00e9cup\u00e9rer un templates de Debian9 depuis le d\u00e9pot Promox via la commande <strong>pveam<\/strong> (Proxmox VE Appliance Manager) afin de le stocker dans r\u00e9portoire local de prox1:<\/p>\n<p>Mise \u00e0 jour et affichage de la liste des templates disponibles<\/p>\n<pre><code>root@prox1:~# pveam update\nroot@prox1:~# pveam available\n...\nsystem alpine-3.8-default_20180913_amd64.tar.xz\nsystem archlinux-base_20180906-1_amd64.tar.gz\nsystem centos-6-default_20161207_amd64.tar.xz\nsystem centos-7-default_20171212_amd64.tar.xz\nsystem debian-8.0-standard_8.7-1_amd64.tar.gz\nsystem debian-9.0-standard_9.5-1_amd64.tar.gz\n...\n<\/code><\/pre>\n<p>T\u00e9l\u00e9charger et stocker le template Debian9 sur le disque local de prox1<\/p>\n<pre><code>pveam download local debian-9.0-standard_9.5-1_amd64.tar.gz\nstarting template download from: http:\/\/download.proxmox.com\/images\/system\/debian-9.0-standard_9.5-1_amd64.tar.gz\ntarget file: \/var\/lib\/vz\/template\/cache\/debian-9.0-standard_9.5-1_amd64.tar.gz\n2018-11-14 13:22:53 (13.2 MB\/s) - '\/var\/lib\/vz\/template\/cache\/debian-9.0-standard_9.5-1_amd64.tar.gz.tmp.10932' saved [203167600\/203167600]\ndownload finished\n<\/code><\/pre>\n<h3>General<\/h3>\n<p>Les VM sont rep\u00e9r\u00e9es par un num\u00e9ro unique (ici 1000). On donnera le vrai hostname de votre DNS. Le pool peut-\u00eatre renseign\u00e9 en cas de d\u00e9l\u00e9gation de management. Saisir le mot de passe et un cl\u00e9 ssh d&rsquo;administration.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox17.png\" alt=\"install-proxmox17\" \/><\/p>\n<blockquote><p>\n  <strong>ATTENTION:<\/strong> Si vous poss\u00e8dez plusieurs hyperviseur Proxmox ind\u00e9pendants, penser \u00e0 bien donner une ID coh\u00e9rent avec le serveur. Par exemple (1000;1001;&#8230; pour PROX1 et 2000;2001;&#8230; pour PROX2, etc.). En effet, si vous placez vos sauvegardes compl\u00e8tes de VM sur un partage r\u00e9seau (cifs,nfs,..), vous aurez un conflit d&rsquo;ID.\n<\/p><\/blockquote>\n<h3>Template<\/h3>\n<p>Choisir le template de Debian9 pr\u00e9c\u00e9demment t\u00e9l\u00e9charg\u00e9 :<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox18.png\" alt=\"install-proxmox18\" \/><\/p>\n<h3>Root disk<\/h3>\n<p>D\u00e9finir la taille de la VM et le storage :<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox19.png\" alt=\"install-proxmox19\" \/><\/p>\n<h3>CPU &amp; MEM<\/h3>\n<p>D\u00e9finir le nombre de CPU et la taille m\u00e9moire<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox20.png\" alt=\"install-proxmox20\" \/><\/p>\n<h3>Network<\/h3>\n<p>D\u00e9finir les interfaces r\u00e9seaux<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox21.png\" alt=\"install-proxmox21\" \/><\/p>\n<h3>Valider et attendre la cr\u00e9ation de la VM<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox22.png\" alt=\"install-proxmox22\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/install-proxmox23.png\" alt=\"install-proxmox23\" \/><\/p>\n<h3>Post-Install &#8211; Graylog<\/h3>\n<pre><code>root@graylog:\/# more \/etc\/apt\/sources.list\ndeb http:\/\/ftp.debian.org\/debian stretch main contrib\ndeb http:\/\/ftp.debian.org\/debian stretch-updates main contrib\ndeb http:\/\/security.debian.org stretch\/updates main contrib\ndeb http:\/\/ftp.debian.org\/debian stretch-backports main\n<\/code><\/pre>\n<pre><code>root@graylog:\/# more \/etc\/apt\/apt.conf.d\/10no-check-valid-until\nAPT::Install-Recommends \"false\";\nAPT::Install-Suggests \"false\";\n<\/code><\/pre>\n<p>Installation des pr\u00e9-requis pour Graylog<\/p>\n<pre><code>root@graylog:\/# apt-get install openjdk-8-jre-headless apt-transport-https uuid-runtime pwgen curl net-tools lwatch\n<\/code><\/pre>\n<p>Installation d&rsquo;Elasticsearch<\/p>\n<pre><code>root@graylog:\/# wget https:\/\/artifacts.elastic.co\/downloads\/elasticsearch\/elasticsearch-5.6.12.deb\n<\/code><\/pre>\n<p>Activation du service Elasticsearch<\/p>\n<pre><code>root@graylog:~# systemctl enable elasticsearch\nroot@graylog:~# systemctl start elasticsearch\n<\/code><\/pre>\n<p>V\u00e9rification de l&rsquo;\u00e9tat du service Elasticsearch<\/p>\n<pre><code>root@graylog:~# systemctl status elasticsearch\n\u25cf elasticsearch.service - Elasticsearch\nLoaded: loaded (\/usr\/lib\/systemd\/system\/elasticsearch.service; enabled; vendor preset: en\nActive: active (running) since Fri 2018-10-26 05:44:30 UTC; 7s ago\nDocs: http:\/\/www.elastic.co\nProcess: 4746 ExecStartPre=\/usr\/share\/elasticsearch\/bin\/elasticsearch-systemd-pre-exec (co\nMain PID: 4747 (java)\nTasks: 3 (limit: 4915)\nCGroup: \/system.slice\/elasticsearch.service\n\u2514\u25004747 \/usr\/bin\/java -Xms2g -Xmx2g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccup\n\nOct 26 05:44:30 graylog systemd[1]: Starting Elasticsearch...\nOct 26 05:44:30 graylog systemd[1]: Started Elasticsearch.\n<\/code><\/pre>\n<p>Via curl, v\u00e9rifier la bonne \u00e9coute du module web<\/p>\n<pre><code>root@graylog:~# curl http:\/\/localhost:9200\n{\n\"name\" : \"Z3pHSR4\",\n\"cluster_name\" : \"elasticsearch\",\n\"cluster_uuid\" : \"iPIRw3T5SaCCDjjGFocc2w\",\n\"version\" : {\n\"number\" : \"6.4.2\",\n\"build_flavor\" : \"default\",\n\"build_type\" : \"deb\",\n\"build_hash\" : \"04711c2\",\n\"build_date\" : \"2018-09-26T13:34:09.098244Z\",\n\"build_snapshot\" : false,\n\"lucene_version\" : \"7.4.0\",\n\"minimum_wire_compatibility_version\" : \"5.6.0\",\n\"minimum_index_compatibility_version\" : \"5.0.0\"\n},\n\"tagline\" : \"You Know, for Search\"\n}\n<\/code><\/pre>\n<p>R\u00e9cup\u00e9ration et installation du paquet Graylog<\/p>\n<pre><code>root@graylog:~# apt-get install apt-transport-https\nroot@graylog:~# wget https:\/\/packages.graylog2.org\/repo\/packages\/graylog-2.4-repository_latest.deb\nroot@graylog:~# dpkg -i graylog-2.4-repository_latest.deb\nroot@graylog:~# apt-get update\nroot@graylog:~# apt-get install graylog-server\n<\/code><\/pre>\n<p>Activation du service Graylog<\/p>\n<pre><code>root@graylog:~# systemctl enable graylog-server.service\nroot@graylog:~# systemctl start graylog-server.service\n<\/code><\/pre>\n<p>G\u00e9n\u00e9ration du mot de passe pour Graylog<\/p>\n<pre><code>root@graylog:~# echo -n P@$$w0rd | sha256sum\nf789d04c14867255b7950d3f0d358e1eff642af97eb5045f1dbe9602dc49480e -\n<\/code><\/pre>\n<p>LXC = 2Go<br \/>\nModifier jvm.options = 1Go<br \/>\nsetmini = 1Go<br \/>\nsetmax = 1Go<\/p>\n<p>PROXYPASS POUR acc\u00e9der au graylog<\/p>\n<p>apt-get full-update<\/p>\n<h2>Synchronisation ZFS d&rsquo;une VM <a name=\"synchronisation-zfs-dune-vm\"><\/a><\/h2>\n<p>L&rsquo;outil en ligne de commande <strong>pvesr<\/strong> g\u00e8re le framework de r\u00e9plication de stockage Proxmox VE. La r\u00e9plication du stockage apporte une redondance pour les VMs qui utilisent le stockage local et r\u00e9duit le temps de migration.<\/p>\n<p>Il r\u00e9plique les volumes des VMs vers un autre n\u0153ud afin que toutes les donn\u00e9es soient disponibles sans utiliser de stockage partag\u00e9. La r\u00e9plication utilise des snapshots pour minimiser le trafic envoy\u00e9 sur le r\u00e9seau. Par cons\u00e9quent, les nouvelles donn\u00e9es ne sont envoy\u00e9es qu&rsquo;incr\u00e9mentalement apr\u00e8s une synchronisation initiale compl\u00e8te. En cas de d\u00e9faillance d&rsquo;un n\u0153ud, les donn\u00e9es de vos invit\u00e9s sont toujours disponibles sur le n\u0153ud r\u00e9pliqu\u00e9.<\/p>\n<p>La r\u00e9plication se fera automatiquement \u00e0 des intervalles configurables. L&rsquo;intervalle de r\u00e9plication minimal est d&rsquo;une minute et l&rsquo;intervalle maximal est d&rsquo;une fois par semaine.<br \/>\nChaque VMs peut \u00eatre r\u00e9pliqu\u00e9 sur plusieurs n\u0153uds cibles, mais une VMs ne peut pas \u00eatre r\u00e9pliqu\u00e9 deux fois sur le m\u00eame n\u0153ud cible. La bande passante utiliser pour la r\u00e9plication peut \u00eatre limit\u00e9e pour \u00e9viter de surcharger un stockage ou un serveur.<\/p>\n<p>Par exemple, la VM 100O est actuellement sur PROX1 et est r\u00e9pliqu\u00e9 sur PROX2. Vous la migrez vers PROX2, la r\u00e9plication est automatiquement active de PROX2 vers PROX1.<\/p>\n<pre><code>root@prox1:~# pvesr\n\nUSAGE: pvesr [ARGS] [OPTIONS]\npvesr schedule-now\npvesr status [OPTIONS]\npvesr create-local-job [OPTIONS]\npvesr delete [OPTIONS]\npvesr list\npvesr read\npvesr update [OPTIONS]\npvesr disable\npvesr enable\npvesr finalize-local-job [] [OPTIONS]\npvesr prepare-local-job [] [OPTIONS]\npvesr run [OPTIONS]\npvesr set-state\npvesr help [] [OPTIONS]\n<\/code><\/pre>\n<p>Cr\u00e9ation de la r\u00e9plication pour la VM 1000 de PROX1 vers PROX2<\/p>\n<pre><code>root@prox1:~# pvesr create-local-job 1000-0 prox2\n<\/code><\/pre>\n<p>Suppression de la r\u00e9plication pour la VM 1000<\/p>\n<pre><code>root@prox1:~# pvesr delete 1000-0\nReplication job removal is a background task and will take some time.\n<\/code><\/pre>\n<h2>Migration d&rsquo;une VM entre n\u0153uds <a name=\"migration-dune-vm\"><\/a><\/h2>\n<p>Migration de la VM 1000 vers le n\u0153ud prox2<\/p>\n<pre><code>root@prox1:~# pct migrate 1000 prox2 --restart\n2018-10-25 15:29:00 shutdown CT 1000\n2018-10-25 15:29:02 starting migration of CT 1000 to node 'prox2' (10.0.2.6)\n2018-10-25 15:29:02 found local volume 'local-zfs:subvol-1000-disk-0' (in current VM config)\n2018-10-25 15:29:02 start replication job\n2018-10-25 15:29:02 guest =&amp;gt; CT 1000, running =&amp;gt; 0\n2018-10-25 15:29:02 volumes =&amp;gt; local-zfs:subvol-1000-disk-0\n2018-10-25 15:29:03 create snapshot '__replicate_1000-0_1540474142__' on local-zfs:subvol-1000-disk-0\n2018-10-25 15:29:03 incremental sync 'local-zfs:subvol-1000-disk-0' (__replicate_1000-0_1540473601__ =&amp;gt; __replicate_1000-0_1540474142__)\n2018-10-25 15:29:03 send from @__replicate_1000-0_1540473601__ to rpool\/data\/subvol-1000-disk-0@__replicate_1000-0_1540474142__ estimated size is 150M\n2018-10-25 15:29:03 total estimated size is 150M\n2018-10-25 15:29:03 TIME SENT SNAPSHOT\n2018-10-25 15:29:03 rpool\/data\/subvol-1000-disk-0@__replicate_1000-0_1540473601__ name rpool\/data\/subvol-1000-disk-0@__replicate_1000-0_1540473601__ -\n2018-10-25 15:29:04 15:29:04 57.5M rpool\/data\/subvol-1000-disk-0@__replicate_1000-0_1540474142__\n2018-10-25 15:29:05 15:29:05 104M rpool\/data\/subvol-1000-disk-0@__replicate_1000-0_1540474142__\n2018-10-25 15:29:06 15:29:06 135M rpool\/data\/subvol-1000-disk-0@__replicate_1000-0_1540474142__\n2018-10-25 15:29:07 15:29:07 152M rpool\/data\/subvol-1000-disk-0@__replicate_1000-0_1540474142__\n2018-10-25 15:29:09 delete previous replication snapshot '__replicate_1000-0_1540473601__' on local-zfs:subvol-1000-disk-0\n2018-10-25 15:29:09 (remote_finalize_local_job) delete stale replication snapshot '__replicate_1000-0_1540473601__' on local-zfs:subvol-1000-disk-0\n2018-10-25 15:29:09 end replication job\n2018-10-25 15:29:09 # \/usr\/bin\/ssh -e none -o 'BatchMode=yes' -o 'HostKeyAlias=prox2' root@10.0.2.6 pvesr set-state 1000 \\''{\"local\/prox1\":{\"storeid_list\":[\"local-zfs\"],\"last_iteration\":1540474142,\"last_sync\":1540474142,\"last_try\":1540474142,\"fail_count\":0,\"duration\":7.463389,\"last_node\":\"prox1\"}}'\\'\n2018-10-25 15:29:10 start final cleanup\n2018-10-25 15:29:11 start container on target node\n2018-10-25 15:29:11 # \/usr\/bin\/ssh -e none -o 'BatchMode=yes' -o 'HostKeyAlias=prox2' root@10.0.2.6 pct start 1000\n2018-10-25 15:29:13 migration finished successfully (duration 00:00:13)\n<\/code><\/pre>\n<p>Migration de la VM 1000 vers le n\u0153ud prox1<\/p>\n<pre><code>root@prox1:~# pct migrate 1000 prox1 --restart\n<\/code><\/pre>\n<h2>Sauvegarde d&rsquo;une VM <a name=\"sauvegarde-dune-vm\"><\/a><\/h2>\n<p>L&rsquo;int\u00e9r\u00eat premier de la virtualisation c&rsquo;est d&rsquo;assimiler un ordinateur \u00e0 un fichier. Un fichier peut donc \u00eatre sauvegard\u00e9 et copi\u00e9 \u00e0 souhait. Il est possible de cr\u00e9er un instantan\u00e9 (snapshot) de la VM afin de la restaurer et cas d&rsquo;un probl\u00e8me de mise mise \u00e0 jour sensible.<\/p>\n<p><strong>Snapshot<\/strong><\/p>\n<p>On se place sur la <strong>ID-VM&gt;Snapshots<\/strong> puis sur <strong>Take Snapshot<\/strong>. Saisir une description afin d&rsquo;avoir un historique de l&rsquo;\u00e9tat de la machine.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2019\/01\/take-snapshot.png\" alt=\"take-snapshot\" \/><\/p>\n<blockquote><p>\n  <strong>En CLI :<\/strong> <code>root@prox1:~# pct snapshot 1000 madescription<\/code>\n<\/p><\/blockquote>\n<p><strong>Backup<\/strong><\/p>\n<p>L&rsquo;op\u00e9ration sera \u00e0 peu pr\u00e8s identique pour les sauvegardes compl\u00e8tes. On clique sur <strong>Backup<\/strong> et celle-ci va se faire \u00e0 chaud.<\/p>\n<blockquote><p>\n  <strong>En CLI :<\/strong> <code>root@prox1:~# vzdump 1000 --mode suspend<\/code>\n<\/p><\/blockquote>\n<p><strong>Restore<\/strong><\/p>\n<p>Pour la restauration, se placer sur l&rsquo;espace de stockage d\u00e9di\u00e9 aux sauvegardes, puis cliquer sur la sauvegarde en faisant <strong>restaurer<\/strong>. Saisir un nouvel ID ou le m\u00eame.<\/p>\n<blockquote><p>\n  <strong>En CLI :<\/strong> <code>root@prox1:~# pct restore 1000 \/var\/lib\/vz\/dump\/vzdump-lxc-1000-2018_11_14-13_52_19.tar<\/code>\n<\/p><\/blockquote>\n<h2>Upgrade de Proxmox <a name=\"upgrade-proxmox\"><\/a><\/h2>\n<p>Les mises \u00e0 jour depuis le d\u00e9p\u00f4t \u00ab\u00a0pve-no-subscription\u00a0\u00bb sont risqu\u00e9es car toutes n&rsquo;ont pas \u00e9t\u00e9 test\u00e9es et v\u00e9rifi\u00e9es \u00e0 100%.<\/p>\n<p>N\u00e9anmoins, si Proxmox subit une mise \u00e0 niveau (passage de la version 5.1 vers la 5.2), il est possible de faire la mise \u00e0 niveau car les paquets sont pr\u00e9sents dans le nouvelle ISO. Par s\u00e9curit\u00e9, \u00e9teindre toutes les VMs avant la mise \u00e0 jour de PVE et s&rsquo;assurer que vos sauvegardes compl\u00e8tes sont viables.<\/p>\n<blockquote><p>\n  <strong>Remarque<\/strong> : <code>root@prox1:~# apt full-upgrade<\/code>\n<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Proxmox (actuellement version 5.2) est un hyperviseur type 1 open source (le support est payant) de virtualisation bas\u00e9 sur la distribution linux Debian. Il utilise la technologie KVM pour de la virtualisation compl\u00e8te et les containeurs LXC en para-virtualisation. Il permet comme virtualbox de cr\u00e9er des snapshots de machine, des sauvegardes compl\u00e8tes et beaucoup d&rsquo;autres [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[11,13],"tags":[2,3],"class_list":["post-36","post","type-post","status-publish","format-standard","hentry","category-linux","category-proxmox","tag-linux","tag-proxmox"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paBEVZ-A","jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/posts\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/comments?post=36"}],"version-history":[{"count":2,"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/posts\/36\/revisions"}],"predecessor-version":[{"id":47,"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/posts\/36\/revisions\/47"}],"wp:attachment":[{"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/media?parent=36"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/categories?post=36"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/tags?post=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}