Glassfish 3.1.1-如何为不同域启用安全管理?
我有一个glassfish服务器在运行。它有3个不同的域-d1、d2和d3。现在,当我尝试运行Glassfish 3.1.1-如何为不同域启用安全管理?,glassfish,Glassfish,我有一个glassfish服务器在运行。它有3个不同的域-d1、d2和d3。现在,当我尝试运行asadmin enable secure admin命令时,如何指定要启用哪个域?您必须指定DAS(域管理服务器)运行的端口。例如: asadmin --host localhost --port 4848 enable-secure-admin asadmin --host localhost --port 5858 enable-secure-admin asadmin --host loca
asadmin enable secure admin
命令时,如何指定要启用哪个域?您必须指定DAS(域管理服务器)运行的端口。例如:
asadmin --host localhost --port 4848 enable-secure-admin
asadmin --host localhost --port 5858 enable-secure-admin
asadmin --host localhost --port 6868 enable-secure-admin
当然,这假设端口分别用于d1、d2和d3
希望这有帮助。在启用安全性之前,您可能会收到一条消息,提示您的管理员密码为空,无法启用安全性 要解决这个问题: 通过以下方式更改管理员的密码:
asadmin--主机本地主机--端口4848更改管理员密码
它将提示您输入用户,输入“admin”,管理员密码,重新输入管理员密码
完成此操作后,使用以下命令启用安全性:
asadmin--主机本地主机--端口4848启用安全管理
这应该可以解决问题。要检查每个域的端口,请执行以下命令:
asadmin list-domains --long=true
然后,查看输出并检查端口和域的状态。
之后,执行命令以启用安全管理
我的输出:
域管理\u主机管理\u端口运行重新启动\u需要域1本地主机4848假假假
saovicente localhost 4848 true false
命令列表域已成功执行 这个 asadmin--主机localhost--端口4848启用安全管理 asadmin--主机localhost--端口5858启用安全管理 asadmin--主机localhost--端口6868启用安全管理 不行 首先。这里不应该包括asadmin命令,它会让人困惑,它应该是asadmin>,这表示asadmin是命令提示符,而不是应该键入的命令 第二,为域启用安全管理的正确方法是启用安全管理--主机youehornamehere--端口youradminportforthatdomain asadmin--主机www.yourdomain.com--端口4848启用安全管理 然后在启用安全管理后立即停止/启动glassfish 如果您的私有Glassfish在共享服务器上运行,您需要在asadmin命令中使用自定义端口(假设为15123)。检查Glassfish控制台端口的Java控制面板。将端口与asadmin命令一起使用。使用Glassfish 3.1.2和4.0对以下各项进行了测试 [~]#asadmin--端口4848启用安全管理 远程故障:至少有一个管理员用户的密码为空,这是安全管理员不允许的。使用“更改管理员密码”命令或管理控制台为管理员帐户创建非空密码。 命令启用安全管理失败 按提示设置密码 [~]#asadmin--端口4848更改管理员密码输入管理员用户名 [默认:管理员]>输入管理员密码>输入新管理员密码> secret再次输入新管理员密码>secret命令 更改管理员密码已成功执行 现在重试启用安全管理 asadmin--端口4848启用安全管理 输入管理员用户名>管理员 输入用户“admin”>secret的管理员密码 您必须重新启动所有 正在运行服务器以使安全管理中的更改生效。命令 启用安全管理已成功执行
更多信息您的意思是
启用安全管理
?每个域,d1、d2和d3都是独立的吗(DAS)?我对glassfish相当陌生。我使用asadmin create domain命令创建了每个域。不确定DAS是什么意思…请澄清这一点-您是否正在尝试对您创建的域启用安全管理?例如管理员控制台的登录名/密码?很高兴提供帮助。祝(迟来的)新年快乐!在新的glassfish版本3.1.2上也为我工作。谢谢!为什么是本地主机而不是您的实际域(FQDN)?因为这是一个简单的示例,假设它们都在您的本地主机上运行。实际上,您可能会使用FQDN或“real”主机名。在输入管理员用户名和密码后,执行命令时,我会收到一个空指针异常。我不知道是否有日志文件可以查看错误跟踪。有人有相同的错误吗?刚刚用Glassfish 3.1.2.2解决了这个问题,默认管理员密码=“”(根本没有密码),然后输入了新密码。这个答案没有明显增加任何信息,而不是接受的答案,应该是注释。我不认为这会让人困惑。包含asadmin命令是正确的,因为您可以直接在OS提示符中执行这些语句;这意味着,无需进入asadmin子环境。