J'ai un serveur glassfish en marche. il a 3 domaines différents - d1, d2 et d3. maintenant, quand j'essaie d'exécuter la commande asadmin enable-secure-admin
, comment spécifier le domaine que je veux activer?
Vous devez spécifier le port sur lequel le DAS (Domain Administration Server) s'exécute. Par exemple:
asadmin --Host localhost --port 4848 enable-secure-admin
asadmin --Host localhost --port 5858 enable-secure-admin
asadmin --Host localhost --port 6868 enable-secure-admin
Bien sûr, cela suppose que les ports sont respectivement pour d1, d2 et d3.
J'espère que cela t'aides.
Avant de pouvoir activer la sécurité, vous pouvez être invité à envoyer un message indiquant que votre mot de passe administrateur est vide et ne peut pas activer la sécurité.
Résoudre le problème:
Modifiez le mot de passe de l'administrateur de cette façon: asadmin --Host localhost --port 4848 change-admin-password
Il vous invitera avec l'utilisateur, tapez "admin", mot de passe administrateur, retapez le mot de passe administrateur
Une fois cela fait, activez la sécurité avec la commande suivante:
asadmin --Host localhost --port 4848 enable-secure-admin
Cela devrait résoudre le problème.
asadmin - Hôte www.votredomaine.com --port 4848 enable-secure-admin
Ensuite, arrêtez/démarrez Glassfish immédiatement après avoir activé l'administrateur sécurisé.
Dans le cas où votre Glassfish privé fonctionne sur un serveur partagé, vous devrez utiliser votre port personnalisé (supposons 15123 pour l'exemple) dans la commande asadmin. Vérifiez Java Panneau de configuration pour votre port de console Glassfish. Utilisez le port avec vos commandes asadmin. Ce qui suit a été testé avec Glassfish 3.1.2 et 4.0.
[~] # asadmin --port 4848 enable-secure-admin
échec à distance: au moins un utilisateur administrateur a un mot de passe vide, ce que l'administrateur sécurisé ne permet pas. Utilisez la commande change-admin-password ou la console d'administration pour créer des mots de passe non vides pour les comptes d'administrateur. La commande enable-secure-admin a échoué.
Définissez le mot de passe comme demandé
[~] # asadmin --port 4848 change-admin-password Entrez le nom d'utilisateur admin
[par défaut: admin]> Entrez le mot de passe administrateur> Entrez le nouveau mot de passe administrateur>
secret Entrez à nouveau le nouveau mot de passe administrateur> Commande secrète
change-admin-password exécuté avec succès.
Réessayez maintenant enable-secure-admin
asadmin --port 4848 enable-secure-admin
Entrez le nom d'utilisateur admin> admin
Entrez le mot de passe administrateur pour l'utilisateur "admin"> secret
Vous devez tout redémarrer
exécuter des serveurs pour que le changement d'administrateur sécurisé prenne effet. Commander
enable-secure-admin exécuté avec succès.
Plus d'informations Glassfish: l'administrateur sécurisé doit être activé pour accéder au DAS à distance
CETTE
asadmin --Host localhost --port 4848 enable-secure-admin
asadmin --Host localhost --port 5858 enable-secure-admin
asadmin --Host localhost --port 6868 enable-secure-admin
ne fonctionnera pas.
Première. la commande asadmin ne doit pas être incluse ici, elle déroute les gens, elle doit être asadmin>, ce qui indique que asadmin est l'invite de commande, pas une commande à saisir
Deuxièmement, la façon correcte d'activer l'administrateur sécurisé pour un domaine est enable-secure-admin --Host youehornamehere --portez votreadminportpour ce domaine
Pour vérifier le port de chaque domaine, exécutez cette commande:
asadmin list-domains --long=true
Ensuite, consultez la sortie et vérifiez les ports et les états du domaine. Après cela, exécutez la commande pour activer l'administrateur sécurisé.
Ma sortie:
DOMAIN ADMIN_Host ADMIN_PORT RUNNING RESTART_REQUIRED
domain1 localhost 4848 false false
saovicente localhost 4848 vrai faux
Liste des domaines de commande exécutée avec succès.