|
|
51CTO旗下网站
|
|
移动端

2.2.3.1 控制群集的运行版本

《Microsoft Azure 管理与开发(下册)平台服务PaaS》本书由世纪互联蓝云Microsoft Azure 开发技术支持团队的资深工程师们编写,主要阐述MicrosoftAzure PaaS 服务的开发应用,涉及计算服务、集成认证服务、数据存储服务、大数据服务等方面的内容。本节为大家介绍控制群集的运行版本。

作者:世纪互联蓝云公司来源:电子工业出版社|2018-07-12 16:50

2.2.3 升级群集

任何系统在设计时都需要考虑产品的可升级性,另外更需要考虑产品升级时,保证系统中应用程序的可用性。Azure Service Fabric 在可升级性方面提供了灵活的配置。用户可根据自己的需求选择升级方式。

2.2.3.1 控制群集的运行版本

Azure Service Fabric 升级方式分为两种,自动和手动方式。自动升级是,当微软发布新版本时,让Service Fabric 自动升级到最新的版本;手动方式是让用户自助选择具体什么时间升级,升级到什么版本。可以通过门户设置群集升级模式,或者在创建群集时使用Resource Manager 模板来实现此目的。

这里有一点需要注意,当微软发布新的版本后,对旧版本的支持时间至少保持60 天。当群集运行版本快要过期之前14 天内,会将Service Fabric 群集置于警告运行状态。提示用户升级群集到最新的版本。

1. 通过门户设置升级模式

创建集群时可以将群集设置为自动或手动模式,可根据自己的业务需求选择对应的设置。创建时设置选项信息。

2. 通过Resource Manager 模式设置升级模式

在Resource Manager 模板中,将“upgradeMode”配置添加到群集资源定义中,并将“clusterCodeVersion”设置为下方列出的支持的结构版本之一, 然后部署模板。

“upgradeMode”的有效值为“Manual”或“Automatic”。

  1. {  
  2. "apiVersion": "2017-07-01-preview",  
  3. "type": "Microsoft.ServiceFabric/clusters",  
  4. "name": "[parameters('clusterName')]",  
  5. "location": "[parameters('clusterLocation')]"  
  6. "properties": {  
  7. "upgradeMode": "Automatic",  
  8. … …  
  9. }  

3. 手动模式下升级至最新版本

当升级选项设置为手动模式时,升级Service Fabric 版本时,可以在新门户中升级新的Fabric 版本,也可以在Resource Manager Template 中改变“clusterCodeVersion”为Azure支持的版本,如图2.2.3-1 所示。在升级过程中,将遵守群集健康状况策略执行,如果在升级过程中,不符合现行的群集健康状况策略,则回滚升级操作。关于更多群集健康状况策略的问题,请参考群集运行健康状况策略的章节。

获取指定订阅下所有的可用版本列表。调用Azure Service Fabric REST API 可以获得所有的可用Fabric 版本列表,可以通过该API 获取版本列表,并在更新Service Fabric 使用。在获取Fabric 版本列表里,可以通过supportExpiryUtc 得知对应版本的过期日期,最新的版本没有设置,有效期的默认值为9999-12-31T23:59:59.9999999。Azure Service Fabric RESTAPI 地址:

  1. https://<endpoint>/subscriptions/{subscriptionId}/providers/Microsoft.Se  
  2. rviceFabric/locations/{{l ocation}}/clusterVersions?api-version=2016-09-01 

调用示例:

  1. GET https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/  
  2. Microsoft.ServiceFabric/locations/ChinaNorth/clusterVersions?api-version=  
  3. 2016-09-01 

输出结果:

  1. {  
  2. "value": [  
  3. {  
  4. " id " : " subscriptions/<subscription id>/providers/ Microsoft.  
  5. ServiceFabric/environments/Windows/clusterVersions/5.3.121.9494",  
  6. "name": "5.3.121.9494",  
  7. "type": "Microsoft.ServiceFabric/environments/clusterVersions",  
  8. "properties": {  
  9. "codeVersion": "5.3.121.9494",  
  10. "supportExpiryUtc": "2017-03-22T00:00:00",  
  11. "environment": "Windows"  
  12. }  
  13. },  
  14. {  
  15. " id " : " subscriptions/<subscription id>/providers/Microsoft.  
  16. ServiceFabric/environments/Windows/clusterVersions/5.3.301.9590",  
  17. "name": "5.3.301.9590",  
  18. "type": "Microsoft.ServiceFabric/environments/clusterVersions",  
  19. "properties": {  
  20. "codeVersion": "5.3.301.9590",  
  21. "supportExpiryUtc": "2017-03-22T00:00:00",  
  22. "environment": "Windows"  
  23. }  
  24. }  
  25. ]  


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Windows Server 2003网络管理员完全手册

本书综合介绍了微软的Windows Server 2003操作系统和微软其他常用应用软件提供的服务,同时融入了作者在Windows网络管理上的多年实际应用经...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊