====== Hyperviseur XCP-NG: installation ======
{{:xcp-ng:bannerxcp.png?400|}}
* hardware
* AMD Ryzen 7 5700X
* 32 GB DDR4
* 1 carte réseau interne 2,5GB (MGT)
* 1 carte réseau 10GB (iSCSI)
* 2 cartes réseau 1GB pour (LACP VM)
* 2 SSD 128GB
* un pour OS
* l'autre avec 2 partitions
* pour storage XO (Xen Orchestra) qui permet d'administrer graphiquement l'Hyperviseur
* pour repo local ISO
\\
== Installation ==
* boot sur clef USB préparée avec ISO fournis
* [[https://xcp-ng.org/#easy-to-install]]
\\
== Création Storage repository local (SR) ==
* création de 2 partitions avec CFDISK
* une de 28GB pour installer XO
* une de 83 GB pour les ISOs
* identification UUID du noeud
[19:32 hyper-v2 ~]# xe host-list
uuid ( RO) : 1fb8fa9f-0a55-4635-ac7a-14230db462a0
name-label ( RW): hyper-v2
name-description ( RW): Default install
* création du SR XO (pour y installer la VM Administration XO)
[19:28 hyper-v2 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 111.8G 0 disk
├─sdb2 8:18 0 18G 0 part
├─sdb5 8:21 0 4G 0 part /var/log
├─sdb3 8:19 0 512M 0 part /boot/efi
├─sdb1 8:17 0 18G 0 part /
└─sdb6 8:22 0 1G 0 part [SWAP]
sda 8:0 0 111.8G 0 disk
├─sda2 8:2 0 83.2G 0 part
└─sda1 8:1 0 28.6G 0 part
xe sr-create host-uuid=1fb8fa9f-0a55-4635-ac7a-14230db462a0 type=ext content-type=user name-label="VM XO" device-config:device=/dev/sda1
\\
== Installation Xen Orchestra (XO) ==
2 méthodes:
- via script en cli
- via GUI
Ces deux méthodes imposent d'installer XO sur une VM hébergée sur l'hyperviseur lui même
Il est possible d'installer XO sur une serveur dedié, via la procédure xxxxx
__Script en cli__
* executer le script ci-dessous et suivre les instructions
sudo bash -c "$(curl -s https://raw.githubusercontent.com/ronivay/XenOrchestraInstallerUpdater/master/xo-vm-import.sh)"
\\
__Via GUI__
* se connecter en HTTPS sur IP assignée durant l'installation et se loguer en ROOT
{{:xcp-ng:xcp_2.png?600|}}
* cliquer sur //Quick Deploy//
{{:xcp-ng:xcp_1.png?800|}}
* on arrive sur un formulaire
{{:xcp-ng:xcp_3.png?400|}}
* renseigner les champs en assignant le pool //VM XO// précédemment créé et en mappant la future VM sur l'interface de MGT créée durant l'installation
{{:xcp-ng:xcp_4.png?400|}}
* le déploiement démarre et prend facilement 20/30min
{{:xcp-ng:xcp_5.png?400|}}
* le déploiement terminé, se connecter sur l'interface HTTP de XO
* ici [[http://192.168.10.94/]]
{{:xcp-ng:xcp_6.png?500|}}
* brancher XO sur notre hyperviseur XCP-NG en cliquant sur //Add Server//
{{:xcp-ng:xcp_7.png?900|}}
* renseigner le formulaire
{{:xcp-ng:xcp_8.png?900|}}
* nous pouvons désormais administrer notre hyperviseur
{{:xcp-ng:xcp_9.png?900|}}
== Démarrage manuel XOA ==
Il peut arriver après un reboot de l'hyperviseur que la VM XOA soit coupée, il faut donc la démarrer manuellement
[20:46 hyper-v2 ~]# xe vm-list
uuid ( RO) : be78f770-48db-aa48-56fe-dfbd448ea8c0
name-label ( RW): XOA
power-state ( RO): halted
uuid ( RO) : 97f4ca22-f636-455b-9d7c-e80f23f284ff
name-label ( RW): Control domain on host: hyper-v2
power-state ( RO): running
[20:46 hyper-v2 ~]# xe vm-start uuid=be78f770-48db-aa48-56fe-dfbd448ea8c0
[20:46 hyper-v2 ~]# xe vm-list
uuid ( RO) : be78f770-48db-aa48-56fe-dfbd448ea8c0
name-label ( RW): XOA
power-state ( RO): running
uuid ( RO) : 97f4ca22-f636-455b-9d7c-e80f23f284ff
name-label ( RW): Control domain on host: hyper-v2
power-state ( RO): running