前置说明

安装 Service Fabric SDK,会在本机 C:\Program Files\Microsoft SDKs\Service Fabric\Tools\PSModule\ServiceFabricSDK 生成部署脚本,如下图:

用VS创建一个 Service Fabric 应用后,有一个部署脚本,位置在 [应用名]\Scripts\Deploy-FabricApplication.ps1,本文正是用该脚本进行应用部署的,内部会判断是全新部署或更新部署去调用上面对应的脚本。

本文配置文件使用方式是,在 ApplicationParameters中的xml 文件里声明配置变量并赋值,在 ApplicationPackageRoot\ApplicationManifest.xml 中用配置变量进行重写,所以最终的配置都在 ApplicationParameters 目录下。

配置变量不能用点分隔,推荐下划线。

示例:

在 ApplicationParameters\Local.1Node.xml 中配置应用环境。

在 ApplicationPackageRoot\ApplicationManifest.xml 中定义应用环境变量,这里变量名可以与 ApplicationParameters\Local.1Node.xml 中定义的变量名要相同。

在 ApplicationPackageRoot\ApplicationManifest.xml 的 Actor 中重写该配置

在 XXXActor\PackageRoot\Config\Setting.xml 中接收配置

部署流程

VS右键将应用打包,打包输出目录可以在VS Output窗口查看。

打包后目录结构如下所示:

将要部署的应用中的配置文件和部署脚本也复制到打包目录,组成如下结构:

用管理员权限打开Powershell,切换到路径 SfPkg下,执行以下命名:

连接到本地集群:

Connect-ServiceFabricCluster localhost:19000

或通过修改脚本跳过主动连接集群的步骤,只需要在 Deploy-FabricApplication.ps1 如下位置,增加 $global:clusterConnection = $clusterConnection

部署应用:

.\Deploy-FabricApplication.ps1 -ApplicationPackagePath .\pkg -PublishProfileFile .\PublishProfiles\Local.1Node.xml -DeployOnly:$false -ApplicationParameter:@{} -UnregisterUnusedApplicationVersionsAfterUpgrade $false -OverrideUpgradeBehavior 'None' -OverwriteBehavior 'SameAppTypeAndVersion' -SkipPackageValidation:$false -ErrorAction Stop

部署顺利就可以看到如下结果:

到这,Service Fabric Application 用 Powershell 读取指定配置文件部署到本地集群的方案就结束了。

相关文章:

  • 如何在本地数据中心安装Service Fabric for Windows集群

  • 微软发布Azure Service Fabric Mesh公开预览版

  • 朱永光|Service Fabric简介与开发

  • 如何看待微软新开源的Service Fabric?

  • 重磅消息-Service Fabric 正式开源

原文地址:https://www.cnblogs.com/ycm-up/p/9444354.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

Service Fabric 用 Powershell 部署应用到本地相关推荐

  1. 如何在本地数据中心安装Service Fabric for Windows集群

    概述 首先本文只是对官方文档(中文,英文)的一个提炼,详细的安装说明还请仔细阅读官方文档. 虽然Service Fabric的官方名称往往被加上Azure,但是实际上(估计很多人不知道)Service ...

  2. 分布式系统平台-Azure Service Fabric

    AzureService Fabric是一个分布式系统平台,可轻松打包.部署和管理可扩展且可靠的微服务.然而,Service Fabric有很大的表面积,有很多东西需要学习.本文简要介绍了Servic ...

  3. Service Fabric 与Ocelot 的集成

    概要 云应用程序通常都需要使用前端网关,为用户.设备或其他应用程序提供同一个入口点. 在 Service Fabric 中,网关可以是任意无状态服务(如 ASP.NET Core 应用程序) . 本文 ...

  4. linux java services_在 Linux 上创建第一个 Service Fabric Java 应用程序

    先决条件 开始之前,请安装 Service Fabric SDK.Azure CLI,并在 Linux 开发环境中设置开发群集. 如果使用 Mac OS X,则可使用 Vagrant 在虚拟机中设置 ...

  5. 如何看待微软新开源的Service Fabric?

    本人曾在Service Fabric (SF)项目中做了几年,这次很兴奋能看到它的开源.短短两天已经有1300多个关注了.我看了一下开源的代码,真是满满的干货,200多万行C++代码,所有最核心的协议 ...

  6. Azure 应用服务、虚拟机、Service Fabric 和云服务的比较

    Azure 提供了几种托管网站的方式:Azure 应用服务.虚拟机.Service Fabric 和云服务. 本文可帮助你了解这几种方式,并针对 Web 应用程序做出正确的选择. Azure 应用服务 ...

  7. Service Fabric - 深入实践

    之前SpringBoot的例子是展示编程模型中的来宾文件模式,下面将会使用sf-services来构造基于 Service Fabric API的应用.在介绍之前首先说明一下,目前 Service F ...

  8. 微服务框架之微软Service Fabric

    常见的微服务架构用到的软件&组件: docker(成熟应用) spring boot % spring cloud(技术趋势) Service Fabric(属于后起之秀 背后是微软云的驱动) ...

  9. Service Fabric独立集群搭建

    开篇声明:巨坑,慎入.若实则无奈,建议直接上azure... 1.  开启服务器自动更新,安装最新的补丁. 2.  下载用于 Windows Server 的 Service Fabric 包(htt ...

最新文章

  1. 福利 | 16场精选活动干货、精华笔记、课件分享:数据派独家讲座干货大合集
  2. 深入浅出统计学 第一章 数据的可视化
  3. 24分钟学会用JMock进行单元测试
  4. Bootstrap学习一
  5. expect 赋值shell变量_Shell处理字符串常用技巧终结篇
  6. cdr放大后内容消失了_今日推荐:AI智能图片清晰放大神器强势来袭,简直无敌了...
  7. 短命的 CentOS 8 将停止维护
  8. 我:一个女孩从软件测试工程师到主管的成长
  9. oracle的简单命令
  10. (CVPR-2022)具有密集 3D 表示和基准的野外步态识别
  11. instagram第三方登录
  12. python数据分析处理:PUBG Finish Placement Prediction
  13. 去掉网页从网页中拷贝到word中段落带有的背景颜色
  14. StringBuilder
  15. Peer cert cannot be verified or peer cert invalid 尝试其他镜像。
  16. 支付宝APP退款功能开发
  17. 拓扑结构计算机网络结构,计算机网络的常见的七种拓扑结构
  18. ubuntu linux编译环境搭建,Ubuntu14.04开发环境搭建
  19. cpp mysql_使用MYSQLCPPCONN连接MYSQL数据库与读写BLOB字段
  20. CUDA之nvidia-smi命令详解

热门文章

  1. Pressed状态和clickable,duplicateParentState的关系
  2. std::bind 详解及参数解析
  3. 全局照明算法基础——从辐射亮度到渲染方程
  4. no ip domain-lookup 什么意思
  5. C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法
  6. 在Ajax程序中实现无刷新换肤功能(asp.net2.0)
  7. 使用 Blazor 开发内部后台(二):了解 Blazor 组件
  8. 又一起.NET程序挂死, 用 Windbg 抽丝剥茧式的真实案例分析
  9. IdentityServer4(八)使用EntityFramework Core对数据进行持久化
  10. 「译」 .NET 5 新增的Http, Sockets, DNS 和 TLS 遥测