|
本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。 |
部署高可用性集群
需要一个包含三个或更多节点的SUSE Virtualization集群,以充分实现高可用性等多节点功能。最新版本允许您创建包含两个管理节点和一个witness node(或者可选地一个或多个工作节点)的集群。您还可以创建支持大多数功能(不包括高可用性、多副本支持和实时迁移)的单节点集群。
本指南将引导您完成部署*高可用性集群*和能够承载来宾集群并运行自定义工作负载的虚拟机(VM)的步骤。
1.验证是否满足最低硬件和网络要求。
SUSE Virtualization是为使用企业级开源软件组件的裸机服务器构建的。安装程序会自动检查硬件,并在未满足最低要求时显示警告消息。
2.根据您想要使用的安装方法准备安装文件。
您可以从 发布页面下载安装文件。发布说明的*下载*部分包含ISO文件和相关工件的链接。提供了以下类型的ISO文件:
-
完整ISO:包含核心操作系统组件和所有必需的容器镜像,这些镜像在安装期间预加载。在防火墙或代理后安装SUSE Virtualization时,以及在没有互联网连接的环境中,必须使用完整ISO。
-
网络安装ISO:仅包含核心操作系统组件。安装完成后,操作系统会从互联网(主要来自Docker Hub)拉取所有必需的容器镜像。
| 方法 | 所需安装文件 | 其他要求 |
|---|---|---|
ISO |
不适用 |
|
ISO |
U 盘;实用程序,如 balenaEtcher或 Linux 的 dd 命令 |
|
ISO,Linux 内核镜像(vmlinuz),initrd,SquashFS 镜像 |
HTTP服务器上的目录(用于提供启动文件);iPXE启动脚本(用于自动安装);DHCP服务器配置 |
3.准备集群配置要求。
-
集群词元:节点在加入集群时使用的ASCII字符串
-
每个节点的固定IP地址:可以静态分配或使用DHCP(主机保留)
-
用于集群管理地址的固定虚拟IP地址(VIP):节点在加入集群时指向的VIP,以及在集群部署后执行管理任务时连接的VIP
-
DNS服务器、NTP服务器和代理服务器的地址(如有必要)
4.部署第一个集群节点。
部署涉及在主机上安装操作系统和其他组件,然后在安装完成后重启。部署第一个节点会创建集群,默认情况下,第一个节点被分配为管理节点。
在安装过程中,您必须配置节点设置,定义集群管理地址(VIP)和集群词元,并指定其他信息。如有必要,您可以使用一个配置文件配置更多设置。
安装完成后,节点将重启,随后显示控制台。控制台显示有关集群(管理URL和状态)和节点(主机名、IP地址和状态)的信息。在集群初始化并且所有服务开始运行后,集群状态会更改为*就绪*。
5.为默认`admin`用户配置一个强密码。
一旦集群状态更改为*就绪*,您可以使用控制台上显示的管理URL访问UI。
6.部署其他节点并将其加入集群。
部署涉及在主机上安装操作系统和其他组件,然后在安装完成后重启。所有其他节点加入在第一个节点部署时创建的集群。
在安装过程中,您必须配置节点设置,并指定集群管理地址(虚拟IP)和您之前定义的集群词元。如有必要,您可以使用一个配置文件配置更多设置。
当集群有三个或更多节点时,添加到第一个节点后的两个节点会自动提升为管理节点,以形成高可用性(HA)集群。
7.创建自定义集群网络(可选)和虚拟机网络(必需)。
网络涉及三个主要概念:
在创建虚拟机之前,请创建必要的网络。如果每个集群节点附加了多个网络接口,请考虑创建自定义集群网络和网络配置以实现更好的流量隔离。否则,您只能使用管理网络来传输 VM 流量。接下来,创建一个 VM 网络,该网络链接到 mgmt 或您创建的任何自定义集群网络。
8.导入 VM 镜像。
在 UI 上,您可以通过从本地文件系统上传镜像,或指定可以从集群访问的镜像 URL,来导入 ISO、qcow2 和 raw 镜像。
9.导入 SSH 密钥。(建议方法)
您可以将 SSH 公钥存储在 SUSE Virtualization 中。当 VM 启动时,可以将存储的密钥 注入 到 VM 中,以允许通过 SSH 进行安全访问。已验证的密钥显示在 UI 上的 SSH 密钥 屏幕上。
10.创建 VMs。
您可以使用以下方法之一创建 Linux VMs:
-
UI:在 虚拟机 屏幕上,单击 创建 并配置每个选项卡上的设置。
-
Kubernetes API:创建一个
VirtualMachine对象。 -
Terraform 提供者:定义一个
harvester_virtualmachine资源块。
在 UI 上创建 Windows VMs 涉及稍微不同的步骤。SUSE Virtualization 提供一个名为 windows-iso-image-base-template 的 VM 模板,该模板添加了带有 Virtio 驱动程序的卷,以简化 VM 配置过程。如果您需要 Virtio 设备但选择不使用模板,则必须为 Windows 添加自己的 Virtio 驱动程序,以启用正确的硬件检测。