要创建节点代理,请在运行节点代理的本地计算机上运行 asadmin 命令 create-node-agent。
节点代理的默认名称为创建节点代理时所在的主机的名称。
如果已创建节点代理占位符,请使用与节点代理占位符相同的名称来创建相应的节点代理。如果尚未创建节点代理占位符,而 DAS 已启动并且可访问,则 create-node-agent 命令还将在 DAS 上创建节点代理配置(占位符)。
有关命令语法的完整说明,请参见该命令的联机帮助。
可以将 DAS 和节点代理配置为安全地进行通信。在这种情况下,启动节点代理时,节点代理必须验证 DAS 发送给它的证书。为验证证书,节点代理在其本地 truststore(受主密码保护)中查找证书。要使节点代理可以在不提示用户输入密码的情况下启动,请在创建节点代理时将节点代理的主密码保存到文件中。如果不将节点代理的主密码保存到文件中,则每当用户启动节点代理时都提示用户输入主密码。
在某些情况下,必须指定可以通过 DNS 访问的主机的名称。有关更多信息,请参见为可通过 DNS 访问的主机创建节点代理。
键入以下命令:
asadmin create-node-agent --host das-host --port port-no --user das-user [--savemasterpassword=true] nodeagent |
要使节点代理可以在不提示用户输入密码的情况下启动,请将节点代理的主密码保存到文件中。要将节点代理的主密码保存到文件中,请在用于创建节点代理的命令中将 --savemasterpassword 选项设置为 true。
如果将 --savemasterpassword 设置为 true,将提示您输入主密码。否则,不提示您输入密码。
指定运行域管理服务器 (Domain Administration Server, DAS) 的主机名称。
指定用于管理域的 HTTP 或 HTTPS 端口号。
指定 DAS 用户。
指定要创建的节点代理名称。此名称在域中必须是唯一的。
asadmin create-node-agent --host myhost --port 4848 --user admin nodeagent1 |
此命令创建一个名为 nodeagent1 的节点代理。节点代理与其进行通信的 DAS 正在计算机 myhost 上运行。用于管理代理域的 HTTP 端口是 4848。DAS 用户的名称是 admin。
在以下情况下,运行 DAS 的主机必须可通过 DNS 进行访问:
各个域跨子网边界,即节点代理和 DAS 在不同的域中,例如 sun.com 和 java.com。
正在使用其主机名未在 DNS 中注册的 DHCP 计算机。
在用于创建域的 create-domain 命令中,指定 --domainproperties domain.hostName=das-host-name 选项。
das-host-name 是运行 DAS 的计算机的名称。
在用于创建节点代理的 create-node-agent 命令中,指定以下选项:
--host das-host-name,其中 das-host-name 是在步骤 1 中指定的 DNS 主机名。此选项与文件 as-install/nodeagents/nodeagentname/agent/config/das.properties 中的 agent.das.host 属性相对应。
--agentproperties remoteclientaddress=node-agent-host-name,其中 node-agent-host-name 是 DAS 用来连接到节点代理的的主机名。此选项与文件 as-install/nodeagents/nodeagentname/agent/config/nodeagent.properties 中的 agent.client.host 属性相对应。
另外一种解决方案是更新特定于平台的 hosts 主机名/IP 解析文件,从而将主机名解析为正确的 IP 地址。但是,使用 DHCP 重新连接时,可能会为您分配不同的 IP 地址。在这种情况下,您必须更新每个服务器中的主机解析文件。