要进行大批量服务器生产环境的升级,有效的手段就是使用脚本化工具,而不是使用所谓界面优化的GUI图形界面,一句话说的好:一个好的系统管理员,一定是个会偷懒(提高效率)的管理员。所谓磨刀不误砍柴工,前期做些基础工作,比如编写、调试一些批量作业的脚本,后期就可以一劳永逸了,一个脚...
显示全部要进行大批量服务器生产环境的升级,有效的手段就是使用脚本化工具,而不是使用所谓界面优化的GUI图形界面,一句话说的好:一个好的系统管理员,一定是个会偷懒(提高效率)的管理员。所谓磨刀不误砍柴工,前期做些基础工作,比如编写、调试一些批量作业的脚本,后期就可以一劳永逸了,一个脚本、指令分发到所有的机器,然后自动执行,所有的工作都由脚本为你去完成了,而无需你人盯着一个一个机器的屏幕来手工操作。
升级脚本分四种不同类型:
1. WAS介质安装脚本,就是WAS静默安装模式的脚本, 关于如何使用脚本方式安装WAS介质,请参考:
http://pic.dhe.ibm.com/infocente ... on_dist_silent.html2. WAS Profile创建脚本,用来创建将来WAS受管节点服务器或Dmgr管理服务器所属的配置 Profile,并启动Dmgr服务、addNode 互联受管各个Profile的节点和启动受管节点NodeAgent,关于如何使用脚本自动创建不同类型的WAS Profile,请参考:
http://pic.dhe.ibm.com/infocente ... on_dist_silent.html3. 使用脚本配置部署应用所需的WAS环境定义,比如JDBC Dirver, DataSource,JMS对应资源等,并使用脚本调优WAS服务器实例配置,最终安装部署升级的应用。针对原有环境配置信息如何迁移到新版本环境,这个是我们的迁移重点,也是工作量最复杂的一个重要环节。生产环境配置信息的迁移有两种方案:
A) 使用IBM WAS产品里内置的迁移脚本工具:WASPreUpgrade和WASPostUpgrade
具体迁移命令使用样例如下所示:
1)备份原来的 Profile:
/opt/IBM/WebSphere_MM/AppServer/bin/backupConfig.sh /opt/IBM/WebSphere_MM/AppServer/profilesBackup/MigrationBackup_AppSrv01_2011_06_13T11_58_32_821.zip -nostop -profileName AppSrv01
2)迁移原先系统的源Profile:
/opt/IBM/WebSphere_MM2/AppServer/bin/WASPreUpgrade.sh /opt/IBM/WebSphere_MM2/WSMigration/AppSrv01 /opt/IBM/WebSphere_MM/AppServer -requireEmbeddedDBMigration true -traceString "Migration.Flow=finer:Migration.*=fine" -traceFile /opt/IBM/WebSphere_MM2/WSMigration/AppSrv01/logs/WASPreUpgrade_2011_06_13T11_58_37_457.trace -oldProfile AppSrv01
3)在新环境中创建目标Profile:
/opt/IBM/WebSphere_MM2/AppServer/bin/manageprofiles.sh -create -profileName AppSrv02 -templatePath managed -hostName was-sles03 -nodeName was-sles03Node01
4)迁移源Profile的所有配置到新环境的目的Profile:
/opt/IBM/WebSphere_MM2/AppServer/bin/WASPostUpgrade.sh /opt/IBM/WebSphere_MM2/WSMigration/AppSrv01 -oldProfile AppSrv01 -profileName AppSrv02 -scriptCompatibility true -replacePorts true -traceString "Migration.Flow=finer:Migration.*=fine" -traceFile /opt/IBM/WebSphere_MM2/WSMigration/AppSrv01/logs/WASPostUpgrade_2011_06_13T11_59_38_944.trace -username persona1 -password *******
B)完全使用自己编写的WAS管理脚本,把原有环境中的所有配置信息在新环境中使用脚本自动化形式重新配置,实现新老环境配置一直的目的,关于脚本如何编写,请参考附件样例
4. 日常运维脚本,包括Dmgr、NodeAgent、WAS服务器实例的启动和停止等
收起