vRA分布式架构6.2.3升级至6.2.5趟坑篇

Posted 云计算技术开源

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vRA分布式架构6.2.3升级至6.2.5趟坑篇相关的知识,希望对你有一定的参考价值。

       最近接到一个活...给客户升级vRA平台到最新版本...开始觉得小Case...了解了客户的环境后才发现,客户的架构还是比较复杂的...升级过程中不少坑...


升级目的

        随着业务规模的拓展及自化功能的需求增强以及VMware官方对vRA6.x产品终止支持服务。计划将vRA的版本从6.2.37.3.1版本;在升7.3.1版本前,需要先将6.2.3版本升6.2.5版本。

 

环境版本

产品组件

当前版本

NSX for vSphere

6.2.4

NSX Plugin for vRealize Orchestrator

1.0.3

vCenter Server

6.0.0

vCenter  Plantform Services Controller

1.0.0

vRealize Automation Applicance(集群部署)

6.2.3

vRealize Orchestrator Appliance(集群部署)

6.0.2

 

vRA部署架构

本次升级版本

产品组件

当前版本

版本

NSX for vSphere

6.2.4

不升

NSX Plugin for vRealize Orchestrator

1.0.3

不升

vCenter Server

6.0.0

不升

vCenter  Plantform Services Controller

1.0.0

不升

vRealize Automation Applicance(集群部署)

6.2.3

6.2.5

vRealize Orchestrator Appliance(集群部署)

6.0.2

6.0.5

 

兼容性检查

1vRAvRealize Orchestrator兼容性检查;

2IaaS操作系统兼容性检查;

3IaaSSQL数据库兼容性检查;

4vRAPSC兼容性检查;

 

vRA兼容性检查请参考vRA兼容性指南网址:

https://docs.vmware.com/en/vRealize-Automation/7.0/vrealize-automation-6x7x-support-matrix.pdf

 

升级前检查

1、检查vRA Log,确保没有报错;

vRA分布式架构6.2.3升级至6.2.5趟坑篇

vRA分布式架构6.2.3升级至6.2.5趟坑篇

2、检查DEM组件,确保都是Online

vRA分布式架构6.2.3升级至6.2.5趟坑篇


3、检查VRA注册服务,确保都是REGISTERED

vRA分布式架构6.2.3升级至6.2.5趟坑篇

4、检查vRA集群状态,确保所有组件在最近3分钟都有通讯;

vRA分布式架构6.2.3升级至6.2.5趟坑篇

5、检查vRealize Orchestrator群状态,确保一个节点是Running,一个节点是Stanby

vRA分布式架构6.2.3升级至6.2.5趟坑篇

6、在vRA中提交几个服务申请,确保服务都申请成功;

vRA分布式架构6.2.3升级至6.2.5趟坑篇

7、检查所有vRealizeAutomation Appliance root密码在最近一年内修改过,否则需要修改root密码;

vRA分布式架构6.2.3升级至6.2.5趟坑篇

8、检查所有vCenterOrchestrator Appliance root密码在最近一年内修改过,否则需要修改root密码;

vRA分布式架构6.2.3升级至6.2.5趟坑篇

9、检查vRA LBmonitor,确保Status都是UP

vRA分布式架构6.2.3升级至6.2.5趟坑篇

10、检查IaaS组件服务账号可以正常登陆所有IaaS组件Windows系统;

11、检查IaaS数据库管理员账号可以正常登陆。


升级前准备

1、去官网下载vRealizeAutomationvRO升级ISO镜像;

2、对vRAVRO所有组件打快照或克隆;

3、备份IaaS SQL数据库;

4、停止vRealizeAutomation Appliance服务:

使用RootSSH2VREALIZE AUTOMATION Appliance节点执行以下命令:

1service vRealize Automation-server stop

2service apache2 stop

3service rabbitmq-server stop

 

5、停止IaaS组件服务:

登录IaaSWindows Server,在服务中按以下顺序停止IaaS服务:

a All VMware vCloud AutomationCenter agents

b All VMware DEM workers

c VMware DEM orchestrator

d VMware vCloud Automation CenterManager Service


升级步骤

升级应严格按照以下顺序进行:

    AvRealizeAutomation Appliance

    B.含有Model Manager Data件的IaaS Web Server

    C.其他IaaS Web Server

    D.非活动IaaSManager Server

    E.活动IaaSManager Server

    FIaaS DEM Server

    GIaaS Agent Server

    HVROAppliance

升级前需要在LB中将vRealize Automation Appliance第二个节点Disable

升级前需要在LB中将非Model ManagerData件的IaaSWeb Server Disable


vRealize Automation Appliance升级步骤

1、将vRealizeAutomation Appliance Upgrade ISO挂载到2vRealize Automation Appliance虚拟机光驱上。

2、登录vRealizeAutomation Appliance 5480管理控制台,在Upate->Settings ->Update Repository页面中中选择Use CDROM Updates,然后点击SaveSettings

vRA分布式架构6.2.3升级至6.2.5趟坑篇

3、在Upate->Status页面中点击Check Updates,会系统检查光驱ISO升级镜像,此时Install Updates会变得可用,点击Install Updates后自动开始升级,升级过程需要花费10分钟左右

vRA分布式架构6.2.3升级至6.2.5趟坑篇

4、提示升级完成后,需要重启系统,在System中点击Reboot

vRA分布式架构6.2.3升级至6.2.5趟坑篇

5、重复以上步骤完成另外一台VREALIZEAUTOMATION Appliance的升级。

vRealize Automation Appliance升级还是挺顺利的,大概花费30分钟将2台都升级完成。


IaaS组件升级步骤

1IaaS数据库扩展

在任意IaaSServer中访问https://vRealize Automation-va:5480/installer/页面,下载《database upgrade scripts》并解压,在解压的目录中执行:

DBUpgrade –S iaas-db-ip -d vra-iaas -E


参数说明:

-S 后跟IaaS SQL DB IP或域名

-d 后跟IaaS数据库名称

-E 表示使用Windows认证登录SQL数据库

-U 指定SQL数据库用户名

-P 指定SQL数据库密码

 

2、下载IaaSInstaller安装包

在任意IaaSServer中访问https://vRealize Automation-va:5480/installer/页面,下载《IaaS installer

》然后复制到每一台IaaSServer中。

3、含有Model Manager Data件的IaaS Web Server

使用vRA服务账号登录IaaS Web Windows系统,运行IaaS installer,根据界面提示下一步,下一步即可,非常简单。

但是……非常不幸的事情发生了…… 提示升级失败……顿时脑海里一万只草泥马飞奔而过……没办法只能静下心来排查.

 

先查看安装日志,发现是在执行RepoUtil.exe Model-Uninstall –f DynamicOps.ManagementModel.dll–v出的错误原因:authentication failed because the remote party has closedthe transport stream.

 

去官网KBGoogle查询:authentication failed because theremote party has closed the transport stream;所有类似的报错原因都说是IIS服务引起。于是参考相关文章调整IaaSServer上的IIS服务配置,测试了2个小时…重新安装了无数次…问题依旧…想死的心都有了…今晚又得加班…一万只草泥马再次飞奔而过……

 

于是调整思路,去官网KB查询:RepoUtil.exeModel-Uninstall –f DynamicOps.ManagementModel.dll –v;搜索出一个KB…KB中描述的报错内容跟本次环境中的报错完全不相同.但是KB中描述该报错也是在升级vRA分布式架构中的IaaS model manager data Web Server出的

 

于是死当活医的想法按照KB中的步在IaaS Web安装了Model Manager Data件的Server上将IaaS Web VIP直接写到hosts文件中:

10.10.10.10 iaas_web.vmware.local

然后再次行升…居然升成功了…感谢CCTV…感谢MTV…奔泪中…

奉上KB链接:https://kb.vmware.com/s/article/2123936 

 

4、升级其他IaaS Server

按以下顺序升级继续其他IaaSServer

A.其他IaaSWeb Server

B.非活动IaaSManager Server

C.活动IaaSManager Server

DIaaSDEM Server

EIaaSAgent Server

都非常简单. 执行IaaS installer下一步,下一步就搞定…没再出过问题

 

vRO组件升级步骤

1、将vRO Upgrade ISO挂载到2vRO Appliance虚拟机光驱上。

2SSH登录到vRO Appliance中,停止服务:

            /etc/init.d/vRO-server stop

3、登录vRO Appliance 5480控制台,配置使用CDROM进行更新

vRA分布式架构6.2.3升级至6.2.5趟坑篇

4Upate ->Status页面中点击Check Updates,会系统检查光驱ISO升级镜像,此时Install Updates会变得可用,点击Install Updates后自动开始升级,升级过程需要花费10分钟左右

vRA分布式架构6.2.3升级至6.2.5趟坑篇

5、提示升级完成后,需要重启系统,在System中点击Reboot

vRA分布式架构6.2.3升级至6.2.5趟坑篇

6、重复以上步骤完成另外一台vRealizeOrchestrator Appliance的升级。


启用LB中第二个节点

vRealize Automation ApplianceIaaS组件都升级完成后,需要将LB中每个服务的第二个节点启用,并确保状态为UP


升级后的检查

1、检查vRALog,确保没有报错;

2、检查DEM组件,确保都是Online

3、检查VRA注册服务,确保都是REGISTERED

4、检查vRA集群状态,确保所有组件在最近3分钟都有通讯;

5、检查vRO群状态,确保一个节点是Running,一个节点是Stanby

6、检查vRA LBmonitor,确保Status都是UP

7、在vRA中提交几个服务申请,确保服务都申请成功。

 

自此vRA6.2.3升级至6.2.5完美成功,后面有机会为大家分享6.2.5升级至7.3.1的那些坑!!!

 

 PS:走出客户大楼,呼吸着夜晚冰冷的空气,发现已经凌晨1点...内心喷射一股非常强烈的气息"活着真好"!



以上是关于vRA分布式架构6.2.3升级至6.2.5趟坑篇的主要内容,如果未能解决你的问题,请参考以下文章

大规模MySQL运维陷阱:使用MyCat踩坑篇

nacos初体验-踩坑与填坑篇

RabbitMQ死信队列

渗透测试自学系列——DNS 域名系统 到底是怎么回事?

理论篇-数理统计填坑篇

架构演进丨 MeterSphere开源持续测试平台v2.3升级至微服务架构