Advertise with Googlier.com Mes pensées http://blog.lenhof.eu.org Le blog de Jean-Yves Lenhof Wed, 28 Apr 2021 21:30:46 +0000 fr-FR hourly 1 https://wordpress.org/?v=6.0.15 Bien faire fonctionner Kodi sur un NanoPC-T4 m’a demandé quelques efforts, aussi je souhaite partager mon expérience ici http://blog.lenhof.eu.org/2021/04/28/bien-faire-fonctionner-kodi-sur-un-nanopc-t4-ma-demande-quelques-efforts-aussi-je-souhaite-partager-mon-experience-ici/ http://blog.lenhof.eu.org/2021/04/28/bien-faire-fonctionner-kodi-sur-un-nanopc-t4-ma-demande-quelques-efforts-aussi-je-souhaite-partager-mon-experience-ici/#respond Wed, 28 Apr 2021 21:20:48 +0000 http://blog.lenhof.eu.org/?p=3138

Sur le site officiel, il existe des distributions spécifiques qui ne me convenaient pas, aussi j’ai trouvé qu’armbian répondait à mon besoin et est bien supporté pour ce matériel :Retour ligne automatique
https://www.armbian.com/nanopc-t4/

- Télécharger l’image adéquate et copier là sur une SD card via usbmanager en root. Retour ligne manuel
- Insérer la SD card dans le logement adéquat et démarrer le NanoPC-T4 branché en HDMI Retour ligne manuel
- Laisser le démarrage s’effectuer, mettre un mot de passe non dépendant du clavier (clavier en qwerty au début), ajouter un utilisateur, sélectionner la bonne langue… les réponses tombent sous le sens.

Une fois l’installation faite, je bascule très vite l’installation sur le disque dur SSD interne afin de gagner en rapidité sur les étapes suivantes, la documentation est assez explicite ici :Retour ligne automatique
https://docs.armbian.com/User-Guide_Getting-Started/#how-to-install-to-emmc-nand-sata-usb

1er test avec l’image buster xfce desktop kernel 5.10 :Retour ligne automatique
Installation qui se déroule facilement, le seul problème concerne la partie son HDMI (la solution de ce problème est expliquée en fin d’article)…

Sous Kodi, le son est OK mais par contre les images apparaissent saccadés et charge énorme sur CPU (400% !)

Du coup j’abandonne cette solution et après être tombé sur la page Retour ligne automatique
https://forum.armbian.com/topic/16516-rk3399-legacy-multimedia-framework/Retour ligne automatique
j’essaye de basculer sur le kernel 4.4 spécifique, mais cela ne fonctionne pas (u-boot avec plein de messages d’erreurs) puisque comme indiqué sur la documentation il faut faire cette opération depuis un kernel déjà en 4.4 !

2ème test avec l’image 4.4 spécifique

Boot sur l’image buster avec le kernel 4.4 legacy avec la carte SD.Retour ligne automatique
Installation sur le DD interne.Retour ligne automatique
sudo apt update && sudo apt upgradeRetour ligne automatique
sudo apt install media-buster-legacy-rk3399 —install-recommends

Mais patatra, kodi-gbm ne fonctionne pas sur ma sortie HDMI, écran noir….

Du coup abandon de cette solution aussi !

Après quelques recherches je m’aperçois qu’en upstream le GPU est désormais bien supporté.Retour ligne automatique
https://wiki.debian.org/PanfrostLima

3ème test avec l’image 5.10 buster

Buster minimum avec le kernel 5.10Retour ligne automatique
Je bascule l’installation sur le disque interne avec Retour ligne automatique
J’installe gnome 3, alsa et tout les trucs dont j’ai besoin

Puis je modifie buster par bullseye dans /etc/apt.sources.list et /etc/apt.sources.list.d/xxx

Et je lance un apt update et apt upgrade

Et là après un reboot, je teste et miracle j’arrive à avoir une image nette sur kodi et un taux de rafraissiment d’image entre 54 et 60 à glxgears (sans avoir à ajouter le fichier du wiki debian plus haut)

Et donc cette solution est la bonne et que je conserve !

Passons alors à la résolution de mes problèmes liés à la partie son du HDMI

Par défaut la partie HDMI n’est qu’en stéréo et le choix du 5.1 n’est pas disponible au niveau pulseaudio de gnome…

La page suivante m’a mis sur la piste :Retour ligne automatique
https://forum.armbian.com/topic/10183-pulseaudio-and-built-in-audio-issue-involves-alsa/

Il suffit alors de créer le fichier suivant :

cat > /usr/share/alsa/cards/HDMI-OUT.conf << EOF
# configuration for HDMI connection which just expose the
# audio out device

<confdir:pcm/hdmi.conf>

HDMI-OUT.pcm.hdmi.0 {
@args [ CARD DEVICE CTLINDEX AES0 AES1 AES2 AES3 ]
@args.CARD {
type string
}
@args.DEVICE {
type integer
}
@args.CTLINDEX {
type integer
}
@args.AES0 {
type integer
}
@args.AES1 {
type integer
}
@args.AES2 {
type integer
}
@args.AES3 {
type integer
}
type hw
card \$CARD
}
EOF

Puis on affiche la liste des cartes sons :

root@nanopct4 :/usr/share/alsa/cards# aplay -lRetour ligne automatique
**** List of PLAYBACK Hardware Devices ****Retour ligne automatique
card 0 : realtekrt5651co [realtek,rt5651-codec], device 0 : ff890000.i2s-rt5651-aif1 rt5651-aif1-0 [ff890000.i2s-rt5651-aif1 rt5651-aif1-0]Retour ligne automatique
Subdevices : 1/1Retour ligne automatique
Subdevice #0 : subdevice #0Retour ligne automatique
card 1 : hdmisound [hdmi-sound], device 0 : ff8a0000.i2s-i2s-hifi i2s-hifi-0 [ff8a0000.i2s-i2s-hifi i2s-hifi-0]Retour ligne automatique
Subdevices : 1/1Retour ligne automatique
Subdevice #0 : subdevice #0

Du coup ensuite ajout de l’entrée hdmi-sound cards.HDMI-OUTRetour ligne automatique
/usr/share/alsa/cards/aliases.conf

La commande « aplay -L » affiche désormais bien une sortie HDMI :

hdmi:CARD=hdmisound,DEV=0Retour ligne automatique
hdmi-sound, ff8a0000.i2s-i2s-hifi i2s-hifi-0Retour ligne automatique
HDMI Audio Output

Et un reboot plus loin j’ai désormais une entrée HDMI ds le menu sound settings de GNOME.Retour ligne automatique
Je sélectionne 5.1 et je teste les sorties et paf, pas de bol, j’ai un problème d’alignement entre la sortie donnée par mon NanoPC vers mon amplificateur en 5.1

En effet en testant sous gnome avec l’outil de test de son j’ai alors : Retour ligne manuel
- Front Left -> Enceinte « Front Left » Retour ligne manuel
- Front Right -> Enceinte « Front Right » Retour ligne manuel
- Front Center -> Enceinte « Rear Left » Retour ligne manuel
- Rear Left -> Enceinte « Subwoofer » Retour ligne manuel
- Rear Right -> Enceinte « Front Center » Retour ligne manuel
- Subwoofer -> Enceinte « Rear Right »

Il suffit alors de modifier une ligne dans le fichier /usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf à la section [Mapping hdmi-surround] la ligne « channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe » par la ligne « channel-map = front-left,front-right,lfe,front-center,rear-left,rear-right »

Et un reboot plus loin tout est désormais bien aligné !

Et kodi utilise 155% de CPU plus 400 ou 500% de CPU ! (en sachant que le joujou a six 6 CPUs donc ça rulez).

]]>
http://blog.lenhof.eu.org/2021/04/28/bien-faire-fonctionner-kodi-sur-un-nanopc-t4-ma-demande-quelques-efforts-aussi-je-souhaite-partager-mon-experience-ici/feed/ 0
Test de la fonctionnalité « boom » dispo sur RHEL 7.5 Beta & dernières versions de Fedora http://blog.lenhof.eu.org/2018/02/22/test-de-la-fonctionnalite-boom-dispo-sur-rhel-7-5-beta-dernieres-versions-de-fedora/ http://blog.lenhof.eu.org/2018/02/22/test-de-la-fonctionnalite-boom-dispo-sur-rhel-7-5-beta-dernieres-versions-de-fedora/#comments Thu, 22 Feb 2018 11:09:46 +0000 http://blog.lenhof.eu.org/?p=3094 Une fonctionnalité dont j’ai très peu entendu parler… mais le fait que la fonctionnalité soit prévue d’être activée dans la prochaine RHEL a attiré mon attention

De quoi s’agit-il ? Et bien d’un petit programme en python qui s’interface avec grub2, si grub a le patch BLS (RHEL 7 & dernières versions de Fedora) comme indiqué sur le site upstream :
https://github.com/bmr-cymru/boom

OK, mais c’est quoi l’intérêt du dit programme ? Bah c’est simplement de pouvoir booter très facilement sur un snapshot LVM du / d’un serveur et donc de pouvoir revenir rapidement sur une version d’OS précédent l’application de patchs…. Et là ça rejoint justement quelque chose que je regardais en ce moment et j’avais justement creusé plusieurs solutions telles :

– Un miroir de LV que je peux synchroniser et désynchroniser à loisir… Le mirroring LV commence à bien mûrir désormais, les fonctionnalités –splitmirrors & –trackchanges sont plutôt intéressantes à regarder. En fait ce qui manque vraiment au niveau du mirroring au niveau LV c’est un bon support au niveau des distributions qui ne chargent souvent pas les modules correspondants au niveau de leur noyau de boot par défaut et surtout de leur noyau en mode rescue… Comme malgré tout c’est ce que j’ai mis en place au niveau de mon OS sur mes serveurs chez OVH, si j’ai un jour du temps je finirais peut-être par proposer un patch pour Debian & Fedora au niveau de leur installateur.

– Les snapshots LV… Là encore j’ai découvert qu’il existait désormais deux types de snapshot, les snapshot classique et le splitsnapshot, je dois creuser les différences…

Sur ces deux solutions, le truc à gérer c’est qu’il faut faire les entrées « à la main » dans grub pour pouvoir booter rapidement en cas de soucis sur la version N-1… Et c’est là justement qu’intervient boom, j’y reviens dans 2 secondes…

– La troisième solution consiste à avoir un autre VG (potentiellement sur le même DD) activable/désactivable à loisir contenant une copie complète au niveau des FS…. Et là rsync avec l’option -x peut être intéressante.

Reprenons nos explications sur boom…

Par défaut tout semble configurer pour que boom apparaisse dans grub

[root@testrhel75 ~]# more /etc/default/boom
BOOM_USE_SUBMENU= »yes »
BOOM_SUBMENU_NAME= »Snapshots »
BOOM_ENABLE_GRUB= »yes »
[root@testrhel75 ~]#

Et le fichier /etc/grub.d/42_boom montre bien que la création des entrées va se faire lors du lancement du grub2-mkconfig

Mais par défaut rien n’est présent… Et c’est bien là que la doc est pas top. Il faut « juste » lancer la commande suivante :

[root@testrhel75 ~]# boom profile create --from-host --uname-pattern Linux
Created profile with os_id 2bd22ca:
OS ID: « 2bd22ca1d1cf1a59e24623c92fcbb6aa7fbc867c »,
Name: « Red Hat Enterprise Linux Server », Short name: « rhel »,
Version: « 7.5 (Maipo) », Version ID: « 7.5 »,
UTS release pattern: « Linux »,
Kernel pattern: « /vmlinuz-%{version} », Initramfs pattern: « /initramfs-%{version}.img »,
Root options (LVM2): « rd.lvm.lv=%{lvm_root_lv} »,
Root options (BTRFS): « rootflags=%{btrfs_subvolume} »,
Options: « root=%{root_device} ro %{root_opts} »
[root@testrhel75 ~]#

A partir de là on voit que le profil existe :

[root@testrhel75 ~]# boom profile list
OsID Name OsVersion
2bd22ca Red Hat Enterprise Linux Server 7.5 (Maipo)
[root@testrhel75 ~]#

Créons alors un nouveau LV de snapshot… (Note: On a pas le droit d’appeler les LV en commençant par « snapshot »)

[root@testrhel75 ~]# lvcreate -s -L500M -n snap20180222 /dev/mapper/rhel-root
Logical volume « snap20180222 » created.
[root@testrhel75 ~]#

[root@testrhel75 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root rhel owi-aos— <17.00g
snap20180222 rhel swi-a-s— 500.00m root 0.02
swap rhel -wi-ao—- 2.00g
[root@testrhel75 ~]#

On peut alors créer l’entrée correspondante dans boom :
boom create --title snap20180222 --root-device /dev/mapper/rhel-snap20180222 --profile 2bd22ca

Et relancer la création du fichier de configuration de grub :
grub2-mkconfig > /boot/grub2/grub.cfg

J’ai une erreur sur le duplicate UUID ce qui est bien normal 😉
[root@testrhel75 ~]# grub2-mkconfig > /boot/grub2/grub.cfg
Generating grub configuration file …
Found linux image: /boot/vmlinuz-3.10.0-830.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-830.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-46f4128a747747718e53b6edf2592896
Found initrd image: /boot/initramfs-0-rescue-46f4128a747747718e53b6edf2592896.img
[126444.820507] XFS (dm-4): Filesystem has duplicate UUID beb5c54c-a3b1-4e28-92b1-61df4b1873ea – can’t mount
done
[root@testrhel75 ~]

On peut vérifier que grub a désormais la config liée à boom activé si on a les lignes suivantes dans le grub.cfg

### BEGIN /etc/grub.d/42_boom ###
submenu « Snapshots » {
insmod blscfg
bls_import
}

D’ailleurs il n’y a pas besoin de relancer la création du grub.cfg une fois cette opération faite…

On peut désormais faire un touch d’un fichier (mais on pourrait faire une mise à jour de tout un tas de package RHEL, hein)

[root@testrhel75 ~]# touch /toto
[root@testrhel75 ~]#

Et rebooter sur notre snapshot :

Red Hat Enterprise Linux Server (3.10.0-830.el7.x86_64) 7.5 (Maipo)
Red Hat Enterprise Linux Server (0-rescue-46f4128a747747718e53b6edf25928>
Snapshots

Use the ^ and v keys to change the selection.
Press ‘e’ to edit the selected item, or ‘c’ for a command prompt.

 

snap20180222

Use the ^ and v keys to change the selection.
Press ‘e’ to edit the selected item, or ‘c’ for a command prompt.
Press Escape to return to the previous menu.

Et là c’est le drame…. J’utilise virsh en ligne de commande et donc avec l’émulation du port série et l’option n’est pas reprise…. Ce qui est vite corrigé en faisant ça :

boom profile edit 2bd22ca --os-options="root=%{root_device} ro %{root_opts} console=ttyS0"

Et en détruisant/recréant l’entrée correspondant à mon snapshot…

Désormais si je boote sur le snapshot et lorsque je fais un ls sur /, je ne trouve pas le fichier /toto créé précédemment…

En espérant avoir un peu éclairé vos lanternes sur le sujet boom 😉

 

]]>
http://blog.lenhof.eu.org/2018/02/22/test-de-la-fonctionnalite-boom-dispo-sur-rhel-7-5-beta-dernieres-versions-de-fedora/feed/ 1
Installer une CentOS en ligne de commande pour KVM http://blog.lenhof.eu.org/2015/07/14/installer-une-centos-en-ligne-de-commande-pour-kvm/ http://blog.lenhof.eu.org/2015/07/14/installer-une-centos-en-ligne-de-commande-pour-kvm/#respond Tue, 14 Jul 2015 09:06:48 +0000 http://blog.lenhof.eu.org/?p=3024 L’incantation magique donne cela (attention à ne pas oublier la partie carte réseau virtuelle si vous êtes chez OVH, la mac adresse se fixe via l’interface d’administration…) :

virt-install –network model=virtio,bridge=br0,mac=02:00:00:e0:49:da –autostart –disk /dev/VGdata/LVvirtualserver1 -l http://archive.kernel.org/centos-vault/6.2/os/x86_64/ –memory 1024 –name VM1 –accelerate –graphics none –hvm -x « console=tty0 console=ttyS0,115200n8 »

Vous pouvez améliorer la commande avec un fichier de kickstart pour pouvoir gérer plus soigneusement la partie LVM… mais vous avez l’idée.

Attention je n’ai pas réussi à faire fonctionner la ligne avec de la CentOS 5.x, uniquement avec CentOS 6 & 7

 

]]>
http://blog.lenhof.eu.org/2015/07/14/installer-une-centos-en-ligne-de-commande-pour-kvm/feed/ 0
Nested VMWARE… Partie 4 – Installation des ESXi Nested http://blog.lenhof.eu.org/2015/03/23/nested-vmware-partie-4-installation-des-esxi-nested/ http://blog.lenhof.eu.org/2015/03/23/nested-vmware-partie-4-installation-des-esxi-nested/#respond Mon, 23 Mar 2015 12:31:36 +0000 http://blog.lenhof.eu.org/?p=2925 Install_ESXi_Nested-1 Install_ESXi_Nested-2 Install_ESXi_Nested-3 Install_ESXi_Nested-4 Install_ESXi_Nested-5 Install_ESXi_Nested-6

Vous n’aurez pas forcément cet écran :Install_ESXi_Nested-7 Install_ESXi_Nested-8 Install_ESXi_Nested-9 Install_ESXi_Nested-10 Install_ESXi_Nested-11 Install_ESXi_Nested-12 Install_ESXi_Nested-13

Après le reboot, ESXi boote sur la carte vmnic0 en DHCP, pas forcément ce que l’on veut…Install_ESXi_Nested-14 Install_ESXi_Nested-15 Install_ESXi_Nested-16 Install_ESXi_Nested-17 Install_ESXi_Nested-18 Install_ESXi_Nested-19 Install_ESXi_Nested-20 Install_ESXi_Nested-21 Install_ESXi_Nested-22

 

ESXi-Config-NFS-1 ESXi-Config-NFS-2 ESXi-Config-NFS-3 ESXi-Config-NFS-4 ESXi-Config-NFS-5 ESXi-Config-NFS-6 ESXi-Config-NFS-7 ESXi-Config-NFS-8 ESXi-Config-NFS-9 ESXi-Config-NFS-10

Installation du Vcenter pour gérer ces 2 serveurs :

vcsa_nested_1 vcsa_nested_2 vcsa_nested_3 vcsa_nested_4 vcsa_nested_5 vcsa_nested_6 vcsa_nested_7 vcsa_nested_8 vcsa_nested_9 vcsa_nested_10 vcsa_nested_11 vcsa_nested_12 vcsa_nested_13 vcsa_nested_14

 

]]>
http://blog.lenhof.eu.org/2015/03/23/nested-vmware-partie-4-installation-des-esxi-nested/feed/ 0
Nested VMWARE… Partie 3 – Création/Installation/Configuration de la machine virtuelle Nas4Free… http://blog.lenhof.eu.org/2015/03/20/nested-vmware-partie-3-creationinstallationconfiguration-de-la-machine-virtuelle-nas4free/ http://blog.lenhof.eu.org/2015/03/20/nested-vmware-partie-3-creationinstallationconfiguration-de-la-machine-virtuelle-nas4free/#respond Fri, 20 Mar 2015 10:54:36 +0000 http://blog.lenhof.eu.org/?p=2837 Suite du montage du Labo ESXi virtualisé !

Créons la coquille vide pour Nas4Free :

1-AjoutMachineVirtuelleNas4Free-1 1-AjoutMachineVirtuelleNas4Free-2 1-AjoutMachineVirtuelleNas4Free-3 1-AjoutMachineVirtuelleNas4Free-4 1-AjoutMachineVirtuelleNas4Free-5

Nas4Free est à base de BSD :1-AjoutMachineVirtuelleNas4Free-6

On alloue beaucoup de disque parce qu’on va ensuite le découper pour le présenter en NFS et en iSCSI (le screenshot est à revoir puisqu’il faut prévoir un disque de 8 Go et un disque de 300 Go pour bien séparer installation des données) :1-AjoutMachineVirtuelleNas4Free-7

Avec deux points d’accès NFS et deux points d’accès en iSCSI :1-AjoutMachineVirtuelleNas4Free-8 1-AjoutMachineVirtuelleNas4Free-9 1-AjoutMachineVirtuelleNas4Free-10On boote sur l’iso d’installation et après la phase de boot on sélectionne le choix « 9 » pour l’installation :

install_nas4free_1

Puis on choisi le mode « Embedded » :install_nas4free_2 install_nas4free_3 install_nas4free_4 choixdisqueNas4free
install_nas4free_6 install_nas4free_7 install_nas4free_8 install_nas4free_9

On reboot (et on fait attention de retirer l’ISO ou de booter d’abord sur le disque dur) puis on choisi la configuration de la partie IP :install_nas4free_11 install_nas4free_12 install_nas4free_13 install_nas4free_14 install_nas4free_15 install_nas4free_16 install_nas4free_17On peut alors paramétrer la deuxième interface du Windows d’Admin pour pointer vers l’IP 10.10.0.2

Et à partir de là, on continue avec l’interface web depuis le poste Windows d’Admin (utilisateur: admin, mot de passe par défaut : nas4free)

Part3-InstallationNas4free-1

Part3-InstallationNas4free-2 Part3-InstallationNas4free-3

On ne fait pas le reboot tout de suite….Part3-InstallationNas4free-4 Part3-InstallationNas4free-5 Part3-InstallationNas4free-6 Part3-InstallationNas4free-7 Part3-InstallationNas4free-8On reboote… et on commence alors la configuration disque :

Part3-InstallationNas4free-9 Part3-InstallationNas4free-10 Part3-InstallationNas4free-11 Part3-InstallationNas4free-12 Part3-InstallationNas4free-13 Part3-InstallationNas4free-14 Part3-InstallationNas4free-15 Part3-InstallationNas4free-16 Part3-InstallationNas4free-17 Part3-InstallationNas4free-18 Part3-InstallationNas4free-19 Part3-InstallationNas4free-20 Part3-InstallationNas4free-21

Pas certain que la partie DataSet soit obligatoire (à vérifier)Part3-InstallationNas4free-22 Part3-InstallationNas4free-23 Part3-InstallationNas4free-24 Part3-InstallationNas4free-25 Part3-InstallationNas4free-26 Part3-InstallationNas4free-27 Part3-InstallationNas4free-28 Part3-InstallationNas4free-29 Part3-InstallationNas4free-30 Part3-InstallationNas4free-31 Part3-InstallationNas4free-32 Part3-InstallationNas4free-33 Part3-InstallationNas4free-34 Part3-InstallationNas4free-35 Part3-InstallationNas4free-36 Part3-InstallationNas4free-37 Part3-InstallationNas4free-38 Part3-InstallationNas4free-39 Part3-InstallationNas4free-40 Part3-InstallationNas4free-41 Part3-InstallationNas4free-42 Part3-InstallationNas4free-43 Part3-InstallationNas4free-44 Part3-InstallationNas4free-45 Part3-InstallationNas4free-46

]]>
http://blog.lenhof.eu.org/2015/03/20/nested-vmware-partie-3-creationinstallationconfiguration-de-la-machine-virtuelle-nas4free/feed/ 0
Nested VMWARE… Partie 2 – Ajout des vswitchs… http://blog.lenhof.eu.org/2015/03/17/nested-esxi-partie-2-ajout-des-vswitchs/ http://blog.lenhof.eu.org/2015/03/17/nested-esxi-partie-2-ajout-des-vswitchs/#respond Tue, 17 Mar 2015 13:31:50 +0000 http://blog.lenhof.eu.org/?p=2813 Créons désormais les vSwitchs associés aux différents réseaux dont nous avons avoir besoin…

J’ai fait trois schémas pour représenter ce que je souhaite faire :

schema_vmware_1schema_vmware_2schema_vmware_3Commençons donc à créer le vSwitch VLANAdmin :

VlanAdmin-1 VlanAdmin-2 VlanAdmin-3 VlanAdmin-4 VlanAdmin-5 VlanAdmin-6 VlanAdmin-7 VlanAdmin-8

Il manque une copie d’écran ici, le mode prosmicuité étant à activer au niveau de « Commutateur virtuel » et « Commutateur standard » (j’ai perdu plusieurs heures à trouver pourquoi cela déconnait) :

VlanAdmin-9Répétons l’opération pour les différents réseaux à créer…

Puis affectons aux différents serveurs des cartes réseaux pour ces VLANs :

1-AjoutVLANAdminServerWindows_1 1-AjoutVLANAdminServerWindows_2 1-AjoutVLANAdminServerWindows_3 2-AjoutVLANAdminServerESXiNested1_1 2-AjoutVLANAdminServerESXiNested1_2 3-AjoutVLANNFSiSCSIServerESXiNested1_1To be continued…

 

 

]]>
http://blog.lenhof.eu.org/2015/03/17/nested-esxi-partie-2-ajout-des-vswitchs/feed/ 0
Nested VMWare… Partie 1 – Création des ESXi Nested http://blog.lenhof.eu.org/2015/03/16/nested-vmware-partie-1-creation-des-esxi/ http://blog.lenhof.eu.org/2015/03/16/nested-vmware-partie-1-creation-des-esxi/#respond Mon, 16 Mar 2015 12:42:44 +0000 http://blog.lenhof.eu.org/?p=2653 Ou comment mettre du virtuel dans du virtuel…

La première question que je me suis posé quand j’en ai entendu parler c’est pourquoi ? Peut-être que vous êtes riche comme Rothschild et que vous avez une baie SAN ou NAS qui ne sert à rien et que vous avez 3 serveurs qui ne servent pas… mais ce n’est pas le cas de tout le monde !

Aussi si par contre vous avez un poste (ou un serveur) sur-gonflé en RAM (En dessous de 16 Go c’est très compliqué, avec 32 Go cela devient cool) vous pouvez vous amusez à faire un super lab pour tester VMWare et ses fonctionnalités, ou juste répéter une mise à jour par exemple. (Il existe des licences d’évaluation chez VmWare qui permettent de tourner pendant 60 jours, de quoi faire de beaux tests !).

L’exemple que je propose ici est la mise en œuvre d’un cluster de deux ESXi virtuels attachés à une baie (virtuelle) NAS en NFS et une baie (virtuelle) SAN en Iscsi, Nas4Free permettant d’assurer ces fonctions… Voici quelques schémas permettant de se donner une idée du câblage réseau virtuel désiré…

Les étapes préliminaires :

Installez ESXi et Vcenter 6.0 en version appliance vcsa (cf. mon post précédent)…  et vérifiez que vous pouvez effectivement faire du virtuel dans du virtuel.

Pour cela, utilisez l’URL suivante que vous adapterez pour pointer vers votre serveur ESXi installé par vos soins : https://test-esxi-ovh.lenhof.eu.org/mob/?moid=ha-host&doPath=capability et vérifiez dans la page que la ligne « nestedHVSupported »  a la valeur « true ».

Je vais tenter d’être le plus détaillé possible en décrivant l’ensemble des tâches… de la création du DataCenter, des hôtes, etc…

Première étape :

Une fois VMWAre VSphere Web Client accessible, il faut vous connecter sur l’URL que vous adapterez à votre environnement :

https://vsphere.lenhof.eu.org/vsphere-client avec le compte administrator de votre domaine SSO que vous avez créé lors de l’installation…

Création du Datacenter

1-CreationDatacenter-1

1-CreationDatacenter-21-CreationDatacenter-31-CreationDatacenter-41-CreationDatacenter-5

Puis on ajoute l’hôte :

2-AjoutHote-12-AjoutHote-22-AjoutHote-32-AjoutHote-42-AjoutHote-52-AjoutHote-62-AjoutHote-72-AjoutHote-82-AjoutHote-9

 

Puis on créé le 1er ESXi Nested :

3-CreationESXiNested1-1

3-CreationESXiNested1-23-CreationESXiNested1-33-CreationESXiNested1-43-CreationESXiNested1-53-CreationESXiNested1-6

On choisi « Autre » dans la liste « famille des systèmes d’exploitation clients » et on sélectionne « Autre (64 bits) » dans la liste « version du système d’exploitation client » :3-CreationESXiNested1-7Sélectionnez 2 vCPUs (sinon ESXi ne veut pas s’installer) et 6 Go de RAM

3-CreationESXiNested1-8

On sélectionne l’ISO de l’installateur d’ESXi que l’on aura préalablement recopier via ssh dans le dossier ISOs de notre datastore :3-CreationESXiNested1-9Pensez à cocher « Exposer l’assistance matérielle à la virtualisation au SE invité », sinon ESXi ne s’installera pas en disant que le processeur n’a pas les capacités de virtualisation…

3-CreationESXiNested1-10On coche « La prochaine fois que la machine virtuelle démarre, forcer l’entrée sur l’écran de configuration BIOS », pour avoir le temps de sélectionner le fait de booter sur le CD dans le BIOS, sinon cela va trop vite…

3-CreationESXiNested1-11Une fois la machine créée, il faut remodifier les paramètres du système d’exploitation

3-CreationESXiNested1-13Et là miracle on peut choisir « ESXi 5.5 »

3-CreationESXiNested1-14

On fera de même pour la création du deuxième Nested ESXi…

La suite dans un prochain post…

]]>
http://blog.lenhof.eu.org/2015/03/16/nested-vmware-partie-1-creation-des-esxi/feed/ 0
Installer vSphere 6 sur un serveur ESXi 5.5/6.0 pris chez OVH… http://blog.lenhof.eu.org/2015/03/16/installer-vsphere-6-sur-un-serveur-esxi-5-5-pris-chez-ovh/ http://blog.lenhof.eu.org/2015/03/16/installer-vsphere-6-sur-un-serveur-esxi-5-5-pris-chez-ovh/#respond Sun, 15 Mar 2015 23:22:31 +0000 http://blog.lenhof.eu.org/?p=2730 EDIT du 17/03/2015 : Correction du guestOS de la machine Windows…sinon VMWare Vsphere 6 ne veut pas modifier les propriétés de la machine…

Malheureusement il va nous falloir installer une petite machine sous Windows pour « boostraper » l’installation de vsphere 6.0 (vcsa) contrairement à la version 5.5 où l’on pouvait s’en sortir via ovftool… (cf. un des articles précédents sur mon blog).

J’ai donc choisi l’opportunité de télécharger Windows 10 Preview dont l’ISO est disponible ici :

http://windows.microsoft.com/fr-fr/windows/preview-download

Pendant le téléchargement, j’ai décidé de renommer le datastore créé par défaut pour lui donner un nom parlant en se connectant en ssh sur le serveur esxi :

vim-cmd hostsvc/datastore/rename datastore1 test-esxi-ovh.lenhof.eu.org_datastore

On peut alors vérifier que cela fonctionne en utilisant la commande :

vim-cmd hostsvc/datastore/listsummary

Vous pouvez ensuite télécharger « vmware-player » pour Linux pour pouvoir administrer de façon assez confortable les VMs que vous créerez par la suite sur votre serveur ici :

http://www.vmware.com/fr/products/player

Cet outil nous permettra la prise en main à distance des consoles des différentes VMs créées de façon bien plus sympa que la console en mode web de VSphere Web Client qui joue pas mal de tour au niveau du mappage de clavier… l’outil VMRC n’étant lui pas encore disponible sous Linux

Une fois l’ISO de Windows téléchargée, j’ai décidé de pousser l’ISO sur le datastore dans un dossier ISOs via ssh…

cd /vmfs/volumes/test-esxi-ovh.lenhof.eu.org_datastore/ISOs
ls -la
total 4115464
drwxr-xr-x 1 root root 420 Mar 15 08:59 .
drwxr-xr-t 1 root root 1400 Mar 15 08:59 ..
-rw-r--r-- 1 root root 4212791296 Mar 15 09:05 win_10_x86_64.iso

On créé ensuite les fichiers de la VM à la main, d’abord le disque correspondant à la VM :

#mkdir /vmfs/volumes/test-esxi-ovh.lenhof.eu.org_datastore/VMWindowsAdmin
#vmkfstools --createvirtualdisk 20G --diskformat zeroedthick --adaptertype lsilogic /vmfs/volumes/test-esxi-ovh.lenhof.eu.org_datastore/VMWindowsAdmin/VMWindowsAdmin.vmdk
Create: 100% done.
#ls -la /vmfs/volumes/test-esxi-ovh.lenhof.eu.org_datastore/VMWindowsAdmin
total 20972552
drwxr-xr-x 1 root root 560 Mar 15 09:15 .
drwxr-xr-t 1 root root 1540 Mar 15 09:15 ..
-rw------- 1 root root 21474836480 Mar 15 09:15 VMWindowsAdmin-flat.vmdk
-rw------- 1 root root 476 Mar 15 09:15 VMWindowsAdmin.vmdk

Puis on créé le fichier correspondant au hardware de la machine (vous devrez changer l’adresse mac présente sur la ligne « ethernet0.address » par l’adresse que vous aura attribué OVH dans votre interface pour l’IP concernée (si vous avez pris un paquet d’IP publiques comme j’ai fait) :

#cat > /vmfs/volumes/test-esxi-ovh.lenhof.eu.org_datastore/VMWindowsAdmin/VMWindowsAdmin.vmx <<EOF
config.version = "8"
virtualHW.version = "7"
vmci0.present = "TRUE"
displayName = "VMWindowsAdmin"
floppy0.present = "FALSE"
numvcpus = "1"
scsi0.present = "TRUE"
scsi0.sharedBus = "none"
scsi0.virtualDev = "lsisas1068"
memsize = "2048"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "VMWindowsAdmin.vmdk"
scsi0:0.deviceType = "scsi-hardDisk"
ide1:0.present = "TRUE"
ide1:0.fileName = "/vmfs/volumes/test-esxi-ovh.lenhof.eu.org_datastore/ISOs/win_10_x86_64.iso"
ide1:0.deviceType = "cdrom-image"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
ethernet0.pciSlotNumber = "32"
ethernet0.present = "TRUE"
ethernet0.virtualDev = "e1000"
ethernet0.networkName = "VM Network"
ethernet0.generatedAddressOffset = "0"
guestOS = "windows7-64"
ethernet0.addressType = "static"
ethernet0.address = "00:50:56:06:E7:7D"
EOF

Et on enregistre la VM :

#vim-cmd solo/registervm /vmfs/volumes/test-esxi-ovh.lenhof.eu.org_datastore/VMWindowsAdmin/VMWindowsAdmin.vmx

On peut alors se connecter pour booter la VM depuis Linux :

vmplayer -H test-esxi-ovh.lenhof.eu.org

Et configurer tranquillement son Windows… avec notamment la partie réseau avec notamment la route pour atteindre la gateway un peu spéciale d’OVH :

route add -p 188.165.209.254 188.165.79.253

Une fois le Windows installé, RDP activé et le firewall ouvert pour RDP, on peut prendre garder la main avec le vmplayer et y installer un google chrome des familles, parce que je ne supporte pas IE longtemps….

Puis on récupère l’ISO de vCSA 6.0 sur le site de VMWARE après s’y être loggué.

Puis on monte cette iso sous windows en cliquant dessus, cf la copie d’écran :

install_vsphere1

Puis on installe l’outil d’intégration.

install_vsphere2Puis on charge la page setup depuis Google-Chrome…

install_vsphere3

On accepte les conditions du contrat :

install_vsphere4

On saisi l’IP, le compte root et le mot de passe du serveur ESXi sur lequel on veut installer l’appliance  :

install_vsphere5

 

On valide la clé SSH :

 

install_vsphere6

install_vsphere7

On saisi le nom de l’appliance et on choisit un mot de passe pour le compte root de l’appliance :

install_vsphere8

 

On valide le choix par défaut :install_vsphere9

On créé le domaine SSO (Attention là où est indiqué « Port SSO de VCenter » c’est le mot de passe qui est en fait demandé, oui un bug de traduction il semblerait )

install_vsphere10

J’utilise la taille minimale :

install_vsphere11

On coche le mode disque dynamique :

install_vsphere12

On créé une base intégrée :

install_vsphere13

On renseigne l’IP de la machine et on met l’IP aussi au niveau du nom du système sinon l’installation va se viander parce que la résolution inverse ne fonctionne pas (à cause du coup de la gateway un peu spéciale d’OVH) :

install_vsphere14

install_vsphere15

On accepte le warning (cf. explication au-dessus) :

install_vsphere16

Et on accepte le tout :

install_vsphere17

L’installation démarre alors :

install_vsphere18

Et cela dure :

install_vsphere19

Un bon moment :

install_vsphere20

Jusqu’à l’affichage de ce message :

install_vsphere21

On peut alors utiliser vmware-player pour se connecter à la VM pour terminer la configuration réseau :

install_vsphere22

On se loggue (attention le clavier est en qwerty encore à cette étape ) :

install_vsphere23

On active le mode troubleshooting :

install_vsphere24

Notamment l’accès au BASH :

install_vsphere25

Puis on fait du CTRL+F1/F2, etc et on se loggue (toujours en qwerty) :

install_vsphere26

On accède au shell :

install_vsphere27

On charge le clavier français et on fait la modification pour que ce soit le clavier français qui soit chargé par défaut :

install_vsphere28install_vsphere29

Puis on va créer un petit script pour charger les routes un peu spéciales pour la gateway d’OVH :

install_vsphere30

install_vsphere31

 

On fait les liens qui vont bien…

install_vsphere32

Et enfin on clique sur configuration avancé sur la carte réseau pour modifier à distance le fichier vmx de la machine virtuelle pour indiquer la mac adresse que l’on a généré auparavant dans l’interface d’OVH :

install_vsphere33

install_vsphere34

Il ne reste plus alors qu’à rebooter la machine virtuelle via un petit reboot et accéder via google chrome à l’URL du type : https://vsphere.lenhof.eu.org/vsphere-client/

Voilà, voilà ça a l’air simple comme ça, mais j’ai mis un petit moment pour écrire une procédure qui fonctionne…

EDIT : J’espère peut-être avoir une solution avec ovftool du type de ce que j’ai fait avec vcsa pour vsphere 5.5, puisqu’il semblerait qu’il y ait un fichier au format OVA (mais sans l’extension) dans l’ISO d’installation… Ce serait bien, puisque cela permettrait peut-être d’éviter l’installation d’une machine windows qui ne sert juste que pour cette phase d’installation.

]]>
http://blog.lenhof.eu.org/2015/03/16/installer-vsphere-6-sur-un-serveur-esxi-5-5-pris-chez-ovh/feed/ 0
Faire un tunnel pour accéder à Vcenter & aux consoles…. http://blog.lenhof.eu.org/2015/03/02/faire-un-tunnel-pour-acceder-a-vcenter-aux-consoles/ http://blog.lenhof.eu.org/2015/03/02/faire-un-tunnel-pour-acceder-a-vcenter-aux-consoles/#respond Mon, 02 Mar 2015 14:00:12 +0000 http://blog.lenhof.eu.org/?p=2714 Si vous avez des firewalls entre la machine sur laquelle vous êtes et le serveur VSphere sur lequel vous voulez vous connecter pour gérer des serveurs virtuels, vous aurez besoin de tunnels SSH… Kitty ou Putty vient alors en sauveur :

2015_03_02_14_53_02_KiTTY_Configuration

Et vous pouvez ensuite accéder à votre serveur vsphere en allant à l’adresse https://localhost:9443/vsphere-client/

Vous aurez alors le droit à un message sur le certificat puisque le certificat ne correspondra plus…

]]>
http://blog.lenhof.eu.org/2015/03/02/faire-un-tunnel-pour-acceder-a-vcenter-aux-consoles/feed/ 0
Installer VCSA 5.5 depuis Linux… http://blog.lenhof.eu.org/2015/02/28/installer-vcsa-depuis-linux/ http://blog.lenhof.eu.org/2015/02/28/installer-vcsa-depuis-linux/#respond Sat, 28 Feb 2015 08:48:30 +0000 http://blog.lenhof.eu.org/?p=2692 N’ayant aucun poste de travail sous Windows, ça me gavait d’avance d’avoir à installer un poste de travail Windows virtuel juste pour installer le client lourd VSphere Client pour créer et installer l’appliance de management… et puis j’ai trouvé que l’outil ovftool était disponible sous Linux !

Après avoir installé ovftool (il existe une version 32 et une version 64 bits) en version 4.0 ici :

https://my.vmware.com/web/vmware/details?downloadGroup=OVFTOOL400&productId=353

Vous pouvez alors faire un petit script (largement inspiré du travail de William Lam du site www.virtuallyghetto.com) qui va installer VCSA directement et le configurer aux petits oignons… à adapter avec les infos IPs, DNS, etc de vos environnements :

#!/bin/bash
# Author: Jean-Yves LENHOF
# Inspired by different scripts provided by William Lam on www.virtuallyghetto.comOVFTOOL= »/usr/bin/ovftool »
VCSA_OVA=/iso/vmware_vcenter/VMware-vCenter-Server-Appliance-5.5.0.20400-2442330_OVF10.ovaESXI_HOST=test-esxi-ovh.lenhof.eu.org
ESXI_USERNAME=root
ESXI_PASSWORD=passwordofyouresxiserveur
VM_NETWORK= »VM Network »
VM_DATASTORE=datastore1
VCSA_VMNAME=vcsa-embedded
VCSA_ROOT_PASSWORD=changeme
## IP Network Prefix (CIDR notation)
VCSA_NETMASK=255.255.255.255
## Same value as VCSA_IP if no DNS
VCSA_HOSTNAME=vsphere.lenhof.eu.org
VCSA_IP=188.165.79.252
VCSA_GATEWAY=188.165.79.254
VCSA_DNS=213.186.33.99
### DO NOT EDIT BEYOND HERE ###« ${OVFTOOL} » –version | grep ‘4.0.0’ > /dev/null 2>&1
if [ $? -eq 1 ]; then
echo « This script requires ovftool 4.0.0 … »
exit 1
fi

« ${OVFTOOL} » –acceptAllEulas –skipManifestCheck –X:injectOvfEnv –powerOn « –net:Network 1=${VM_NETWORK} » –datastore=${VM_DATASTORE} –diskMode=thin –name=${VCSA_VMNAME} –prop:vami.hostname=${VCSA_HOSTNAME} –prop:vami.DNS.VMware_vCenter_Server_Appliance=${VCSA_DNS} –prop:vami.gateway.VMware_vCenter_Server_Appliance=${VCSA_GATEWAY} –prop:vami.ip0.VMware_vCenter_Server_Appliance=${VCSA_IP} –prop:vami.netmask0.VMware_vCenter_Server_Appliance=${VCSA_NETMASK} ${VCSA_OVA} « vi://${ESXI_USERNAME}:${ESXI_PASSWORD}@${ESXI_HOST}/ »

 

Suivant le débit de votre réseau, cela peut prendre du temps…

Si vous faites ça vers un serveur chez OVH (mon cas), attention avec les protections au niveau Mac Adress, il vous faut modifier le fichier .vmx alors généré pour y mettre en manuel l’adresse mac que vous avez créé dans votre interface…

Il faut alors supprimer les lignes suivantes :

ethernet0.generatedAddress
ethernet0.addressType
ethernet0.generatedAddressOffset
et ajouter les lignes en utilisant la mac adress que vous avez défini :
ethernet0.address = « 00:50:56:3F:FF:FF »
ethernet0.addressType = « static »
 Puis listez les VMs en ligne de commande via
« vim-cmd vmsvc/getallvms »
réperez le numéro d’id (chez moi c’est 2)
Déterminez son statut :
« vim-cmd vmsvc/power.getstate 2 »
Puis démarrez la VM VCSA :
« vim-cmd vmsvc/power.on 2 »
Vous pouvez alors aller sur l’interface web pour terminer l’installation :
https://vsphere.lenhof.eu.org:5480/
Une fois la configuration faite, vous pourrez vous logguer sur l’interface web pour créer vos VMs (mais attention sous Linux seul Chrome fonctionnera du fait de la dépendance à Flash en version 11.5) :
https://vsphere.lenhof.eu.org:9443/vsphere-client/
]]>
http://blog.lenhof.eu.org/2015/02/28/installer-vcsa-depuis-linux/feed/ 0