Prequesties check:
1. Check O.S prerequisites.
2. Source WAS 7.0 should be completely stopped.
3. Disk space needs to be there.
4. Targeted WAS 8.0 / 9.0 needs to be installed on a machine.
5. Increase the number of open files limits on the O.S level (ulimit -a).
Tools for Migration
a) Migration 9 GUI based (WCT tool).
b) Command-line (i) WASPreUpgrade (ii) WASPostUpgrade
I have three profiles in existing WAS 7.0(in my scenario),
a) Dmgr01
b) Custom01
c) Custom02
NOTE: Before proceeding always take config or profile backup.
*****************************************************************************************************
Commands for backup.
a) Dmgr01 backup
Command:
./backupConfig.sh /app/WAS7-APP-ND/IBM/WebSphere/AppServer/profiles/Mig-Backup_Dmgr01.zip
-profileName Dmgr01
b) Custom01 backup
Command:
./backupConfig.sh /app/WAS7-APP-ND/IBM/WebSphere/AppServer/profiles/Mig-Backup_Custom01.zip
-profileName Custom01
*****************************************************************************************************
*****************************************************************************************************
A) create the same profile "Dmgr01" in WAS 8.0 having same nodeName, cellName, hostname , server instance & with no applications.
Command:
/app/WAS8-APP-ND/IBM/WebSphere/AppServer/bin/manageprofiles.sh -create
-profileName Dmgr01
-profilePath /app/WAS8-APP-ND/IBM/WebSphere/AppServer/profiles/Dmgr01
-templatePath /app/WAS8-APP-ND/IBM/WebSphere/AppServer/profileTemplates/management
-serverType DEPLOYMENT_MANAGER
-nodeName Dmgr01Node -cellName Dmgr01NodeCell -hostName MBox -defaultPorts
-enableAdminSecurity true -adminUserName was -adminPassword was123
B) create the same profile "Custom01" in WAS 8.0 / 9.0 having the same nodeName, cellName, hostname, server instance & with no applications installed.
Command:
/app/WAS8-APP-ND/IBM/WebSphere/AppServer/bin/manageprofiles.sh -create
-profileName Custom01 -defaultPorts
-profilePath /app/WAS8-APP-ND/IBM/WebSphere/AppServer/profiles/Custom01
-templatePath /app/WAS8-APP-ND/IBM/WebSphere/AppServer/profileTemplates/managed
-nodeName Custom01Node -cellName Custom01Cell -hostName MBox -federateLater true
*****************************************************************************************************
Create a folder on targeted WAS 8.0, to place WASPreUpgrade migration command files.
Command:
mkdir -p /app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Dmgr01
mkdir -p /app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Custom01
mkdir -p /app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Custom02
WASPreUpgrade
Command:
/app/WAS8-APP-ND/IBM/WebSphere/AppServer/bin/WASPreUpgrade.sh
/app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Dmgr01
/app/WAS7-APP-ND/IBM/WebSphere/AppServer/
-traceString Migration.Flow=finer:Migration.*=fine
-traceFile /app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Dmgr01_WASPreUpgrade.trace
-oldProfile Dmgr01 -username was -password was123
Reference URL :
https://www.ibm.com/support/knowledgecenter/en/SSEQTP_8.5.5/com.ibm.websphere.migration.base.doc/ae/rmig_WASPreUpgrade.html
Syntax:
*********************************************************************************
WASPreUpgrade.sh backupDirectory
currentWebSphereDirectory
[-traceString trace_spec [-traceFile file_name ]]
[-machineChange true | false]
[-oldProfile profile_name]
[-workspaceRoot profile1=user_workspace_folder_name_1;profile2=user_workspace_folder_name_2]
[-username < user name >]
[-password < password >]
[-javaoption < -Xms...m > -javaoption < -Xmx...m > ]
[-requireEmbeddedDBMigration true | false]
[-keepDmgrEnabled true | false]
*********************************************************************************
Similarly
Command:
/app/WAS8-APP-ND/IBM/WebSphere/AppServer/bin/WASPreUpgrade.sh
/app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Custom01
/app/WAS7-APP-ND/IBM/WebSphere/AppServer/
-traceString Migration.Flow=finer:Migration.*=fine
-traceFile /app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Custom01_WASPreUpgrade.trace -oldProfile Custom01 -username was -password was123
*********************************************************************************
*********************************************************************************
WASPostUpgrade
Command:
/app/WAS8-APP-ND/IBM/WebSphere/AppServer/bin/WASPostUpgrade.sh
/app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Dmgr01
-oldProfile Dmgr01 -profileName Dmgr01 -scriptCompatibility true
-replacePorts false -includeApps true -keepAppDirectory false
-traceString Migration.Flow=finer:Migration.*=fine
-traceFile /app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Dmgr01_WASPostUpgrade.trace
-username was -password was123
https://www.ibm.com/support/knowledgecenter/SS7K4U_8.5.5/com.ibm.websphere.migration.nd.doc/ae/rmig_WASPostUpgrade.html
Syntax:
*****************************************************************************************************
WASPostUpgrade.sh backupDirectory
[-username userID]
[-password password]
[-oldProfile profile_name]
[-profileName profile_name]
[-scriptCompatibility true | false]
[-portBlock port_starting_number]
[-backupConfig true | false]
[-replacePorts true | false]
[-includeApps true | false | script]
[-keepDmgrEnabled true | false]
[-requestTimeout seconds]
[-javaoption -Xms...m -javaoption -Xmx...m]
[[-appInstallDirectory user_specified_directory] |
[-keepAppDirectory true | false]]
[-traceString trace_spec [-traceFile file_name]]
*****************************************************************************************************
IMP NOTE:
Start the Dmgr01 profile, and force delete the already federate nodes in dmgr from DMGR console.
Since it contains WAS 7.0 node agents.
Command:
/app/WAS8-APP-ND/IBM/WebSphere/AppServer/bin/WASPostUpgrade.sh
/app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Custom01
-oldProfile Custom01 -profileName Custom01 -scriptCompatibility true -replacePorts false
-includeApps true -keepAppDirectory false
-traceString Migration.Flow=finer:Migration.*=fine
-traceFile /app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Custom01_WASPostUpgrade.trace -username was -password was123
NOTE: The above command will automatically federate the node, with the running Dmgr01 profile.
1. Check O.S prerequisites.
2. Source WAS 7.0 should be completely stopped.
3. Disk space needs to be there.
4. Targeted WAS 8.0 / 9.0 needs to be installed on a machine.
5. Increase the number of open files limits on the O.S level (ulimit -a).
Tools for Migration
a) Migration 9 GUI based (WCT tool).
b) Command-line (i) WASPreUpgrade (ii) WASPostUpgrade
I have three profiles in existing WAS 7.0(in my scenario),
a) Dmgr01
b) Custom01
c) Custom02
NOTE: Before proceeding always take config or profile backup.
*****************************************************************************************************
Commands for backup.
a) Dmgr01 backup
Command:
./backupConfig.sh /app/WAS7-APP-ND/IBM/WebSphere/AppServer/profiles/Mig-Backup_Dmgr01.zip
-profileName Dmgr01
b) Custom01 backup
Command:
./backupConfig.sh /app/WAS7-APP-ND/IBM/WebSphere/AppServer/profiles/Mig-Backup_Custom01.zip
-profileName Custom01
*****************************************************************************************************
- Install New instance of WAS 8.0 / 9.0 on Machine.
- IMP NOTE: Before proceeding, need to create the same profiles in WAS 8.0 / 9.0 with having the same nodeName, cell name, hostname, servers instances & no applications.
*****************************************************************************************************
A) create the same profile "Dmgr01" in WAS 8.0 having same nodeName, cellName, hostname , server instance & with no applications.
Command:
/app/WAS8-APP-ND/IBM/WebSphere/AppServer/bin/manageprofiles.sh -create
-profileName Dmgr01
-profilePath /app/WAS8-APP-ND/IBM/WebSphere/AppServer/profiles/Dmgr01
-templatePath /app/WAS8-APP-ND/IBM/WebSphere/AppServer/profileTemplates/management
-serverType DEPLOYMENT_MANAGER
-nodeName Dmgr01Node -cellName Dmgr01NodeCell -hostName MBox -defaultPorts
-enableAdminSecurity true -adminUserName was -adminPassword was123
B) create the same profile "Custom01" in WAS 8.0 / 9.0 having the same nodeName, cellName, hostname, server instance & with no applications installed.
Command:
/app/WAS8-APP-ND/IBM/WebSphere/AppServer/bin/manageprofiles.sh -create
-profileName Custom01 -defaultPorts
-profilePath /app/WAS8-APP-ND/IBM/WebSphere/AppServer/profiles/Custom01
-templatePath /app/WAS8-APP-ND/IBM/WebSphere/AppServer/profileTemplates/managed
-nodeName Custom01Node -cellName Custom01Cell -hostName MBox -federateLater true
*****************************************************************************************************
Create a folder on targeted WAS 8.0, to place WASPreUpgrade migration command files.
Command:
mkdir -p /app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Dmgr01
mkdir -p /app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Custom01
mkdir -p /app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Custom02
WASPreUpgrade
- NOTE: Stop all the WAS services on 7.0.
- Run WASPreUpgrade command from WAS8-APP-ND/IBM/WebSphere/AppServer/bin/ for "Dmgr01" profile.
Command:
/app/WAS8-APP-ND/IBM/WebSphere/AppServer/bin/WASPreUpgrade.sh
/app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Dmgr01
/app/WAS7-APP-ND/IBM/WebSphere/AppServer/
-traceString Migration.Flow=finer:Migration.*=fine
-traceFile /app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Dmgr01_WASPreUpgrade.trace
-oldProfile Dmgr01 -username was -password was123
Reference URL :
https://www.ibm.com/support/knowledgecenter/en/SSEQTP_8.5.5/com.ibm.websphere.migration.base.doc/ae/rmig_WASPreUpgrade.html
Syntax:
*********************************************************************************
WASPreUpgrade.sh backupDirectory
currentWebSphereDirectory
[-traceString trace_spec [-traceFile file_name ]]
[-machineChange true | false]
[-oldProfile profile_name]
[-workspaceRoot profile1=user_workspace_folder_name_1;profile2=user_workspace_folder_name_2]
[-username < user name >]
[-password < password >]
[-javaoption < -Xms...m > -javaoption < -Xmx...m > ]
[-requireEmbeddedDBMigration true | false]
[-keepDmgrEnabled true | false]
*********************************************************************************
Similarly
- Run WASPreUpgrade command from WAS8-APP-ND/IBM/WebSphere/AppServer/bin/ for "Custom01" profile.
Command:
/app/WAS8-APP-ND/IBM/WebSphere/AppServer/bin/WASPreUpgrade.sh
/app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Custom01
/app/WAS7-APP-ND/IBM/WebSphere/AppServer/
-traceString Migration.Flow=finer:Migration.*=fine
-traceFile /app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Custom01_WASPreUpgrade.trace -oldProfile Custom01 -username was -password was123
*********************************************************************************
*********************************************************************************
WASPostUpgrade
- Run WASPostUpgrade command from WAS8-APP-ND/IBM/WebSphere/AppServer/bin/ for "Dmgr01" profile.
Command:
/app/WAS8-APP-ND/IBM/WebSphere/AppServer/bin/WASPostUpgrade.sh
/app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Dmgr01
-oldProfile Dmgr01 -profileName Dmgr01 -scriptCompatibility true
-replacePorts false -includeApps true -keepAppDirectory false
-traceString Migration.Flow=finer:Migration.*=fine
-traceFile /app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Dmgr01_WASPostUpgrade.trace
-username was -password was123
https://www.ibm.com/support/knowledgecenter/SS7K4U_8.5.5/com.ibm.websphere.migration.nd.doc/ae/rmig_WASPostUpgrade.html
Syntax:
*****************************************************************************************************
WASPostUpgrade.sh backupDirectory
[-username userID]
[-password password]
[-oldProfile profile_name]
[-profileName profile_name]
[-scriptCompatibility true | false]
[-portBlock port_starting_number]
[-backupConfig true | false]
[-replacePorts true | false]
[-includeApps true | false | script]
[-keepDmgrEnabled true | false]
[-requestTimeout seconds]
[-javaoption -Xms...m -javaoption -Xmx...m]
[[-appInstallDirectory user_specified_directory] |
[-keepAppDirectory true | false]]
[-traceString trace_spec [-traceFile file_name]]
*****************************************************************************************************
IMP NOTE:
Start the Dmgr01 profile, and force delete the already federate nodes in dmgr from DMGR console.
Since it contains WAS 7.0 node agents.
- Run WASPostUpgrade command from WAS8-APP-ND/IBM/WebSphere/AppServer/bin/ for "Custom01" profile.
Command:
/app/WAS8-APP-ND/IBM/WebSphere/AppServer/bin/WASPostUpgrade.sh
/app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Custom01
-oldProfile Custom01 -profileName Custom01 -scriptCompatibility true -replacePorts false
-includeApps true -keepAppDirectory false
-traceString Migration.Flow=finer:Migration.*=fine
-traceFile /app/WAS8-APP-ND/IBM/WebSphere/WASMigration/Custom01_WASPostUpgrade.trace -username was -password was123
NOTE: The above command will automatically federate the node, with the running Dmgr01 profile.
For understanding.
- stop WAS 7.0 services & profiles completely.
- take existing WAS 7.0 Backup.
- install WAS 8.0 and create same profiles on new WAS 8.0 /9.0 , having same nodeName, cellName, hostname, server instance & with no applications.
- Run $WAS8_HOME/bin/WASPreUpgrade command, & save the pre upgrades migration files.
- Run $WAS8_HOME/bin/WASPostUpgrade command & for Dmgr01.
- Start WAS 8.0 Dmgr01 and force delete the nodes of WAS7.0
- Run $WAS8_HOME/bin/WASPostUpgrade command for Custom01, (it will automatically federate the nodes with WAS8.0 dmgr01)
- Do the same for Custom02 also.
- Clear all profiles wstemp, temp, tranlog & logs files.
- federate the nodes with dmgr and start node & servers instances.
Reference links:
Thanks :-)