视频:配置可自动缩放集群以实现 Liberty 弹性
以下抄本用于“配置可自动缩放集群以实现 Liberty 弹性”视频,此视频演示如何配置集合体以支持 Liberty 服务器弹性。此抄本是视频故事板。音频进行解说和旁白。屏幕上的操作描述视频中显示的内容。
场景 | 音频 | 屏幕上的操作 |
---|---|---|
1 | 此视频显示如何配置可自动缩放集群以实现 Liberty 弹性。 | 显示以下标题:配置可自动缩放集群以实现 Liberty 弹性。 |
2 | 通过 Liberty 弹性(就像 JVM 弹性一样),您可根据缩放策略和资源使用率自动启动和停止集群成员。 但您还可自动为其他主机提供新集群成员。 即使主机未安装 Liberty,Liberty 弹性也可自动安装在该主机上(称为 Liberty 软件的堆栈,即 Liberty 运行时、IBM JRE 和带有您的应用程序的 Liberty 服务器),然后自动启动和停止这些已安装 Liberty 服务器及其应用程序。这将给予您更大能力来处理资源需求高峰情况。 您在此处见到的是缩放控制器,它为已向控制器注册的主机提供 Liberty 软件堆栈组(资源使用率上升时),然后停止或启动所提供集群成员服务器及其应用程序以响应资源需求。 您应根据注册主机上的 Liberty 软件来确定堆栈组中需要的 Liberty 软件。 |
显示以下标题:Liberty 弹性自动缩放。 显示以下信息:根据缩放策略和资源使用率自动启动和停止集群成员(JVM 弹性)。显示以下动画:缩放控制器在注册主机上启动和停止 Liberty 服务器集群成员。表示资源使用率的箭头向上时,显示注册主机上的缩放成员服务器的状态从“已停止”变为“正在运行”。然后,表示资源使用率的箭头向下时,显示注册主机上的缩放成员服务器的状态从“正在运行”变为“已停止”。 显示以下信息:+ 自动向其他主机提供新集群成员。显示以下动画:缩放控制器向两个注册主机提供新缩放成员,然后根据表示资源使用率的箭头位置启动和停止这些成员服务器。 显示以下信息:堆栈组中包含的内容。显示 Liberty
软件移至两个注册主机的堆栈的动画。JAVA_HOME 路径中没有支持 Liberty 服务器的 IBM JRE 的注册主机接收:
|
场景 | 音频 | 屏幕上的操作 |
---|---|---|
3 | 我从创建服务器开始。在 Liberty 安装的 wlp/bin 目录中,我运行 server create 命令并将服务器命名为 myController。 | 显示以下标题:1 配置缩放控制器。 显示打开 wlp/bin 的命令窗口,然后运行用于创建服务器的命令:
然后显示以下消息:已创建服务器 myController。 |
4 | 为使此服务器成为集合体控制器,我运行 collective create 命令。缺省情况下,此命令将输出写至控制台屏幕。可指定 --createConfigFile 选项以将输出改为写至文件。 | 在打开 wlp/bin 的命令窗口中,运行用于使该服务器成为集合体控制器的命令:
|
5 | 我将输出复制并粘贴至 myController 的 server.xml 文件。 | 显示所生成的控制器配置。然后,显示如何在命令窗口中标记和复制该配置。最后,显示如何在编辑器中打开 wlp/usr/servers/myController/server.xml 文件并将配置粘贴到文件中 </server> 标记之上的位置。 |
6 | 我对控制器管理用户名和密码指定 adminUser 和 adminPassword。 我将 host="*" 添加至 httpEndpoint 元素。这是可选项。 为将 myController 作为缩放控制器,我将 scalingController-1.0 功能部件添加至 featureManager 元素。 我还添加 adminCenter-1.0 功能部件,以便可在管理中心中查看集合体。 最后,添加缩放策略。我从已禁用并且最大服务器数和最小服务器数都为 1 的缩放策略开始。 |
在编辑器中,显示对控制器 server.xml 文件的以下更改:
|
7 | 要启动 myController,请在 wlp/bin 命令行运行 server start 命令。 | 在 SSH 服务命令行,输入用于切换至 wlp/bin 目录然后启动控制器的命令。
显示以下信息:在 Windows 计算机上,使用 SSH 服务启动服务器将允许控制器使用 SSH 连接至成员服务器。 此命令将运行,并且命令窗口将显示一条消息以指示 myController 已启动。 |
场景 | 音频 | 屏幕上的操作 |
---|---|---|
8 | 要在管理中心中查看 myController,请打开浏览器并访问以下 URL:https://controller_host_name:controller_port_number/adminCenter/。 如果浏览器提示您确认是否信任该连接,请指定一个异常,否则,启用与管理中心的连接。 转至浏览工具的“服务器”页面。 |
显示以下标题:可选:在管理中心中查看服务器。 在 Web 浏览器中:
|
场景 | 音频 | 屏幕上的操作 |
---|---|---|
9 | 我现在创建缩放成员。在 wlp/bin 命令提示符下,我运行 server create 命令并将服务器命名为 myMember。 | 显示以下标题:2 配置缩放成员。 显示打开 wlp/bin 的命令窗口,然后运行:
然后显示以下消息:已创建服务器 myMember。 |
10 | 为将此服务器连接至集合体,我运行 collective join 命令。可从控制器 server.xml 文件获取 --host、--port、--user 和 --password 值。对于 --keystorePassword,设置要用于成员密钥库密码的值。--hostName 参数是可选的。 | 在打开 wlp/bin 的命令窗口中,运行:
显示询问是否接受证书链的消息后,输入 y。 |
11 | 我现在将输出复制并粘贴至 myMember 的 server.xml 文件。可指定 --createConfigFile 选项以将输出改为写至文件。 | 显示如何在命令窗口中标记和复制所生成配置。然后,显示如何在编辑器中打开 wlp/usr/servers/myMember/server.xml 文件并将配置粘贴到文件中 </server> 标记之上的位置。 |
12 | 在成员 server.xml 文件中,我设置 RPC 用户和密码,它们是我为登录此 Windows 计算机而输入的用户名和密码。此用户必须在该计算机上具有管理特权。 在此示例中,控制器和成员在相同主机上,所以我需要更改端口号。如果成员服务器与控制器在不同主机上,请确保这些端口在该主机上是独有的。 添加 scalingMember-1.0 功能部件以使成员服务器成为缩放成员。 添加 hostSingleton 元素并将其端口设置为在主机上独有的号码。主机单体端口由同一主机上的所有 Liberty 服务器用于选择引导者。引导者的职责是报告该主机上所有服务器的汇总缩放指标。如果引导者停止运行,那么系统将选择另一引导者。 |
在编辑器中,显示对成员 server.xml 文件的以下更改:
|
13 | 启动 myMember。 | 在 SSH 服务命令行上,从 wlp/bin 目录启动缩放成员。
此命令会运行,命令窗口中将显示一条消息指示 myMember 已启动。在管理中心浏览工具“服务器”页面上,myMember 将显示为“已启动”。 |
场景 | 音频 | 屏幕上的操作 |
---|---|---|
14 | 我想要测试自动缩放。在控制器 server.xml 文件中,我启用缩放策略并保存文件。 | 显示以下标题:可选:测试缩放配置。 在打开控制器 server.xml 文件的编辑器中,启用自动缩放。将:
更改为:
在管理中心浏览工具“服务器”页面上,自动缩放图标
|
15 | 此时,配置具有 JVM 弹性。缩放控制器可根据缩放策略和资源使用率启动和停止缩放成员。 | 要验证 JVM 弹性自动缩放是否工作,请在编辑器中将 min 值更改为 0:
显示以下信息:将最小值设置为 0(零)将停止缩放成员。 在管理中心浏览工具“服务器”页面上,myMember 状态将从“已启动”更改为“已停止”,指示 JVM 弹性自动缩放生效。 |
16 | 在打开控制器 server.xml 文件的编辑器中,将 min 值更改回 1:
显示以下信息:将最小值设置为 1(一)将重新启动缩放成员。 在管理中心浏览工具“服务器”页面上,myMember 状态将从“已停止”更改为“已启动”,指示 JVM 弹性自动缩放生效。 |
|
17 | 因为我尚未设置配置以实现 Liberty 弹性,所以我禁用缩放策略。 | 在打开控制器 server.xml 文件的编辑器中,禁用自动缩放。
显示以下信息:测试确认自动缩放生效。对于此示例,应临时禁用缩放策略直到定义堆栈组及其可安装文件和软件包。 在管理中心浏览工具“服务器”页面上,自动缩放图标![]() |
场景 | 音频 | 屏幕上的操作 |
---|---|---|
18 | 在成员 server.xml 文件中,我添加一个语句,此语句将成员放置在名为 myStackGroup.cluster1 的集群中。我要创建
myStackGroup 目录并将 Liberty 弹性自动缩放的可安装文件和软件包放置到其中。可使用缺省堆栈组名称 defaultStackGroup。cluster1
是我要创建的服务器软件包的名称。 如果集合体具有其他动态集群成员,请将同一语句添加至其他成员 server.xml 文件以使它们属于同一集群。 |
显示以下标题:3 将缩放成员添加至名为 stack_group_name.provisionable_cluster_name 的集群。 在打开成员 server.xml 文件的编辑器中,添加一个语句,此语句将该成员放置在名为 myStackGroup.cluster1 的集群中:
显示以下信息:myStackGroup 是将包含 Liberty 弹性自动缩放的可安装文件和软件包的堆栈组目录的名称及 cluster1 是缩放控制器将对注册主机提供的服务器软件包的名称。 在管理中心浏览工具“服务器”页面上,myMember 的集群的名称将从 defaultCluster 更改为 myStackGroup.cluster1。 |
场景 | 音频 | 屏幕上的操作 |
---|---|---|
19 | 我希望 Liberty 弹性自动缩放在另一主机上安装 cluster1。 我运行 collective registerHost 命令并对目标主机指定 Linux 机器。 可运行附加 registerHost 命令并注册多个目标主机。 |
显示以下标题:4 注册缩放控制器将根据缩放策略对其提供服务器的主机。 显示打开 wlp/bin 的命令窗口,然后运行用于注册目标主机的命令:
显示询问是否要接受证书链的消息后,输入 y。然后显示一条消息以确认主机已成功注册。 |
20 | 在管理中心中,选择 ![]() |
|
21 | 如果注册主机没有 Liberty 软件(此处就是如此),那么堆栈组需要包含 Liberty 运行时、IBM JRE 及带有应用程序的 Liberty 服务器软件包。 | 显示注册主机的文件系统。 显示以下信息:对于此示例,注册主机未安装 Liberty 或支持 Liberty 的 IBM JRE。Liberty 弹性自动缩放需要对注册主机提供:
|
场景 | 音频 | 屏幕上的操作 |
---|---|---|
22 | 我现在要创建 myStackGroup 目录。此目录名称与集群名称中的目录名相同。 我复制 defaultStackGroup 目录并对其重命名。 我会将希望缩放控制器在注册主机上安装的 Liberty 软件放置在 installables 和 packages 子目录中。 |
显示以下标题:可选:如果不希望使用缺省堆栈组,请创建您自己的堆栈组子目录。 显示文件系统浏览器并移至 wlp/usr/shared/stackGroups 目录。将 defaultStackGroup 目录复制并粘贴至 stackGroups 目录,然后重命名所粘贴目录 myStackGroup。然后,显示 installables 和 packages 子目录。 |
场景 | 音频 | 屏幕上的操作 |
---|---|---|
23 | 显示以下标题:5 创建名为 wlp.name.zip naming convention 的 Liberty 运行时可安装文件。 显示文件系统浏览器并移至 wlp_installable 目录。显示该目录为空。 |
|
24 | 要创建 Liberty 运行时归档,我运行带 --include=wlp 选项的 server package 命令。这会创建包含 wlp 目录但不包含 usr 目录的运行时归档。归档名称 wlp.855.zip 遵循命名约定。 | 显示打开 wlp/bin 的命令窗口,然后运行 package 命令以在 wlp_installable 空目录中创建名为 wlp.855.zip 的 Liberty 运行时可安装文件:
此命令运行,并且将显示指示 c:\wlp_installable\wlp.855.zip 打包完成的消息。 |
25 | 将归档复制到堆栈组 installables 目录。 | 在文件系统浏览器中,将 wlp.855.zip 复制并粘贴至 wlp/usr/shared/stackGroups/myStackGroup/installables 目录。 |
场景 | 音频 | 屏幕上的操作 |
---|---|---|
26 | 要创建支持 Liberty 服务器的 IBM JRE,请压缩用于 Liberty 的 JRE 的 java 目录的内容。 将归档移至堆栈组 installables 目录。 |
显示以下标题:6 如果注册主机没有或未使用支持 Liberty 服务器的 IBM JRE,请创建根据 jre.name.zip 命名约定命名的 JRE 可安装文件。 显示文件系统浏览器并移至 Liberty JRE 安装的 java 目录。显示如何压缩 java 目录的内容以创建 jre.17.zip。然后将该文件复制并粘贴至 wlp/usr/shared/stackGroups/myStackGroup/installables 目录。 显示以下信息:JRE 可安装文件必须适用于注册主机的操作系统 |
场景 | 音频 | 屏幕上的操作 |
---|---|---|
27 | 要创建 cluster1 服务器软件包,请创建名为 cluster1 的服务器。 | 显示以下标题:7 创建服务器软件包,缩放控制器会根据缩放策略将其提供给注册主机。此示例打包名为 cluster1 的服务器,此服务器的 dropins 目录中具有应用程序。 显示打开 wlp/bin 的命令窗口,然后运行:
然后显示以下消息:已创建服务器 cluster1。 |
28 | 向其添加一个或多个应用程序。 | 在文件系统浏览器中,将应用程序粘贴至 wlp/usr/servers/cluster1/dropins 以将应用程序添加至服务器。 |
29 | 运行带 --include=usr 选项的 server package cluster1 命令。这会创建包含 usr 目录但不包含所有 Liberty 运行时文件的服务器软件包。 | 在打开 wlp/bin 的命令窗口中,运行:
然后显示确认创建软件包及软件包位置的消息。显示以下信息:对于 Windows 注册主机,创建 server.env 文件,此文件将 JAVA_HOME 设置为注册主机上的 JRE 位置。将 server.env 与 server.xml 放在服务器软件包 ZIP 中的相同目录。示例 server.env 文件内容:JAVA_HOME=C:\wlp.jre\jre.17.zip\jre |
30 | 将 zip 文件复制到堆栈组 packages 目录。 | 在文件系统浏览器中,将 wlp/usr/servers/cluster1/cluster1.zip 复制并粘贴至 wlp/usr/shared/stackGroups/myStackGroup/packages 目录。 |
场景 | 音频 | 屏幕上的操作 |
---|---|---|
31 | 在控制器 server.xml 文件中,添加为堆栈管理器设置用户名和密码的语句。 | 显示以下标题:8 向缩放控制器配置添加 stackManager 元素。 在打开缩放控制器 server.xml 文件的编辑器中,添加为堆栈管理器设置管理用户名和密码的语句:
然后,保存该文件。 |
场景 | 音频 | 屏幕上的操作 |
---|---|---|
32 | 我现在已准备好测试 Liberty 弹性自动缩放。我可以通过提高 min 和 max 值并启用缩放策略来强制缩放控制器对注册主机提供 Liberty 软件。 保存更改后,我等待管理中心显示所提供成员服务器。 如您所见,缩放控制器已在注册主机上安装 cluster1 成员,然后启动成员及其应用程序。 |
显示以下标题:9 设置缩放策略 min 和 max 值,它们强制缩放控制器提供新服务器并启用缩放策略。 在打开缩放控制器 server.xml 文件的编辑器中,将 min 和 max 值从 1 提高至 2,并通过将 enabled 从 false 更改为 true 来启用自动缩放:
然后保存这些更改。 显示以下信息:对注册主机提供可安装文件和服务器软件包可能要花几分钟。 管理中心浏览工具“服务器”页面显示在注册主机上提供的 cluster1 服务器。其状态从“已停止”更改为“已启动”。 |
33 | Liberty 弹性自动缩放生效,所以我将 min 和 max 值设置我希望用于自动缩放的值。所提供成员将根据缩放策略和资源使用率启动和停止。 | 在打开缩放控制器 server.xml 文件的编辑器中,将 min 值从 2 降回 1:
然后保存这些更改。 显示以下信息:对于可用于自动缩放的最大和最小成员服务器数,此示例设置 min=1 和 max=2。可设置更高最大值(例如,max=4)以允许在注册主机上提供其他 cluster1 成员服务器。缩放控制器可在资源使用率上升时启动所提供成员服务器,在资源使用率下降时停止成员服务器。 管理中心浏览工具“服务器”页面显示所提供 cluster1 服务器状态将从“已启动”更改为“已停止”或从“已停止”更改为“已启动”,指示 Liberty 弹性自动缩放生效。 |
场景 | 音频 | 屏幕上的操作 |
---|---|---|
34 | 显示以下标题:自动缩放之前的注册主机,并带有注册主机上的文件系统浏览器的截屏,浏览器中没有 wlp 目录。显示以下标题:自动缩放之后的注册主机,并带有注册主机上的文件系统浏览器的截屏,浏览器中包含 wlp、wlp.jre 和 wlp.usr 目录。 | |
35 | 注册主机现在具有 wlp、wlp.jre 和 wlp.usr 目录,分别对应 Liberty 运行时、JRE 可安装文件和 cluster1 服务器软件包。 | 显示以下标题:自动缩放之后的注册主机。显示注册主机上的文件系统浏览器的截屏,浏览器中的 wlp、wlp.jre 和 wlp.usr 目录(分别对应 Liberty 运行时、JRE 可安装文件和 cluster1 服务器软件包)突出显示。显示以下信息:Liberty 运行时可安装文件、IBM JRE 可安装文件和 cluster1 服务器软件包。 |
场景 | 音频 | 屏幕上的操作 |
---|---|---|
36 | 有关 Liberty 中的自动缩放的更多信息,请参阅 WASdev.net 和 IBM Knowledge Center 中的 Liberty 文档。 | 显示以下文本: 有关 Liberty 自动缩放的更多信息,请参阅:
|
有关更多信息,请参阅配置可供应集群以实现 Liberty 弹性。