将 Spectrum 多集群 (SMC) 添加到 Spectrum Symphony
IBM Spectrum Symphony 高级版中的 Spectrum 多集群功能用于将多个 IBM Spectrum Symphony 集群连接到一个联盟集群中。 使用该功能,您可以
- 使用工作负载放置将 IBM Spectrum Symphony 会话重定向到非繁忙群集。 重定向会话会均衡工作负载,以便可以根据每个联合成员集群上的资源可用性将一个会话中的任务分派给多个集群。
- 跨成员集群从多集群管理控制台部署和管理服务包。
- 监控工作负载和资源,因为该功能会从 IBM Spectrum Symphony 群集收集数据,并将其发送到 IBM Spectrum Symphony 多群集主群集进行聚合和显示。
SMC 支持多个操作系统,但此处的解决方案使用 RHEL8.6。
添加 SMC 涉及:
- 手动创建 Schematics 工作空间以定义 Terraform 环境。
- 手动输入和更改与 SMC 相关的参数。
- 生成 Terraform 计划以将参数设置变化并显示脚本将创建的资源。
- 应用生成的计划以部署已配置的资源。
体系结构图
准备工作
在开始设置 SMC 之前,必须:
在不同区域或专区中部署 3 孤 (symTelephony) 集群。 有关创建交响乐集群的更多信息,请参阅 自述文件。
供应孤独的交响乐集群时,cidr 块和 cluster_id 对于每个孤独的交响乐集群必须是唯一的。
SMC 支持将单个 smc_zone 组合为 ["us-east-1"] 或将两个 smc_zone 组合为 ["au-syd-3","eu-de-1"] 或将三个 smc_zone 组合为 ["us-east-1","ca-tor-3","jp-tok-3"]
手动为 SMC 创建工作空间
- 转至 IBM Cloud Deployment Manager的 Schematics,选择 工作空间,然后选择 创建工作空间。
- 在 指定模板 部分中:
- 提供 Terraform 文件所在的 GitHub 存储库 URL。 SMC 存储库在此公共 GitHub 存储库中提供。
- 选择要在 Schematics 工作空间中使用的大于 1 的 Terraform 引擎版本。
- 单击下一步。
- 在_工作区详细信息_部分:
- 指定 Schematics 工作空间的名称。
- 定义要与通过产品供应的资源相关联的任何标记。 稍后可以使用这些标记来查询 IBM Cloud 控制台中的资源。
- 选择资源组。
- 选择位置。 位置确定工作空间操作的运行位置。
- 提供 Schematics 工作空间的描述 (可选)。
- 单击 下一步,然后单击 创建。 将使用您指定的名称创建 Schematics 工作空间。
更新 SMC 参数
-
转至“IBM Cloud 工作空间”页面,然后选择您创建的工作空间名称。 Schematics->“工作空间”页面将在显示作业日志的“作业”选项卡上打开。
-
转至 模式工作空间设置 选项卡,在变量部分中,单击“汉堡图标”以输入所需值并更新缺省参数。
帐户和部署所特有的参数:
名称 描述 Type 缺省 lone_vpc_name 现有 Lone Symphony VPC,lone_vpc_name 和 lone_vpc_region 的名称必须顺序相同。 如果未提供任何值,那么需要使用 SMC transit_gateway 手动添加 existing_lone_vpc。 注 :lone_vpc_name 最多支持 3 个 existing_lone_vpc_name。 有关详细信息,请参阅 VPC。 list (字符串) 空值 lone_vpc_region IBM Cloud 区域的名称,其中现有 Lone Symphony VPC,lone_vpc_name 和 lone_vpc_region 必须顺序相同 (示例 :us-east,us-south,etcand 等等)。 注 :lone_vpc_region 最多支持 3 个 existing_lone_vpc_region。 有关更多信息,请参阅 资源部署的区域和数据中心位置。 list (字符串) 空值 ssh_key_name IBM Cloud SSH 密钥名称,例如在 IBM Cloud中的特定区域中创建的 "smc-ssh-key"。 将其标记为敏感,以在 IBM Cloud 控制台中隐藏 SSH 密钥。 字符串 不适用 api_key API 密钥值。 将其标记为敏感,以在 IBM Cloud 控制台中隐藏 API 密钥。 字符串 不适用 符号许可证确认 确认使用 IBM Symphony Multi Cluster 许可证。 选择 "true" 时,您同意两个条件之一。1。 您正在生产中使用该软件,并确认您拥有足够的许可,以涵盖您在国际程序许可协议 (IPLA) 下的使用。2。 您正在评估软件并同意遵守国际程序评估许可协议 (ILAE)。 注: 未能遵守软件生产使用许可是违反 IBM 国际程序许可协议的行为。 有关更多信息,请参阅 IBM 国际程序许可协议。 字符串 不适用 smc_zone 在部署 Symphony 多集群资源的所选区域中的 IBM Cloud 区域名称。 SMC 支持将单个 smc_zone 组合为 ["us-east-1"] 或双 smc_zone 组合为 ["au-syd-3","eu-de-1"] 或三重 smc_zone 组合为 ["us-east-1","ca-tor-3","jp-tok-3"]。 list (字符串) 不适用 remote_allowed_ips 可以通过 SSH 接口访问 Symphony 多集群实例的 IP 地址的逗号分隔列表。 为了安全起见,请提供分配给有权建立 SSH 连接的设备的公共 IP 地址 (例如,"169.45.117.34")。 要访存设备的 IP 地址,请使用 https://ipv4.icanhazip.com/。 list (字符串) 不适用 具有您可能需要或可能不需要更新的缺省值的参数:
名称 描述 Type 缺省 cluster_prefix 值 Lone 集群的特定集群前缀。 字符串 "hpcc-smc" cluster_id Symphony 多集群用于配置资源的集群的标识。 标识必须最多包含 39 个字母数字字符,包括下划线 (_),连字符 (-) 和句点 (.)。不允许使用其他特殊字符和空格。 请勿使用任何主机或用户的名称作为集群的名称。 安装后无法对其进行更改。 字符串 "HPCMultiCluster" bastion_host_instance_type 指定要用于为 Symphony 多集群创建防御节点的虚拟服务器实例概要文件类型名称。 有关更多信息,请参阅 VPC 概要文件。 字符串 bx2-2x8 cluster_prefix 用于命名 Symphony 多集群和为构建 Symphony 多集群实例而供应的 IBM Cloud 资源的前缀。 不能创建多个同名的 Symphony 多集群实例。 请确保该名称唯一。 输入前缀名称,例如 my-hpcc
。字符串 "hpcc-smc" dns_domain IBM Cloud DNS Services Symphony Multi Cluster 主机使用的域名。 字符串 "smc.ibmhpc.com" login_cidr_block IBM Cloud VPC 地址前缀。 有关更多信息,请参阅 自带子网。 list (字符串) "10.10.4.0/28" resource_group 部署 VPC 资源的 IBM Cloud 帐户中的资源组名称。 创建工作空间时,将填充资源组。 有关更多信息,请参阅 资源组。 字符串 “缺省值” 主参数 (primary_cidr_block) IBM Cloud VPC 地址前缀。 为主 VPC 创建提供 CIDR 地址前缀。 有关更多信息,请参阅 自带子网。 字符串 "10.10.0.0/24" secondary_cidr_block IBM Cloud VPC 地址前缀。 为辅助 VPC 创建提供 CIDR 地址前缀。 有关更多信息,请参阅 自带子网 secondary_candidate_cidr_block IBM Cloud VPC 地址前缀。 为辅助候选者 VPC 创建提供 CIDR 地址前缀。 有关更多信息,请参阅 自带子网。 字符串 "10.30.0.0/24" smc_image_name 要用于在 IBM Cloud 帐户中创建虚拟服务器实例以部署 IBM Symphony Multi Cluster 的定制映像的名称。 缺省值可能需要更改,也可能不需要更改,具体取决于您的部署。 缺省情况下,自动化使用具有 此处 提及的更多软件包的基本映像。 要包含特定于应用程序的二进制文件,请参阅 规划定制映像 以创建定制映像,并使用该映像通过此产品来构建 IBM Symphony 集群。 字符串 "hpcc-symphony732-rhel86-smc-v1" smc_host_instance_type 指定要用于创建 Symphony 多集群主机的虚拟服务器实例概要文件类型名称。 有关更多信息,请参阅 VPC 概要文件。 字符串 "bx2-4x16"
生成计划
创建 Schematics 工作空间并更新配置参数后,需要生成计划以验证所有配置属性。
- 单击 生成计划。 单击 生成计划时,将生成可通过单击 作业在“作业”选项卡中查看的新日志。
- 查看日志文件以查找任何错误,修正属性,然后通过再次单击 生成计划 来重新生成计划。
应用计划
应用套餐时,将在 IBM Cloud 帐户上部署 IBM Cloud® SMC 资源以及您的特定配置属性选择。
- 在 IBM Cloud 控制台中生成计划后,单击 应用计划。 此操作将生成可在“作业”选项卡中查看的新日志。
- 查看日志文件以查找任何错误,修正错误,然后再次单击 应用计划。
- 成功应用计划后,可以通过单击 资源 选项卡来查看在此工作空间下部署的所有资源。
在 Apply 计划之后的日志文件中显示的最后一项内容是 SSH 密钥字符串:
```terraform
2023/03/29 12:20:02 Terraform refresh | secondary_host_domain_name = "hpc-smc-secondary.smc.ibmhpc.com"
2023/03/29 12:20:02 Terraform refresh | smc_web_console = "https://localhost:8443/platform"
2023/03/29 12:20:02 Terraform refresh | ssh_command = "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -L 8443:localhost:8443 -J ubuntu@169.63.102.28 root@10.10.0.5"
2023/03/29 12:20:02 Command finished successfully.
OK
```
您可以在下一步中使用此字符串来配置 SSH。
配置 SSH
将 SSH 命令输出从 Apply 计划日志复制到笔记本电脑终端。 使用此 ssh 命令通过跳转主机公共 IP 通过 SSH 连接到主节点,然后通过 SSH 连接到其中一个节点。
使用跳转主机的公共 IP 地址并修改目标节点的 IP 地址以允许通过跳转主机访问特定主机。
后续步骤
供应 SMC 集群后,请等待 10 分钟以将主机数据复制 (rsync) 到辅助系统。 配置使用主 SMC 主机。
继续在 Lone Symphony 和 SMC 集群之间建立连接