Un contrôleur d'hôte est lancé lorsque le script domain.sh ou domain.bat est exécuté sur un hôte.

Le principale responsabilité d'un contrôleur hôte est la gestion de serveurs. Il délègue les tâches de gestion de domaines et est chargé de démarrer ou stopper les processus de serveurs d'application individuels qui exécutent sur son hôte.

Il entre en interaction avec le contrôleur de domaines pour gérer la communication entre les serveurs et le contrôleur de domaines. Plusieurs contrôleurs hôtes d'un domaine peuvent interagir avec un contrôleur de domaine unique. Par conséquent, tous les contrôleurs hôtes et les instances de serveurs exécutant en mode de domaine unique ont un contrôleur de domaine unique et doivent appartenir au même domaine.

Par défaut, chaque contrôleur d'hôte lit sa configuration à partir du fichier domain/configuration/host.xml situé dans le fichier d'installation ${build.shortName} décompressé sur le système de fichiers de son hôte. Le fichier host.xml contient les informations de configuration suivantes qui sont spécifiques à l'hôte en question :