教程:安装并创建 Service Fabric 群集
Service Fabric 独立群集为你提供选择自己的环境的选项,并创建群集作为 Service Fabric 所采用的“任何 OS、任何云”方法的一部分。 在本系列教程中,将创建一个托管在 AWS 或 Azure 上的独立群集,并将应用程序安装到其中。
本教程是一个系列中的第二部分。 本教程将逐步指导完成创建 Service Fabric 独立群集的步骤。
本文将指导如何进行以下操作:
- 下载并安装 Service Fabric 独立包
- 创建 Service Fabric 群集
- 连接到 Service Fabric 群集
下载用于 Windows Server 的 Service Fabric 包
Service Fabric 提供了一个安装程序包,用于创建独立的 Service Fabric 群集。 在本地计算机上下载安装程序包。 成功下载后,将其通过 RDP 连接复制到 VM,并将其粘贴到桌面上。
选择 zip 文件并打开上下文菜单,然后选择“全部提取” >“提取” 。 提取文件时,将在桌面上生成一个与 zip 文件名相同的文件夹。
如果想要获取更多详细信息,请参阅安装程序包的内容。
设置配置文件
由于要构建三节点 Windows 群集,因此需要修改 ClusterConfig.Unsecure.MultiMachine.json
文件。
接下来,将该文件中第 8、15 和 22 行中出现的三个 ipAddress 行更新为每个实例的 IP 地址。
更新节点后,它们将显示如下:
{
"nodeName": "vm0",
"ipAddress": "172.31.27.1",
"nodeTypeRef": "NodeType0",
"faultDomain": "fd:/dc1/r0",
"upgradeDomain": "UD0"
}
然后,需要更新几个属性。 在 34 行中,需要修改诊断存储的连接字符串,它应如下所示:"connectionstring": "C:\\ProgramData\\SF\\DiagnosticsStore"
最后,请在配置的 nodeTypes
节中添加一个新节来映射 windows 将使用的临时端口。 该配置文件应该如下所示:
"applicationPorts": {
"startPort": "20001",
"endPort": "20031"
},
"ephemeralPorts": {
"startPort": "20606",
"endPort": "20861"
},
"isPrimary": true
验证环境
独立包中的 TestConfiguration.ps1 脚本可以用作最佳做法分析器,验证群集能否在给定环境中部署。 部署准备列出了先决条件和环境要求。 请运行以下脚本,验证你能否创建开发群集:
cd .\Desktop\Microsoft.Azure.ServiceFabric.WindowsServer.6.2.274.9494\
.\TestConfiguration.ps1 -ClusterConfigFilePath .\ClusterConfig.Unsecure.MultiMachine.json
应会显示类似以下示例的输出。 如果底部字段“Passed”的返回值为 True
,那么已通过完整性检查,并且根据输入配置群集看似可以部署。
Trace folder already exists. Traces will be written to existing trace folder: C:\Users\Administrator\Desktop\Microsoft.Azure.ServiceFabric.WindowsServer.6.2.274.9494\DeploymentTraces
Running Best Practices Analyzer...
Best Practices Analyzer completed successfully.
LocalAdminPrivilege : True
IsJsonValid : True
IsCabValid :
RequiredPortsOpen : True
RemoteRegistryAvailable : True
FirewallAvailable : True
RpcCheckPassed : True
NoConflictingInstallations : True
FabricInstallable : True
DataDrivesAvailable : True
NoDomainController : True
Passed : True
创建群集
成功验证群集配置后,请运行 CreateServiceFabricCluster.ps1 脚本,将 Service Fabric 群集部署到配置文件中的虚拟机。
.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.Unsecure.MultiMachine.json -AcceptEULA
如果一切正常,你会得到如下所示的输出:
Your cluster is successfully created! You can connect and manage your cluster using Azure Service Fabric Explorer or PowerShell. To connect through PowerShell, run 'Connect-ServiceFabricCluster [ClusterConnectionEndpoint]'.
注意
部署跟踪被写入到运行 CreateServiceFabricCluster.ps1 PowerShell 脚本的 VM/计算机上。 这些信息可以从运行脚本的目录中的子文件夹 DeploymentTraces 中找到。 按照群集配置文件 FabricSettings 部分中的详述,要查看是否已将 Service Fabric 正确部署到计算机,请查找 FabricDataRoot 目录(默认为 c:\ProgramData\SF)中的已安装文件。 同样,可以看到 FabricHost.exe 和 Fabric.exe 进程在任务管理器中运行。
打开 Service Fabric Explorer
现在,你可以通过 Service Fabric Explorer 连接到群集,既可以直接从装有 http://localhost:19080/Explorer/index.html 的某台计算机进行连接,也可以通过 http://<IPAddressofaMachine>:19080/Explorer/index.html 进行远程连接。
添加和删除节点
当业务需要改变时,可以向独立 Service Fabric 群集添加或删除节点。 参阅向 Service Fabric 独立群集添加或删节点以了解详细步骤。
后续步骤
本文介绍了以并行方式将大量随机数据上传到存储帐户的方法,例如如何:
- 配置连接字符串
- 构建应用程序
- 运行应用程序
- 验证连接数
转到本系列教程的第三部分,将应用程序安装到已创建的群集中。