2011-12-23 22 views
35

Tengo un servidor de glassfish runing. tiene 3 dominios diferentes: d1, d2 y d3. ahora cuando intento ejecutar el comando asadmin enable-secure-admin, ¿cómo puedo especificar qué dominio quiero habilitar?Glassfish 3.1.1 - ¿Cómo habilitar el administrador seguro para diferentes dominios?

+0

Qué quiere decir 'enable-seguro-admin'? y cada uno de los dominios, d1, d2 y d3 es independiente (DAS)? –

+0

oops, lo siento. error corregido – neo

+1

soy bastante nuevo para glassfish. Creé cada dominio usando el comando asadmin create-domain. no estoy seguro de qué significa DAS ... – neo

Respuesta

67

Debe especificar el puerto en el que se está ejecutando el DAS (Servidor de administración de dominio). Por ejemplo:

asadmin --host localhost --port 4848 enable-secure-admin 

asadmin --host localhost --port 5858 enable-secure-admin 

asadmin --host localhost --port 6868 enable-secure-admin 

Por supuesto, esto supone que los puertos son para d1, d2 y d3, respectivamente.

Espero que esto ayude.

+0

trabajado. ¡Gracias y feliz año nuevo! – neo

+0

Me alegra ayudar. Feliz (tardío) Año Nuevo! –

+0

También funcionó para mí en la nueva versión de Glassfish 3.1.2. ¡Muchas gracias! – Waylander

29

Antes de poder habilitar la seguridad, se le puede pedir un mensaje que diga que su contraseña de administrador está vacía y no puede habilitar la seguridad.

para resolver el problema:

Cambiar la contraseña de administrador de esta manera: asadmin --host localhost --port 4848 change-admin-password

Se le pedirá con el usuario, escriba "admin", contraseña de administrador, vuelva a escribir la contraseña de administrador

vez esto se hace, habilite la seguridad con el siguiente comando:

asadmin --host localhost --port 4848 enable-secure-admin

Esto debería solucionar el problema.

+3

Acabo de resolver esto con Glassfish 3.1.2.2, contraseña de administrador predeterminada = '' (sin contraseña), después de esa contraseña nueva ingresada. – fusion27

0

Para comprobar el puerto de cada dominio, ejecute este comando:

asadmin list-domains --long=true 

A continuación, ver la salida y comprobar los puertos y los estados de dominio. Después de eso, ejecute el comando para habilitar el administrador seguro.

Mi salida:

DOMINIO ADMIN_HOST ADMIN_PORT RUNNING RESTART_REQUIRED
domain1 localhost 4848 falsa falsa
saovicente localhost 4848 verdaderos falsos
comando list-dominios ejecutados con éxito.

0

ESTA

asadmin --host localhost --port 4848 enable-seguro-admin

asadmin --host localhost --port 5858 enable-seguro-admin

asadmin - host localhost --port 6868 enable-secure-admin

no funcionará.

Primero.el comando asadmin no debe incluirse aquí, confunde a las personas, debería ser asadmin>, que denota que asadmin es el símbolo del sistema, no un comando que debe escribirse en

Segundo, la forma correcta de habilitar el administrador seguro para un dominios se enable-seguro-admin --host youehornamehere --port youradminportforthatdomain

+0

No creo que confunda a las personas. Es correcto incluir el comando asadmin porque puede ejecutar esas instrucciones directamente en el indicador del sistema operativo; es decir, sin tener que ingresar al subambiente de asadmin. –

3

asadmin --host www.yourdomain.com --port 4848 enable-seguro-admin

Luego arranque/parada de GlassFish inmediatamente después de habilitar el administrador seguro.

En caso de que su Glassfish privado se ejecute en un servidor compartido, necesitará usar su puerto personalizado (suponga 15123 para el ejemplo) en el comando asadmin. Verifique el Panel de control de Java para su puerto de consola Glassfish. Usa el puerto con tus comandos asadmin. El siguiente fue probado con Glassfish 3.1.2 y 4.0.

[~] # asadmin --port 4848 enable-seguro-admin

fallo remoto: Al menos un usuario administrador tiene una contraseña vacía, que seguro administrador no permite. Utilice el comando change-admin-password o la consola de administración para crear contraseñas no vacías para las cuentas de administrador. Ha fallado el comando enable-secure-admin.

establecer la contraseña cuando se le solicite

[~] # 4848 asadmin --port cambio-admin-password Introduce el nombre del usuario administrador

[por defecto: admin]> Introduzca la contraseña de administrador> Introducir nuevo administrador contraseña>

secreto Introduzca la nueva contraseña de administrador de nuevo> Comando secreto

cambio-admin-password ejecutado con éxito.

Ahora vuelva a intentar activar-seguro-admin

asadmin --port 4848 enable-seguro-admin

Introduce el nombre de usuario admin> admin

Introduzca la contraseña de administrador para el usuario "admin "> secreto

Debe reiniciar todo

ejecutando servidores para que el cambio en el administrador seguro surta efecto. Comando

enable-secure-admin ejecutado correctamente.

Más información Glassfish: Secure Admin Must Be Enabled To Access The DAS Remotely

+0

Esta respuesta no agrega significativamente más información que la respuesta aceptada y debería ser un comentario en su lugar. –

Cuestiones relacionadas