使用WLST创建Weblogic域和集群

3 投票
2 回答
3214 浏览
提问于 2025-04-15 17:12

我想在两台不同的物理机器上创建一个包含两个管理服务器的集群。

我需要完成以下任务(如果我漏掉什么,请纠正我):

  1. 创建域。
  2. 设置管理员服务器的属性,并在SSL下创建AdminServer。
  3. 为物理机器创建逻辑机器。
  4. 创建管理服务器。
  5. 用管理服务器创建集群。

我有以下问题。

  1. 以上提到的任务中,有哪些可以离线完成?

  2. 以上提到的任务中,哪些必须在第二台物理机器上也执行?

2 个回答

0

在第一步之后,还有两个步骤没有完成。你需要把运行AdminServer的那台机器上的配置复制到集群中的其他机器上,使用Weblogic安装中的命令来打包内容:

1.1 在运行AdminServer的那台机器上,执行这个命令:./pack.sh -domain=/home/oracle/config/domains/my_domain -template=/home/oracle/my_domain.jar -template_name=remote_managed -managed=true

1.2 然后去其他机器上,复制在上一步生成的jar文件,并执行这个命令:./unpack.sh -domain=/home/oracle/config/domains/my_domain -template=/home/oracle/my_domain.jar SAML_IDP_FromScript

现在,你已经复制了启动NodeManager和ManagedServers所需的所有文件到其他机器上。

5

我最终找到了答案。把它发在这里供大家参考。

在提到的五个任务中,所有任务都可以通过离线的 wlst 脚本来完成。所有这些操作都需要在我们希望 AdminServer 运行的节点上进行。

不过,要在第二个节点上更新域信息,需要使用 wlst 中的 nmEnroll 命令,这个操作必须在线进行。

所以,总结一下:

  1. 在我们希望 AdminServer 运行的节点上,执行一个离线的 wlst 脚本来完成问题中提到的五个任务。

  2. 在集群中所有要使用的节点上启动 nodemanager。

  3. 在我们执行域创建脚本的节点上启动 AdminServer。

  4. 在其他所有节点上执行如下脚本:

    connect('user','password','t3://adminhost:adminport')

    nmEnroll('path_to_the_domain_dir')

撰写回答