J’ai ajouté les options suivantes : - Paramétrage DSCP - Panneau de statistiques réseau - Bouton Log Off - Optimisation 120fps - Changement de 80 à 60 fps - Changement de Min Blast BW de 10Gb à 100 Mb - Export de la configuration
Le choix de la langue de Windows 11 peut influer sur les raccourcis et bloatwares préinstallés. Pour une obtenir la version la plus propre possible, il faut installer Windows avec la langue Anglais International. Il est possible d'ajouter ultérieurement un autre language pack.
Synthèse des différents comptes et groupes à créer.
Usage
Détails
Utilisateur vCenter
Compte de service créé sur Active Directory ou vsphere.local. Il est positionné sur la Console Horizon. Il permet la communication entre le serveur de Connexion et le vCenter. Il nécessite les droits suivants : voir ici
Instant-Clone
Compte de service créé sur Active Directory. Il est positionné sur la Console Horizon. Il permet la création des comptes d'ordinateurs dans l'AD. Sur une OU, il nécessite les droits AD suivants : voir ici
App Volumes Admin
Groupe créé sur Active Directory. Il est positionné sur App Volumes Manager. Il permet aux administrateurs de se connecter sur AVM.
App Volumes "Horizon"
Groupe créé sur Active Directory. Il est positionné sur App Volumes Manager. Il permet d'ajouter le compte "App Volumes Horizon".
App Volumes "Horizon"
Compte de service créé sur Active Directory. Il est positionné sur la Console Horizon. Il fait parti du groupe App Volumes "Horizon". Il permet d'ajouter les AVM dans la Console Horizon. Il nécessite le rôle AV suivant : Administrator
Administrateurs Horizon
Groupe créé sur Active Directory. Il est positionné sur la Console Horizon. Il permet aux Admins VDI de se connecter à la Console Horizon.
Horizon Cloud Next-Gen
Utilisateur créé sur vmware.com. Il est positionné sur la passerelle Edge Gateway. Il permet de récupérer l'abonnement VMware. Il nécessite le droit suivant : VMware Subscription.
Horizon Edge Gateway vers CS
Compte de service créé sur Active Directory. Il est positionné sur Edge Gateway et la Console Horizon. Il permet la communication entre Edge GW et les CS. Il nécessite le rôle Horizon suivant : Horizon Cloud Service.
Evénements Horizon
Compte SQL créé sur SQL Server. Il est positionné sur la Console Horizon. Il permet la communication entre les CS et le serveur SQL. Il nécessite les droits SQL suivants : voir ici
App Volumes Manager
Compte SQL créé sur SQL Server. Il est positionné lors de l'installation de App Volumes Manager. Il permet la communication entre les AVM et le serveur SQL. Il nécessite le droit SQL suivant : db_owner.
J’ai ajouté la fonctionnalité suivante : - Prise en charge de la configuration de l'intervalle de dépassement temporaire de la bande passante (Burst) pour les données envoyées aux clients.
Attention, cette fonction n'est pas configurable par GPO.
Ce tutoriel décrit la création d'un load balancer pour les Connection Server Horizon ou App Volumes Manager. Nous utiliserons la distribution Linux de VMware : Photon OS 5.0, ainsi que le load balancer open source : HAProxy.
Prérequis : Photon OS 5.0 OVA x86_64 lien 2 Gb de RAM / 16 GB HDD Une adresse IP
Déployer l'OVA sur l'infrastructure vSphere
Une fois l'appliance déployée, allumer celle-ci. L'appliance est par défaut en DHCP, se connecter en SSH (ou en console) avec le compte root et le password changeme. Changer le mot de passe (obligatoire).
Lancer la mise à jour des packages avec la commande tdnf upgrade -y
Désactiver le DHCP sur la carte Ethernet en éditant le fichier /etc/systemd/network/99-dhcp-en.network Mettre DHCP=no
Pour définir une adresse IP fixe sur la machine virtuelle, créer un fichier /etc/systemd/network/10-static-en.network Ajouter le contenu suivant :
Créer un nouveau fichier (avec vi ou touch) /etc/haproxy/haproxy.cfg Copier le contenu suivant et modifier les champs surlignés :
# HAProxy configuration
#Global definitions
global
chroot /var/lib/haproxy
stats socket /var/lib/haproxy/stats
daemon
defaults
timeout connect 5s
timeout client 30s
timeout server 30s
### Configuration des statistiques ###
userlist stats-auth
group admin users admin
user admin insecure-password Horiz0n
group ro users stats
user stats insecure-password ReadOnly
frontend stats-http8404
mode http
bind <IP_HAProxy>:8404
default_backend statistics
backend statistics
mode http
stats enable
stats show-legends
stats show-node
stats refresh 30s
acl AUTH http_auth(stats-auth)
acl AUTH_ADMIN http_auth_group(stats-auth) admin
stats http-request auth unless AUTH
stats admin if AUTH_ADMIN
stats uri /stats
######
### Horizon Connection servers ###
frontend horizon-http
mode http
bind <IP_HAProxy>:80
# Redirect http to https
redirect scheme https if !{ ssl_fc }
frontend horizon-https
mode tcp
bind <IP_HAProxy>:443
default_backend horizon
backend horizon
mode tcp
option ssl-hello-chk
balance source
server CS1 <IPConnSrv1>:443 weight 1 check inter 30s fastinter 2s downinter 5s rise 3 fall 3
server CS2 <IPConnSrv2>:443 weight 1 check inter 30s fastinter 2s downinter 5s rise 3 fall 3
######
Taper la commande suivante pour que HAProxy soit persistent après chaque reboot :
systemctl enable haproxy.service
Redémarrer l'appliance Photon OS :
reboot
HAProxy est désormais opérationnel.
Si une erreur 421 Unknown apparaît lors de la connexion d'un client via le load balancer, il est nécessaire d’activer la redirection d’hôte et d'ajouter l'adresse IP ou le nom d'hôte du HAProxy sur chaque Connection Server dans la Console Horizon (Paramètres > Serveurs).
Pour vérifier l'état du service HAProxy, utiliser la commande suivante :
systemctl status haproxy.service
Pour obtenir les statistiques de HAProxy, se connecter à l'URL suivante avec le mot de passe défini dans le fichier /etc/haproxy/haproxy.cfg :
Depuis vSphere 8.0 U2, il est désormais possible d'utiliser la fonctionnalité de Load Balancing de vSphere DRS pour équilibrer sur le cluster les machines virtuelles disposant d'un vGPU. La migration des VMs est automatisée lors de la mise en mode maintenance d'un hôte ESXi.
Pour activer cette fonctionnalité, il est nécessaire d’ajouter deux variables dans les paramètres avancés de DRS : PassthroughDrsAutomation = 1 LBMaxVmotionPerHost = 1
Ce paramétrage va permettre de migrer les VMs dont le temps de blocage dû au VMotion (stun time) n’excède pas 100 secondes.
Pour les machines virtuelles vGPU dont les temps de stun dépassent la « limite de temps de stun vMotion » (100 secondes par défaut), il est possible d'ajouter l'option avancée de cluster DRS suivante :
Option : VmDevicesStunTimeTolerated Valeur : (100 secondes par défaut)
⚠️ A l'heure actuelle, la documentation de Nvidia GRID 16 précise qu'il faut configurer DRS en mode Manuel ou Partiellement automatisé...
Lors de l'upgrade d'un Pod Horizon vers la version 2306, il est possible que vous obteniez une erreur 421 lors de l’accès HTML5, sur le client Horizon ou sur la console Horizon.
Ce problème impactera aussi la mise à jour des serveurs de Connection Replica car une erreur LDAP s'affichera pendant l'upgrade. La commande repadmin confirmera également les erreurs de réplication.
LDAP n'est pas prêt pour une mise à niveau. Des problèmes de réplication sont associés au serveur. LDAP is not ready for an upgrade ...
Pour résoudre ce problème, il est nécessaire d'ajouter une variable dans le fichier locked.properties de chaque Connection Server.
Ce fichier se trouve dans le dossier C:\Program Files\VMware\VMware View\Server\sslgateway\conf du Connection Server. Si celui-ci n'existe pas, il est nécessaire de le créer.
Ajouter la variable suivante : portalHost.1=fqdn_du_connectionserver.domaine.local
Si un Load Balancer est utilisé, ajouter également : balancedHost=url_du_loadbalancer.domaine.local
Depuis la 2306, la syntaxe suivante est possible : balancedHost.1=xxxx.com balancedHost.2=xxxx.domain.com portalHost.1=192.168.0.0 >> Pas de limite au nombre de portalHost ou balancedHost.
Redémarrer le service VMware Horizon View Connection Server pour appliquer les changements.