Sun Java System Application Server 9.1 高可用性管理指南

创建节点代理

要创建节点代理,请在运行节点代理的本地计算机上运行 asadmin 命令 create-node-agent

节点代理的默认名称为创建节点代理时所在的主机的名称。

如果已创建节点代理占位符,请使用与节点代理占位符相同的名称来创建相应的节点代理。如果尚未创建节点代理占位符,而 DAS 已启动并且可访问,则 create-node-agent 命令还将在 DAS 上创建节点代理配置(占位符)。

有关命令语法的完整说明,请参见该命令的联机帮助。

可以将 DAS 和节点代理配置为安全地进行通信。在这种情况下,启动节点代理时,节点代理必须验证 DAS 发送给它的证书。为验证证书,节点代理在其本地 truststore(受主密码保护)中查找证书。要使节点代理可以在不提示用户输入密码的情况下启动,请在创建节点代理时将节点代理的主密码保存到文件中。如果不将节点代理的主密码保存到文件中,则每当用户启动节点代理时都提示用户输入主密码。


注 –

在某些情况下,必须指定可以通过 DNS 访问的主机的名称。有关更多信息,请参见为可通过 DNS 访问的主机创建节点代理


Procedure创建节点代理

  1. 键入以下命令:


    asadmin create-node-agent --host das-host --port port-no --user das-user 
    [--savemasterpassword=true] nodeagent
    

    要使节点代理可以在不提示用户输入密码的情况下启动,请将节点代理的主密码保存到文件中。要将节点代理的主密码保存到文件中,请在用于创建节点代理的命令中将 --savemasterpassword 选项设置为 true

    如果将 --savemasterpassword 设置为 true,将提示您输入主密码。否则,提示您输入密码。

    --host das-host

    指定运行域管理服务器 (Domain Administration Server, DAS) 的主机名称。

    -port port-no

    指定用于管理域的 HTTP 或 HTTPS 端口号。

    --user das-user

    指定 DAS 用户。

    nodeagent

    指定要创建的节点代理名称。此名称在域中必须是唯一的。


示例 8–1 创建节点代理


asadmin create-node-agent --host myhost --port 4848 --user admin nodeagent1

此命令创建一个名为 nodeagent1 的节点代理。节点代理与其进行通信的 DAS 正在计算机 myhost 上运行。用于管理代理域的 HTTP 端口是 4848。DAS 用户的名称是 admin


Procedure为可通过 DNS 访问的主机创建节点代理

在以下情况下,运行 DAS 的主机必须可通过 DNS 进行访问:

  1. 在用于创建域的 create-domain 命令中,指定 --domainproperties domain.hostName=das-host-name 选项。

    das-host-name 是运行 DAS 的计算机的名称。

  2. 在用于创建节点代理的 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 文件指定主机

另外一种解决方案是更新特定于平台的 hosts 主机名/IP 解析文件,从而将主机名解析为正确的 IP 地址。但是,使用 DHCP 重新连接时,可能会为您分配不同的 IP 地址。在这种情况下,您必须更新每个服务器中的主机解析文件。