为 Liberty 服务器设置变量
必须设置一个或多个 WebSphere 变量,然后才能使用作业管理器,以远程方式安装并管理 Liberty服务器。可以在管理控制台、wsadmin 脚本或 registerHost 命令中设置变量。变量指定要在其中安装 Liberty资源的根目录,以及指定搜索路径以供查找尚未向作业管理器注册的资源。
开始之前
Liberty资源包含项目、软件开发包(Java 运行时环境)、Liberty运行时、服务器和应用程序。有关更多信息,请参阅 Liberty资源。
如果是使用管理控制台、wsadmin 或 registerHost 命令来设置 Liberty服务器变量的值,请启动作业管理器或 Deployment Manager。
关于此任务
可以为 WebSphere 变量和内置变量指定值。
必须设置一个或多个 WebSphere 变量,然后才能使用作业管理器来安装 Liberty 资源。配置的数量取决于所部署的拓扑。可以使用作业管理器控制台、Deployment Manager 控制台、wsadmin 或 registerHost 命令来设置变量的值。
可以将 Liberty 资源安装到非共享的工作位置,或者安装到共享位置。不要共享已安装到工作位置的资源。
安装到工作位置的 Liberty服务器可以使用安装到共享位置的资源。例如,可以将工作 Liberty服务器配置成使用下列其中一种或多种类型的共享资源:- Liberty运行时
- 软件开发包
- 应用程序
在安装资源期间,除非存在名称冲突,否则 Liberty压缩文件中的资源会解压缩到由 WLP_WORKING_DIR 指定的工作根目录,或由 WLP_SHARED_DIR 指定的共享目录。
表 1. Liberty缺省变量. 至少为非共享工作目录指定目录路径。 缺省变量 描述 WLP_WORKING_DIR 为非共享工作 Liberty 资源指定安装或清单搜索路径。如果作业提交并未指定对安装或搜索目录进行共享,那么作业会使用此变量。缺省情况下,Liberty 资源安装到此变量所定义的非共享工作目录。 为此变量指定绝对路径。不要指定相对路径。
WLP_SHARED_DIR 为共享 Liberty资源指定安装或清单搜索路径。如果作业提交指定对安装或搜索目录进行共享,那么作业会使用此变量。 为此变量指定绝对路径。不要指定相对路径。
WLP_ADDITIONAL_DIRS (可选)指定其他路径以搜索 WLP_SHARED_DIR 和 WLP_WORKING_DIR 变量所含路径之外的 Liberty 资源。 必须配置 Liberty 资源的其他搜索路径以执行下列操作:- 搜索先前安装的且由作业管理器单独管理的软件开发包。
- 搜索未安装在缺省工作和共享目录中的任何服务器资源。例如,可相对于若干个不同用户的主目录,定义不同的安装位置。有关更多信息,请参阅 HOME 和 USER 变量的描述。
为此变量指定绝对路径。不要指定相对路径。
在使用作业管理器以远程方式安装和管理 Liberty 服务器时,可以设置下列内置变量,以便根据操作系统主目录、操作系统用户、主机名和项目成员资格来定制安装位置和 Liberty配置文件:
- HOME
- 包含用于提交安装 Liberty 概要文件资源作业的操作系统用户名的主目录。可以使用 HOME 变量来设置相对于提交用户的主目录的工作目录;例如:
WLP_WORKING_DIR=${HOME}/working
- USER
- 包含用于提交安装 Liberty 概要文件资源作业的操作系统用户的名称。可以使用 USER 变量设置每个用户的工作目录(相对于全局目录);例如:
WLP_WORKING_DIR=/working/${USER}
使用 HOME 变量或 USER 变量来定制安装位置时,必须使用每个用户的特定目录来配置 WLP_ADDITIONAL_DIRS 变量;例如:WLP_ADDITIONAL_DIRS=/usr/home/user1;/usr/home/user2
如果未在 WLP_ADDITIONAL_DIRS 变量中包含目录,那么清单作业在目标主机上找不到相关联的 Liberty资源。
- HOSTNAME
- 包含运行安装 Liberty 概要文件资源作业的目标主机的已配置主机名。可以在服务器 bootstrap.properties 文件中使用 HOSTNAME 变量;例如:
hostname=${HOSTNAME}
然后,可以在服务器配置文件 server.xml 中使用主机名变量;例如:<httpEndpoint host="${hostname}" httpPort="9081" httpsPort="9444" id="defaultHttpEndpoint"/>
- CURRENT_PROJECT
- 包含 Liberty资源压缩文件随附的项目的名称。
过程
可以为所指定作用域的所有目标主机设置 WebSphere 变量,或者在目标主机级别设置 WebSphere 变量。
结果
保存更改后,可以在控制台的“WebSphere 变量”页面上查看变量列表的更改。

下一步做什么
您现在可以提交作业以从 Liberty资源压缩文件安装资源,以及提交清单作业来搜索先前存在的 Liberty 资源。
- 通过更改每个主机上的目标属性,可以选择覆盖个别主机上 Liberty 变量的值。首先,在更高级别的作用域定义相应的缺省 WebSphere 变量,例如:
WLP_SHARED_DIR=/shared WLP_WORKING_DIR=/working WLP_ADDITIONAL_DIRS=...
然后,覆盖不同于缺省值的每个目录的这些变量的值。例如,如果大多数主机位于 AIX、HP-UX、Linux 或 Solaris 操作系统上,而且环境中有一些 Windows 主机,那么在注册每个 Windows 主机之后,可以添加下列主机属性:WLP_SHARED_DIR=c:/shared WLP_WORKING_DIR=c:/working
- 可以编辑特定于目标主机的属性以使用用户定义的变量来替代个别目标。如果在每个目标上有多个网络接口,并且您想要指定要用于每个目标的网络接口,那么使用用户定义的变量来取代就很有用。可以在服务器 bootstrap.properties 文件中定义此变量;例如:
hostname=${hostname.interface1}
对于每个目标,必须在该主机的特定于目标主机的属性中,定义用户定义的变量的实际值。例如,对于 host1,将接口的值定义为 hostname.interface1=host1.xyz.com,以及将 host2 定义为 hostname.interface1=host2.xyz.com。