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.3升级到7.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 |
兼容性检查
1、vRA与vRealize Orchestrator兼容性检查;
2、IaaS操作系统兼容性检查;
3、IaaSSQL数据库兼容性检查;
4、vRA与PSC兼容性检查;
vRA兼容性检查请参考vRA兼容性指南网址:
https://docs.vmware.com/en/vRealize-Automation/7.0/vrealize-automation-6x7x-support-matrix.pdf
升级前检查
1、检查vRA Log,确保没有报错;
2、检查DEM组件,确保都是Online;
3、检查VRA注册服务,确保都是REGISTERED;
4、检查vRA集群状态,确保所有组件在最近3分钟都有通讯;
5、检查vRealize Orchestrator群状态,确保一个节点是Running,一个节点是Stanby;
6、在vRA中提交几个服务申请,确保服务都申请成功;
7、检查所有vRealizeAutomation Appliance root密码在最近一年内修改过,否则需要修改root密码;
8、检查所有vCenterOrchestrator Appliance root密码在最近一年内修改过,否则需要修改root密码;
9、检查vRA LBmonitor,确保Status都是UP;
10、检查IaaS组件服务账号可以正常登陆所有IaaS组件Windows系统;
11、检查IaaS数据库管理员账号可以正常登陆。
升级前准备
1、去官网下载vRealizeAutomation和vRO升级ISO镜像;
2、对vRA和VRO所有组件打快照或克隆;
3、备份IaaS SQL数据库;
4、停止vRealizeAutomation Appliance服务:
使用RootSSH到2个VREALIZE AUTOMATION Appliance节点执行以下命令:
1、service vRealize Automation-server stop
2、service apache2 stop
3、service 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
升级步骤
升级应严格按照以下顺序进行:
A.vRealizeAutomation Appliance
B.含有Model Manager Data组件的IaaS Web Server
C.其他IaaS Web Server
D.非活动IaaSManager Server
E.活动IaaSManager Server
F.IaaS DEM Server
G.IaaS Agent Server
H.VROAppliance
升级前需要在LB中将vRealize Automation Appliance第二个节点Disable。
升级前需要在LB中将非Model ManagerData组件的IaaSWeb Server Disable。
vRealize Automation Appliance升级步骤
1、将vRealizeAutomation Appliance Upgrade ISO挂载到2台vRealize Automation Appliance虚拟机光驱上。
2、登录vRealizeAutomation Appliance 5480管理控制台,在Upate->Settings ->Update Repository页面中中选择Use CDROM Updates,然后点击SaveSettings
3、在Upate->Status页面中点击Check Updates,会系统检查光驱ISO升级镜像,此时Install Updates会变得可用,点击Install Updates后自动开始升级,升级过程需要花费10分钟左右
4、提示升级完成后,需要重启系统,在System中点击Reboot
5、重复以上步骤完成另外一台VREALIZEAUTOMATION Appliance的升级。
vRealize Automation Appliance升级还是挺顺利的,大概花费30分钟将2台都升级完成。
IaaS组件升级步骤
1、IaaS数据库扩展
在任意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.
去官网KB和Google查询: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
D.IaaSDEM Server
E.IaaSAgent Server
升级都非常简单. 执行IaaS installer下一步,下一步就搞定…没再出过问题。
vRO组件升级步骤
1、将vRO Upgrade ISO挂载到2台vRO Appliance虚拟机光驱上。
2、SSH登录到vRO Appliance中,停止服务:
/etc/init.d/vRO-server stop
3、登录vRO Appliance 5480控制台,配置使用CDROM进行更新
4、在Upate ->Status页面中点击Check Updates,会系统检查光驱ISO升级镜像,此时Install Updates会变得可用,点击Install Updates后自动开始升级,升级过程需要花费10分钟左右
5、提示升级完成后,需要重启系统,在System中点击Reboot
6、重复以上步骤完成另外一台vRealizeOrchestrator Appliance的升级。
启用LB中第二个节点
vRealize Automation Appliance和IaaS组件都升级完成后,需要将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趟坑篇的主要内容,如果未能解决你的问题,请参考以下文章