我有一个运行的glassfish服务器。它有3个不同的域 - d1,d2和d3。现在当我尝试运行asadmin enable-secure-admin
命令时,如何指定我想启用哪个域?
答案 0 :(得分:68)
您必须指定运行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。
希望这有帮助。
答案 1 :(得分:29)
在启用安全性之前,系统可能会提示您输入管理员密码为空且无法启用安全性的消息。
解决问题:
以这种方式更改admin的密码:
asadmin --host localhost --port 4848 change-admin-password
它会提示您输入用户,输入“admin”,管理员密码,重新输入管理员密码
完成此操作后,使用以下命令启用安全性:
asadmin --host localhost --port 4848 enable-secure-admin
这应解决问题。
答案 2 :(得分:3)
asadmin --host www.yourdomain.com --port 4848 enable-secure-admin
然后在启用安全管理员后立即停止/启动glassfish。
如果您的私有Glassfish在共享服务器上运行,您将需要在asadmin命令中使用自定义端口(假设示例为15123)。检查Glassfish控制台端口的Java控制面板。将该端口与asadmin命令一起使用。以下用Glassfish 3.1.2和4.0测试。
[〜] #asadmin --port 4848 enable-secure-admin
远程故障:至少有一个管理员用户有一个空密码,安全管理员不允许这样做。使用change-admin-password命令或管理控制台为管理员帐户创建非空密码。 命令enable-secure-admin failed。
根据提示设置密码
[〜] #asadmin --port 4848 change-admin-password输入管理员用户名
[默认:管理员]>输入管理员密码>输入新的管理员密码>
secret再次输入新的管理员密码>秘密命令
change-admin-password已成功执行。
现在重试enable-secure-admin
asadmin --port 4848 enable-secure-admin
输入管理员用户名>管理员
输入用户的管理员密码" admin">
您必须重新启动所有
运行服务器以使安全管理中的更改生效。命令
enable-secure-admin已成功执行。
更多信息Glassfish: Secure Admin Must Be Enabled To Access The DAS Remotely
答案 3 :(得分:0)
要检查每个域的端口,请执行以下命令:
asadmin list-domains --long=true
然后,查看输出并检查端口和域的状态。 之后,执行命令以启用安全管理。
我的输出:
DOMAIN ADMIN_HOST ADMIN_PORT运行RESTART_REQUIRED
domain1 localhost 4848 false false saovicente localhost 4848 true false
命令列表域已成功执行。
答案 4 :(得分:0)
此
asadmin --host localhost --port 4848 enable-secure-admin
asadmin --host localhost --port 5858 enable-secure-admin
asadmin --host localhost --port 6868 enable-secure-admin
没有工作。
首先。 asadmin命令不应该包含在这里,它会让人感到困惑,它应该是asadmin>,这表示asadmin是命令提示符,而不是应该输入的命令
其次,为域启用安全管理的正确方法是enable-secure-admin --host youehornamehere --port youradminportforthatdomain