本地群集不允许在本地服务结构群集

时间:2016-06-15 01:49:55

标签: azure azure-service-fabric

以下帖子(在stackoverflow.com上):

Design of Application in Azure Service Fabric

建议可以使用不同版本并排安装相同的应用程序类型。我试图在我的本地集群上安装新版本的应用程序(结构:/ ServiceFabApp1,新版本的2.0.0和ServiceFabApp1Type)(已经具有相同的应用程序名称,具有相同的应用程序类型,版本为1.0.3,即结构:/ ServiceFabApp1具有1.0.3的现有版本和ServiceFabApp1Type)并且出现以下错误:

名称为' fabric的应用程序:/ ServiceFabApp1'已存在,其类型为' ServiceFabApp1Type'和版本是 ' 1.0.3&#39 ;.                     您必须先删除现有应用程序,然后才能部署或提供新应用程序 应用程序的新名称。

根据设计,应用程序类型(对于多个版本)是否可以相同,但每个版本的应用程序名称必须不同?或者它只是在本地群集上不起作用,但在蔚蓝云中工作?或者我对上述链接中的信息的解释是不正确的?

2 个答案:

答案 0 :(得分:1)

应用程序类型(例如,ServiceFabricApp1Type)可以有一个或多个版本,但应用程序 instance (例如,fabric:/ ServiceFabricApp1)只能运行一个版本时间。

因此,如果您希望在本地群集中运行两种不同版本的应用程序类型,则需要两个不同的应用程序实例,例如,您可以使用Fabric:// ServiceFabricApp1运行版本1.0.0和fabric:/ ServiceFabricApp2运行版本2.0.0。使用VS工具执行此操作的最简单方法是创建两个应用程序参数文件,每个文件都定义一个不同的应用程序实例名称。然后,您可以选择要使用您正在构建的当前版本定位的当前实例。要在VS中的类型版本之间来回移动,您可能只想为每个版本创建一个分支。

答案 1 :(得分:0)

部署SF应用程序时,有以下几个步骤:  1.将应用程序包复制到服务SF映像存储  2.提供申请  3.部署/升级应用程序

步骤#1只是将包复制到SF群集映像存储。 步骤#2配置新版本的应用程序,以便SF可以部署该应用程序,也可以升级现有应用程序(如果已部署)。 第3步取决于你之前做过的事情。如果您已经部署了应用程序的X版,则无法部署版本X + 1。您只能升级/降级。

如果您需要使用相同版本运行多个应用程序实例,则需要创建不同的包,其中应用程序的名称是唯一名称(多租户方案)。