您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

管理 Avere vFXT 群集

在 Avere vFXT for Azure 群集的生命周期中的某个时间点,可能需要添加群集节点,或启动或重新启动群集。 项目完成后,需了解如何永久停止和删除群集。

本文介绍如何添加或删除群集节点以及其他基本群集操作。 如果需要更改群集设置或监视其工作,请使用 Avere 控制面板

根据管理任务的不同,可能需要使用以下三种不同工具中的一种:Avere 控制面板、vfxt.py 命令行群集管理脚本和 Azure 门户。

此表概述了可用于每项任务的工具。

操作 Avere 控制面板 vfxt.py Azure 门户
添加群集节点
删除群集节点
停止群集节点 是(还可重新启动服务或重启) 从门户关闭节点 VM 被视为节点出现故障
启动已停止的节点
销毁单个群集节点
重启群集
安全关闭或停止群集
销毁群集 是,但无法保证数据完整性

下方详细介绍了每项工具。

关于 Azure 中已停止的实例

关闭或停止任何 Azure VM 时,将停止产生计算费用,但仍必须为其存储付费。 如果关闭了 vFXT 节点或整个 vFXT 群集且不打算再重启,则应使用 Azure 门户删除相关 VM。

在 Azure 门户中,已停止的节点(可以重新启动)在该门户中显示状态为“已停止”。 已删除的节点显示状态为“已停止(解除分配)”并且不再产生计算或存储费用。

在删除 VM 之前,通过使用 Avere 控制面板或 vfxt.py 选项来停止或关闭群集,确保所有更改的数据都已从缓存写入后端存储。

使用 Avere 控制面板管理群集

Avere 控制面板可用于执行以下任务:

  • 停止或重启单个节点
  • 从群集删除节点
  • 停止或重启整个群集

Avere 控制面板优先考虑数据完整性,因此在尝试进行可能造成损坏的操作前,会将已更改的数据写入后端存储。 这使得它比 Azure 门户更加安全。

从 Web 浏览器访问 Avere 控件面板。 如需帮助,请遵循访问 vFXT 群集中的说明。

使用 Avere 控制面板管理节点

FXT 节点设置页面有用于管理单独的节点的控件。

若要关闭、重启或删除节点,请在“FXT 节点”页面的列表中找到该节点,然后单击其“操作”列中的相应按钮。

备注

活动节点的数量发生变化时,IP 地址可能会在群集节点之间移动。

请参阅 Avere 群集设置指南中的群集 > FXT节点,了解详细信息。

使用 Avere 控制面板停止或重启群集

“系统维护”设置页面有重启群集服务、重启群集或安全地关闭群集的命令。 请参阅管理 > 系统维护(位于 Avere 群集设置指南中),了解详细信息。

当群集开始关闭时,它将状态消息发布到“仪表板”选项卡。片刻之后,消息停止,Avere 控制面板会话最终停止响应,这意味着群集已关闭。

使用 vfxt.py 管理群集

vfxt.py 是用于群集创建和管理的命令行工具。

vfxt.py 预安装在群集控制器 VM 上。 若要将其安装在其他系统上,请参阅 https://github.com/Azure/AvereSDK 处的文档。

vfxt.py 脚本可用于执行以下群集管理任务:

  • 向群集添加新节点
  • 停止或启动群集
  • 销毁群集

与 Avere 控制面板一样,vfxt.py 操作试图在关闭或销毁群集或节点前确保将已更改的数据永久存储在后端存储上。 这使得它比 Azure 门户更加安全。

GitHub 上提供了完整 vfxt.py 使用指南:使用 vfxt.py 管理云群集

使用 vfxt.py 添加群集节点

用于添加群集节点的示例命令脚本包含在群集控制器中。 找到控制器上的 ./add-nodes并在编辑器中将其打开,以使用群集信息对其进行自定义。

群集必须处于运行状态方可使用此命令。

提供以下值:

  • 群集的资源组名称,以及网络和存储资源的资源组名称(如果网络和存储资源与群集不在同一个资源组中)
  • 群集位置
  • 群集网络和子网
  • 群集节点访问角色(使用内置角色 Avere 操作员
  • 群集管理 IP 地址和管理密码
  • 要添加的节点数(1、2 或 3)
  • 节点实例类型和缓存大小值

如果不使用原型,则必须构造如下所示的命令,其中包括上述所有信息。

   vfxt.py --cloud-type azure --from-environment \
   --resource-group GROUP_NAME \
   [--network-resource-group GROUP_NAME --storage-resource-group GROUP_NAME]  \
   --location LOCATION --azure-network NETWORK_NAME --azure-subnet SUBNET_NAME \
   --add-nodes --nodes NODE_COUNT \
   --management-address CLUSTER_IP --admin-password ADMIN_PASSWORD \
   --instance-type TYPE --node-cache-size SIZE \
   --azure-role "Avere Operator" \
   --log ~/vfxt.log

有关详细信息,请参阅 vfxt.py 用法指南中的将节点添加到群集

使用 vfxt.py 停止群集

vfxt.py --cloud-type azure --from-environment --stop --resource-group GROUPNAME --admin-password PASSWORD --management-address ADMIN_IP --location LOCATION --azure-network NETWORK --azure-subnet SUBNET

使用 vfxt.py 启动已停止的群集

vfxt.py --cloud-type azure --from-environment --start --resource-group GROUPNAME --admin-password PASSWORD --management-address ADMIN_IP --location LOCATION --azure-network NETWORK --azure-subnet SUBNET --instances INSTANCE1_ID INSTANCE2_ID INSTANCE3_ID ...

由于群集已停止,因此必须传递实例标识符以指定群集节点。 请参阅 vfxt.py 用法指南中的指定要修改的群集,了解详细信息。

使用 vfxt.py 销毁群集

vfxt.py --cloud-type azure --from-environment --destroy --resource-group GROUPNAME --admin-password PASSWORD --management-address ADMIN_IP --location LOCATION --azure-network NETWORK --azure-subnet SUBNET --management-address ADMIN_IP

如果不想保存群集缓存中更改的数据,则可使用选项 --quick-destroy

请参阅 vfxt.py 用法指南,了解其他信息。

通过 Azure 门户管理群集 VM

Azure 门户可用于单独销毁群集 VM,但如果先前未完全关闭群集,则无法保证数据完整性。

Azure 门户可用于执行以下群集管理任务:

  • 启动已停止的 vFXT 节点
  • 停止单个 vFXT 节点(群集将此解释为节点出现故障)
  • 如果无需确保群集缓存中的已更改数据是否写入核心文件管理器,则可销毁 vFXT 群集。
  • 在 vFXT 节点和其他群集资源安全关闭后将其永久删除

通过 Azure 门户重启 vFXT 实例

如果要重启已停止的节点,必须使用 Azure 门户。 在左侧菜单中选择“虚拟机”,然后单击列表中的 VM 名称,打开其概述页面。

单击概述页面顶部的“启动”按钮,重新激活 VM。

显示用于启动已停止 VM 的选项的 Azure 门户屏幕

删除群集节点

如果要从 vFXT 群集删除一个节点,但保留群集的其余部分,则应首先使用 Avere 控制面板从群集移除该节点

注意

如果未先将节点从 vFXT 群集中移除就删除该节点,则数据可能会丢失。

若要永久销毁作为 vFXT 节点的一个或多个实例,请使用 Azure 门户。 在左侧菜单中选择“虚拟机”,然后单击列表中的 VM 名称,打开其概述页面。

单击概述页面顶部的“删除”按钮,永久性销毁 VM。

此方法可用于在安全关闭群集节点后将其永久删除。

通过 Azure 门户销毁群集

备注

如果要将缓存中留存的任何客户端更改写入后端存储,请使用 vfxt.py --destroy 选项,或使用 Avere 控制面板彻底关闭群集,之后再从 Azure 门户删除节点实例。

可通过在 Azure 门户中删除节点实例以将其永久销毁。 可按上述方法一一删除,也可使用“虚拟机”页面查找所有群集 VM,通过复选框将其选中,然后单击“删除”按钮,一次性将其删除。

门户中按“群集”一词筛选的 VM 列表,其中选中并突出显示了四个 VM 中的三个

从 Azure 门户中删除其他群集资源

如果创建了专用于 vFXT 群集的其他资源,则可能需要在销毁群集时将其删除。 不应销毁包含所需数据的元素,或与其他项目共享的任何项。

除删除群集节点外,请考虑删除以下组件:

  • 群集控制器 VM
  • 与群集节点关联的数据磁盘
  • 网络接口和与群集组件关联的公共 IP
  • 虚拟网络
  • 存储容器和存储帐户(仅当它们不包含重要数据时)
  • 可用性集

Azure 门户“所有资源”列表,其中显示了为测试群集创建的资源

通过 Azure 门户删除群集资源组

如果创建了专用于容纳群集的资源组,则可通过销毁资源组来销毁群集的所有相关资源。

注意

只有在确定组中没有任何有价值的内容时方可销毁资源组。 例如,确保已从资源组的所有存储容器中移出了所需数据。

若要删除资源组,请单击门户左侧菜单中的“资源组”,然后筛选资源组列表,查找为 vFXT 群集创建的资源组。 选择资源组,然后单击面板右侧的三个点。 选择“删除资源组”。 门户将要求你确认是否删除,此操作不可撤销。

显示“删除资源组”操作的资源组