在 Azure 本地版本 23H2 上添加节点
适用于:Azure 本地版本 23H2
本文介绍如何通过将节点(通常称为横向扩展)添加到 Azure 本地实例来管理容量。 在本文中,每个服务器称为节点。
关于添加节点
可以通过将节点添加到现有系统,轻松地在 Azure 本地同时缩放计算和存储。 Azure 本地实例最多支持 16 个节点。
添加到系统的每个新物理节点都必须根据 CPU 类型、内存、驱动器数以及驱动器的类型和大小来密切匹配其余节点。
可以将 Azure 本地实例从 1 个动态缩放到 16 个节点。 为了响应缩放,业务流程协调程序(也称为生命周期管理器)调整驱动器复原能力、网络配置,包括本地代理(如业务流程协调程序代理)和 Arc 注册。 动态缩放可能需要网络体系结构从未连接交换机更改为通过网络交换机进行连接。
重要
- 在此版本中,你只能在任何给定时间添加一个节点。 但是,可以按顺序添加多个节点,以便仅重新平衡存储池一次。
- 无法从系统永久删除节点。
添加节点工作流
以程图显示了添加节点的整个过程:
若要添加节点,请执行以下步骤:
- 在计划添加的新节点上安装操作系统、驱动程序和固件。 有关详细信息,请参阅 安装 OS。
- 通过 PowerShell cmdlet 添加准备好的
Add-server
节点。 - 将节点添加到系统时,系统会在实际添加节点之前验证新传入节点是否满足 CPU、内存和存储(驱动器)要求。
- 添加节点后,还会验证系统以确保其正常运行。 接下来,会自动重新平衡存储池。 存储重新平衡是一项低优先级任务,不会影响实际工作负荷。 重新平衡可以运行多天,具体取决于节点的数量和使用的存储。
注意
如果使用自定义存储 IP 部署了 Azure 本地实例,则必须在添加节点后手动将 IP 分配到存储网络适配器。
支持的方案
对于添加节点,支持以下横向扩展方案:
启动方案 | 目标方案 | 复原设置 | 存储网络体系结构 | 见证服务器设置 |
---|---|---|---|---|
单节点 | 双节点系统 | 双向镜像 | 使用和不使用开关进行配置 | 目标方案所需的见证服务器。 |
双节点系统 | 三节点系统 | 三向镜像 | 仅使用交换机进行配置 | 目标方案的见证服务器可选。 |
三节点系统 | N 节点系统 | 三向镜像 | 仅切换 | 目标方案的见证服务器可选。 |
将系统从两个节点升级到三个节点时,存储复原级别从双向镜像更改为三向镜像。
复原设置
在此版本中,对于添加节点操作,不会对部署后创建的工作负荷卷执行特定任务。
对于添加节点操作,为所需的基础结构卷和部署期间创建的工作负荷卷更新复原设置。 对于部署后创建的其他工作负荷卷,这些设置保持不变(因为这些卷的有意复原设置未知,并且你可能只需要一个双向镜像卷,而不考虑系统规模)。
但是,默认复原设置在存储池级别更新,因此部署后创建的任何新工作负荷卷都将继承复原设置。
硬件要求
添加节点时,系统会验证新传入节点的硬件,并确保该节点在添加到系统之前满足硬件要求。
组件 | 合规性检查 |
---|---|
CPU | 验证新节点的 CPU 内核数相同或更多。 如果传入节点上的 CPU 核心不符合此要求,则会显示警告。 但允许此操作。 |
内存 | 验证新节点已安装的内存量相同或更多。 如果传入节点上的内存不符合此要求,则会显示警告。 但允许此操作。 |
驱动器 | 验证新节点是否具有可用于存储空间直通的数据驱动器数相同。 如果传入节点上的驱动器数不符合此要求,则会报告错误并阻止该操作。 |
先决条件
在添加节点之前,需要完成硬件和软件先决条件。
硬件先决条件
请确保完成以下先决条件:
- 第一步是从原始 OEM 获取新的 Azure 本地硬件。 在添加新节点硬件以便在系统中使用时,请始终参考 OEM 提供的文档。
- 将新的物理节点放置在预先确定的位置,例如机架,并适当地连接它。
- 在网络环境中启用并调整物理交换机端口。
软件必备项
请确保完成以下先决条件:
AzureStackLCMUser
在 Active Directory 中处于活动状态。 有关详细信息,请参阅 “准备 Active Directory”。- 以等效权限登录或以其他用户身份
AzureStackLCMUser
登录。 - 尚未更改的
AzureStackLCMUser
凭据。
添加节点
本部分介绍如何使用 PowerShell 添加节点、监视操作的状态 Add-Server
并排除故障(如果有任何问题)。
使用 PowerShell 添加节点
确保已查看并完成 先决条件。
在计划添加的新节点上,按照以下步骤操作。
在计划添加的新节点上安装操作系统和所需的驱动程序。 按照安装 Azure 本地操作系统版本 23H2 中的步骤操作。
将节点注册到 Arc。按照 Arc 注册中的 步骤操作并设置权限。
注意
必须使用与现有节点相同的参数向 Arc 注册。例如:资源组名称、区域、订阅和租户。
向新添加的节点分配以下权限:
- Azure 本地设备管理角色
- 密钥库机密用户有关详细信息,请参阅向节点分配权限。
在系统上已存在的节点上,请执行以下步骤:
使用在部署系统期间提供的域用户凭据(AzureStaclLCMUser 或其他具有等效权限的用户)登录。
(可选)在添加节点之前,请确保获取更新的身份验证令牌。 运行下面的命令:
Update-AuthenticationToken
如果运行的版本低于 2405.3,则必须运行以下命令来清理冲突的文件:
Get-ChildItem -Path "$env:SystemDrive\NugetStore" -Exclude Microsoft.AzureStack.Solution.LCMControllerWinService*,Microsoft.AzureStack.Role.Deployment.Service* | Remove-Item -Recurse -Force
运行以下命令,使用新节点的本地管理员凭据添加新传入节点:
$HostIpv4 = "<IPv 4 for the new node>" $Cred = Get-Credential Add-Server -Name "<Name of the new node>" -HostIpv4 $HostIpv4 -LocalAdminCredential $Cred
记下命令输出的操作 ID
Add-Server
。 稍后使用此操作 ID 监视操作的Add-Server
进度。
监视操作进度
若要监视添加节点操作的进度,请执行以下步骤:
运行以下 cmdlet 并提供上一步的操作 ID。
$ID = "<Operation ID>" Start-MonitoringActionplanInstanceToComplete -actionPlanInstanceID $ID
操作完成后,后台存储重新均衡作业将继续运行。 等待存储重新平衡作业完成。 若要验证此存储重新均衡作业的进度,请使用以下 cmdlet:
Get-VirtualDisk|Get-StorageJob
如果存储重新平衡作业已完成,则 cmdlet 不会返回输出。
新添加的节点在几个小时后显示在 Azure 本地实例列表中的Azure 门户中。 若要强制节点显示在Azure 门户中,请运行以下命令:
Sync-AzureStackHCI
恢复方案
以下恢复方案和建议的缓解步骤已选项卡,用于添加节点:
方案描述 | 缓解措施 | 是否支持? |
---|---|---|
在不使用业务流程协调程序的情况下添加了带外的新节点。 | 删除添加的节点。 使用业务流程协调程序添加节点。 |
否 |
添加了包含业务流程协调程序的新节点,操作失败。 | 若要完成该操作,请调查失败。 使用 Add-Server -Rerun . 重新运行失败的操作。 |
是 |
添加了包含业务流程协调程序的新节点。 该操作部分成功,但必须从新的操作系统安装开始。 |
在此方案中,业务流程协调程序已使用新节点更新其知识存储。 使用修复节点方案。 | 是 |
排查问题
如果在添加节点时遇到故障或错误,则可以捕获日志文件中失败的输出。 在系统上已存在的节点上,请执行以下步骤:
使用你在系统部署期间提供的域用户凭据登录。 捕获日志文件中的问题。
Get-ActionPlanInstance -ActionPlanInstanceID $ID|out-file log.txt
若要重新运行失败的操作,请使用以下 cmdlet:
Add-Server -Rerun
后续步骤
- 详细了解如何 修复节点。