Migrating an HCL Digital Experience cluster to WebSphere Application Server 9.0
You can migrate your HCL Digital Experience profile to IBM WebSphere Application Server 9.0.0.2 or higher. Two options exist for this migration process: local or remote. For a local migration only: Install the latest WebSphere Application Server on the same server where HCL Digital Experience 9.0 is installed. For remote migration only: Install HCL Digital Experience 9.0 with the latest IBM WebSphere Application Server on a separate server, which will be the target server for the migration. In both scenarios, make a copy of the source database to use on the target server. The remote migration is a better option because it leaves the source migration environment intact. For a local migration, the source migration profile is no longer usable after the migration.
Before you begin
After you migrate your search collection, log in to the Deployment Manager WebSphere® Integrated Solutions Console and turn off AutoSync.
About this task
- v85_dmgr_profile_name
- This term refers to the original DMGR profile on the WebSphere® Application Server 8.5.5 or higher installation.
- v90_dmgr_profile_name
- This term refers to the new DMGR profile on the WebSphere® Application Server 9.0.0.2 or higher installation.
- v85_dmgr_profile_path
- This term refers to the full path to the WebSphere® Application Server 8.5.5.5 or higher deployment manager installation.
- v90_dmgr_profile_path
- This term refers to the full path to the WebSphere® Application Server 9.0.0.2 or higher deployment manager installation.
- v85_wp_profile_name
- This term refers to the original HCL Digital Experience profile on the WebSphere® Application Server 8.5.5.5 or higher installation.
- v90_wp_profile_name
- This term refers to the new HCL Digital Experience profile on the WebSphere® Application Server 9.0 installation.
- v85_wp_profile_path
- This term refers to the full path to the 8.5 profile.
- v90_wp_profile_path
- This term refers to the full path to the 9.0 profile.
- v85_was_root_path
- This term refers to the full path to the WebSphere® Application Server 8.5.5.5 or higher installation.
- v90_was_root_path
- This term refers to the full path to the WebSphere® Application Server 9.0.0.2 or higher installation.
- The WebSphere® Application Server 9.0.0.2 migration is different from the standard HCL Digital Experience migration in that references in the source environment are updated to point to the target WebSphere® Application Server 9.0.0.2 environment.
- For IBM® i, the new HCL Digital Experience profile name must match the original HCL Digital Experience profile name.
Procedure
-
Install WebSphere® Application
Server 9.0.0.2 on the DMGR target migration server.
Tip: Ensure that HCL Digital Experience 9.0 and the WebSphere binary files for each cluster node are also installed.Important: For a remote migration only: Use the same WebSphere® Application Server installation directory path as the source server.
-
Complete the following steps to migrate the Deployment Manager:
-
On the DMGR target migration server, create a DMGR profile by using the
manageprofiles command-line option.
Important:
- Use the exact same cell name and node name that you used for the WebSphere® Application Server 8.5.5 or higher DMGR installation.
- If you are running this command on IBM® i, you must add the -serverName HCL Portal and HCL Web Content Manager parameter.
- AIX®:
./manageprofiles.sh -create -profileName v90_dmgr_profile_name -profilePath v90_dmgr_profile_path -templatePath v90_was_root_path/profile Templates/management -nodeName source_node_name -cellName source_cell_name -hostName host_name -isDefault
- HP-UX:
./manageprofiles.sh -create -profileName v90_dmgr_profile_name -profilePath v90_dmgr_profile_path -templatePath v90_was_root_path/profile Templates/management -nodeName source_node_name -cellName source_cell_name -hostName host_name -isDefault
- IBM® i:
manageprofiles.sh -create -profileName v90_dmgr_profile_name -profilePath v90_dmgr_profile_path -templatePath v90_was_root_path/profile Templates/management -nodeName source_node_name -cellName source_cell_name -hostName host_name -isDefault
- Linux™:
./manageprofiles.sh -create -profileName v90_dmgr_profile_name -profilePath v90_dmgr_profile_path -templatePath v90_was_root_path/profile Templates/management -nodeName source_node_name -cellName source_cell_name -hostName host_name -isDefault
- Solaris:
./manageprofiles.sh -create -profileName v90_dmgr_profile_name -profilePath v90_dmgr_profile_path -templatePath v90_was_root_path/profile Templates/management -nodeName source_node_name -cellName source_cell_name -hostName host_name -isDefault
- Windows™:
manageprofiles.bat -create -profileName v90_dmgr_profile_name -profilePath v90_dmgr_profile_path -templatePath v90_was_root_path/profile Templates/management -nodeName source_node_name -cellName source_cell_name -hostName host_name -isDefault
Where the following values are set:- source_node_name
- The node name on the source installation.
- source_cell_name
- The cell name on the source installation.
- host_name
- The host name of the environment.
-
Open a command prompt.
Note: If you are instructed to open a properties file, they are ASCII files. Open them with the appropriate tool.
- Copy the PortalServer/filesForDmgr/filesForDmgr.zip file from the primary HCL Digital Experience node to the WebSphere® Application Server 9.0 DMGR server and extract it into the v90_was_root_path directory.
-
Ensure OSGi cache was cleared from the new WebSphere® Application Server 9.0 installation by
running the following command from the
v90_dmgr_profile_name/bin directory:
- AIX®:
./osgiCfgInit.sh -all
- HP-UX:
./osgiCfgInit.sh -all
- IBM® i:
osgiCfgInit -all
- Linux™:
./osgiCfgInit.sh -all
- Solaris:
./osgiCfgInit.sh -all
- Windows™:
osgiCfgInit -all
- AIX®:
-
For a remote migration only: On the WebSphere® Application Server 9.0 DMGR server, run
the following command to create the WAS_V90_RemoteMigrSupport.jar
file.
- AIX®:
cd v90_was_root_path/bin/migration/bin ./createRemoteMigrJar.sh -targetDir remote_zip_dir -includeJava -allPlugins
- Linux™:
cd v90_was_root_path/bin/migration/bin ./createRemoteMigrJar.sh -targetDir remote_zip_dir -includeJava -allPlugins
- Windows™:
cd v90_was_root_path\bin\migration\bin createRemoteMigrJar.bat -targetDir remote_zip_dir-includeJava -allPlugins
Where
remote_zip_dir
is an existing directory that is used to contain the generated file. Make sure that you specify the full path to the directory. Copy the WAS_V90_RemoteMigrSupport.jar file from the WebSphere® Application Server 9.0 DMGR target server to the WebSphere® Application Server DMGR source server. Extract the JAR file into a working directory. For example, rununzip WAS_V90_RemoteMigrSupport.jar
.Linux only: Ensure that read and run permissions are set on the extracted files. For example, runchmod -R 755 supp_dir
. - AIX®:
-
The WASPreUpgrade and WASPostUpgrade commands
that are used in HCL Digital Experience migration use much memory and might
result in an
OutOfMemoryException
. To prevent this issue from happening, complete the following steps:- Ensure that you are using a large enough heap size. Generally, using 2 GB heap
size is sufficient, specified by using the
-javaoption -Xmx2048m
variable when you run WASPreUpgrade or WASPostUpgrade commands. Increase the Heap Size by increasing the-Xmx2048m
variable. A possible value might be-Xmx4096m
. - Ensure that the size of the Deployment Manager profile was minimized by deleting
unnecessary files. In most cases, the Deployment Manager profile (Dmgr01) should
not be larger than 2 GB. It is a good idea to do a search for files larger than 10
MB to find any possible files that can be contributing to a large profile size.
For example:
- In Linux™ you can use the
following command to find files larger than 10 MB:
> find . -type f -size +10000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
. - In Windows™, you can run
the following search in Windows™ Explorer:
*.* size:> 10MB
- In Linux™ you can use the
following command to find files larger than 10 MB:
- Ensure that you are using a large enough heap size. Generally, using 2 GB heap
size is sufficient, specified by using the
-
Set the file descriptor limit to at least
20480.
ulimit -n 20480
-
Set the stack limit to at least 65536.
ulimit -s 65536
-
AIX® only: Use the following steps
to increase the maximum length of the command line with environment variables:
- Run the following command to query the system attributes:
lsattr -EH -l sys0 | grep ncargs
The command returns a value similar to the following example:ncargs 256 ARG/ENV list size in 4K byte blocks True
- If the ncargs value is less than
512, run the following command to increase the value:
chdev -l sys0 -a ncargs=1024
- Run the following command to query the system attributes:
- Stop the Deployment Manager server before you run the WASPreUpgrade command.
-
For a local migration only: Run the WASPreUpgrade
command from the v90_was_root_path/bin directory. For a remote migration only: Run the
WASPreUpgrade
command from the working_directory/bin directory that contains the remote migration package copied earlier. For a remote migration only: Add the extra parameter -machineChange true.- AIX®:
./WASPreUpgrade.sh temp_dir v85_was_root_path -javaoption -Xmx2048m -oldProfile v85_dmgr_profile_name -username was_admin_user -password was_admin_user_pswrd
- HP-UX:
./WASPreUpgrade.sh temp_dir v85_was_root_path -javaoption -Xmx2048m -oldProfile v85_dmgr_profile_name -username was_admin_user -password was_admin_user_pswrd
- IBM® i:
WASPreUpgrade temp_dir v85_was_root_path -javaoption -Xmx2048m -username was_admin_user -password was_admin_user_pswrd
- Linux™:
./WASPreUpgrade.sh temp_dir v85_was_root_path -javaoption -Xmx2048m -oldProfile v85_dmgr_profile_name -username was_admin_user -password was_admin_user_pswrd
- Solaris:
./WASPreUpgrade.sh temp_dir v85_was_root_path -javaoption -Xmx2048m -oldProfile v85_dmgr_profile_name -username was_admin_user -password was_admin_user_pswrd
- Windows™:
WASPreUpgrade.bat temp_dir v85_was_root_path -javaoption -Xmx2048m -oldProfile v85_dmgr_profile_name -username was_admin_user -password was_admin_user_pswrd
Where the following values are set:- temp_dir
- Temporary directory where the backup is stored.
Note:- For IBM® i, the source profile directory is used instead of the v85_was_root_path directory.
- For Windows™, Windows™, the temp_dir cannot have spaces in the path.
For example, your command on might look like:
./WASPreUpgrade.sh /opt/IBM/wasMigrateBackup /opt/IBM/WebSphere/AppServer -javaoption -Xmx2048m -oldProfile v85_dmgr_profile_name -username was_admin_user -password was_admin_user_pswrd
- AIX®:
-
For a remote migration only: Compress and copy the backup created by the
WASPreUpgrade
command from the DMGR source server to the DMGR target server. For a local migration only: Use the backup image made withWasPreUpgrade
on the local server. From the v90_was_root_path/bin directory, run the WASPostUpgrade command to migrate the backed-up source profile into the new profile:Note: If security is enabled on your profile, add the-username was_userid -password was_userid_password
parameters to your WASPostUpgrade task.- AIX®:
./WASPostUpgrade.sh temp_dir -profileName v90_dmgr_profile_name -oldProfile v85_dmgr_profile_name -javaoption -Xmx2048m
- HP-UX:
./WASPostUpgrade.sh temp_dir -profileName v90_dmgr_profile_name -oldProfile v85_dmgr_profile_name -javaoption -Xmx2048m
- IBM® i:
WASPostUpgrade temp_dir -profileName v90_dmgr_profile_name -javaoption -Xmx2048m
Important: On IBM® i, do not include the -oldProfile flag. For IBM® i, the new HCL Digital Experience profile name must match the original HCL Digital Experience profile name. - Linux™:
./WASPostUpgrade.sh temp_dir -profileName v90_dmgr_profile_name -oldProfile v85_dmgr_profile_name -javaoption -Xmx2048m
- Solaris:
./WASPostUpgrade.sh temp_dir -profileName v90_dmgr_profile_name -oldProfile v85_dmgr_profile_name -javaoption -Xmx2048m
- Windows™:
WASPostUpgrade.bat temp_dir -profileName v90_dmgr_profile_name -oldProfile v85_dmgr_profile_name -javaoption -Xmx2048m
For example, your command might look like:./WASPostUpgrade.sh /opt/IBM/wasMigratedBackup -profileName v90_dmgr_profile_name -oldProfile v85_dmgr_profile_name -javaoption -Xmx2048m
If the WASPreUpgrade was successful, but the WASPostUpgrade command results in an error, complete the following steps:- Verify that only one profile is in the backup profile.
- Consider deleting Search Collection to decrease the data size.
- Move JCR Data during migration.Note: The Java™ Content Repository might store index-related files in sub-directories in the WebSphere® profile, such as jcr, that can use much space. This data is not altered by the migration process, so it can be temporarily moved out of the old profile or the backup directory in preparation for migration. Move the directory into the new profile after migration completes.
- Ensure that no paths contain the
:
character. This character might cause problems for WASPreUpgrade and WASPostUpgrade commands.
Important: After you run WASPostUpgrade on the Deployment Manager or HCL Digital Experience node, log in to the WebSphere® Integrated Solutions Console and verify that AutoSync is off. - AIX®:
- Open a command prompt and change to the v90_dmgr_profile_path/bin/ directory.
-
Run the following command to start the Deployment Manager:
- AIX®:
./startManager.sh
- HP-UX:
./startManager.sh
- IBM® i:
startManager
- Linux™:
./startManager.sh
- Solaris:
./startManager.sh
- Windows™:
startManager.bat
- AIX®:
-
On the DMGR target migration server, create a DMGR profile by using the
manageprofiles command-line option.
-
Complete the following steps for each HCL Digital Experience node you have in
your cluster.
-
On the WebSphere® Application
Server 9.0 target migration server installation, create a new base profile by
using the manageprofiles command-line option. For a
remote migration only: First delete the existing wp_profile that was
created during the full installation of HCL Digital Experience 9.0 on the
target migration server.
- AIX®:
./manageprofiles.sh -create -defaultPorts -enableAdminSecurity false -profileName v90_wp_profile_name -profilePath v90_wp_profile_path -templatePath v90_was_root_path/profileTemplates/managed -nodeName source_node_name -cellName source_cell_name -hostName host_name -isDefault -omitAction samplesInstallAndConfig default AppDeployAndConfig
- HP-UX:
./manageprofiles.sh -create -defaultPorts -enableAdminSecurity false -profileName v90_wp_profile_name -profilePath v90_wp_profile_path -templatePath v90_was_root_path/profileTemplates/managed -nodeName source_node_name -cellName source_cell_name -hostName host_name -isDefault -omitAction samplesInstallAndConfig default AppDeployAndConfig
- IBM® i:
manageprofiles.sh -create -defaultPorts -enableAdminSecurity false -profileName v90_wp_profile_name -profilePath v90_wp_profile_path -serverName HCL Portal and HCL Web Content Manager -templatePath v90_was_root_path/profileTemplates/managed -nodeName source_node_name -cellName source_cell_name -hostName host_name -isDefault -omitAction samplesInstallAndConfig default AppDeployAndConfig
- Linux™:
./manageprofiles.sh -create -defaultPorts -enableAdminSecurity false -profileName v90_wp_profile_name -profilePath v90_wp_profile_path -templatePath v90_was_root_path/profileTemplates/managed -nodeName source_node_name -cellName source_cell_name -hostName host_name -isDefault -omitAction samplesInstallAndConfig default AppDeployAndConfig
- Solaris:
./manageprofiles.sh -create -defaultPorts -enableAdminSecurity false -profileName v90_wp_profile_name -profilePath v90_wp_profile_path -templatePath v90_was_root_path/profileTemplates/managed -nodeName source_node_name -cellName source_cell_name -hostName host_name -isDefault -omitAction samplesInstallAndConfig default AppDeployAndConfig
- Windows™:
manageprofiles.bat -create -defaultPorts -enableAdminSecurity false -profileName v90_wp_profile_name -profilePath v90_wp_profile_path -templatePath v90_was_root_path/profileTemplates/managed -nodeName source_node_name -cellName source_cell_name -hostName host_name -isDefault -omitAction samplesInstallAndConfig default AppDeployAndConfig
Where the following values are set:- source_node_name
- The node name on the source installation.
- source_cell_name
- The cell name on the source installation.
- host_name
- The host name of the environment.
Important:- Use the exact same cell name and node name that you used for the HCL Digital Experience and WebSphere® Application Server 8.5.5 or higher installation.
- If you are running this command on IBM® i, you must add the
-serverName HCL Portal and HCL Web Content Manager
parameter.
- AIX®:
-
Open a command prompt.
Note: If you are instructed to open a properties file, they are ASCII files. Open them with the appropriate tool.
-
For a local migration only: Run the following
install-wp-migration-files command from the
v85_wp_profile_path/ConfigEngine directory
to install HCL Digital Experience-specific files into the WebSphere® Application Server 9.0
installation.
Note: Ensure that the file folder that contains the source binary files is read/write enabled. If the folder is read only, the install-wp-migration-files command fails.
- AIX®:
./ConfigEngine.sh install-wp-migration-files -DNewWasLocation=v90_was_root_path -DWasPassword=password
- HP-UX:
./ConfigEngine.sh install-wp-migration-files -DNewWasLocation=v90_was_root_path -DWasPassword=password
- IBM® i:
ConfigEngine.sh install-wp-migration-files -DNewWasLocation=v90_was_root_path -DWasPassword=password
- Linux™:
./ConfigEngine.sh install-wp-migration-files -DNewWasLocation=v90_was_root_path -DWasPassword=password
- Solaris:
./ConfigEngine.sh install-wp-migration-files -DNewWasLocation=v90_was_root_path -DWasPassword=password
- Windows™:
ConfigEngine.bat install-wp-migration-files -DNewWasLocation=v90_was_root_path -DWasPassword=password
Note:- If this step fails, ConfigEngine might not be working. To
fix this error, restore the ConfigEngine.migration.bak file
that was created in the ConfigEngine root directory. Change
ConfigEngine.migration.bak to
ConfigEngine.sh or ConfigEngine.bat,
depending on your operating system.Note: If ConfigEngine.migration.bak was not created, the failure occurred before the file was changed. Therefore, ConfigEngine should work.
- For IBM® i, the
following error can be ignored:
ConfigEngine.sh: 001-0050 Syntax error on line 252: token "fi" not expected
.
- AIX®:
- For a local migration only: Copy the jndi.properties file from the v85_was_root_path/properties directory to the v90_was_root_path/properties directory specified by the DNewWasLocation command.
-
Ensure OSGi cache was cleared from the new WebSphere® Application Server 9.0 installation by
running the following command from the
v90_wp_profile_path/bin directory:
- AIX®:
./osgiCfgInit.sh -all
- HP-UX:
./osgiCfgInit.sh -all
- IBM® i:
osgiCfgInit -all
- Linux™:
./osgiCfgInit.sh -all
- Solaris:
./osgiCfgInit.sh -all
- Windows™:
osgiCfgInit -all
- AIX®:
-
For a remote migration only: On the HCL Digital
Experience 9.0 server, run the following command to create the
PORTAL_V8.5.0.0_WAS_V90_OS.arch_RemoteMigrSupport.jar
file. For example, the file might be
PORTAL_V8.5.0.0_WAS_V90_windows.x86_RemoteMigrSupport.jar.
- AIX®:
cd PortalServer_root/bin ./genRemMigPkg.sh remote_zip_dir
- HP-UX:
cd PortalServer_root/bin ./genRemMigPkg.sh remote_zip_dir
- IBM® i:
cd PortalServer_root/bin genRemMigPkg.sh remote_zip_dir
- Linux™:
cd PortalServer_root/bin ./genRemMigPkg.sh remote_zip_dir
- Solaris:
cd PortalServer_root/bin ./genRemMigPkg.sh remote_zip_dir
- Windows™:
cd PortalServer_root\bin genRemMigPkg.bat remote_zip_dir
Where
remote_zip_dir
is an existing directory that is used to contain the generated file. Make sure that you specify the full path to the directory. Copy the PORTAL_V8.5.0.0_WAS_V90_OS.arch_RemoteMigrSupport.jar file from the HCL Digital Experience 9.0 target server to the HCL Digital Experience source server. Extract the JAR file into a working directory. For example, extract PORTAL_V8.5.0.0_WAS_V90_linux.amd64_RemoteMigrSupport.jar. - AIX®:
-
Complete the following steps to prepare the HCL Digital Experience profile
for the WASPreUpgrade command.
- Uninstall any unneeded applications.
- Delete backup and uninstalled applications.
- Delete any old large log files or temp files that are no longer needed. If
necessary, stop the HCL Digital Experience server. Common temp file
locations are:
- v85_wp_profile_path/temp/
- v85_wp_profile_path/wstemp/
- v85_wp_profile_path/config/temp/
-
The WASPreUpgrade and WASPostUpgrade commands
that are used in HCL Digital Experience migration use much memory and might
result in an
OutOfMemoryException
. To prevent this issue from happening, complete the following steps:- Ensure that you are using a large enough heap size. Generally, using 2 GB heap
size is sufficient, specified by using the
-javaoption -Xmx2048m
variable when you run WASPreUpgrade or WASPostUpgrade commands. Increase the Heap Size by increasing the-Xmx2048m
variable. A possible value might be-Xmx4096m
. - Ensure that the size of the Deployment Manager profile was minimized by deleting
unnecessary files. In most cases, the Deployment Manager profile (Dmgr01) should
not be larger than 2 GB. It is a good idea to do a search for files larger than 10
MB to find any possible files that can be contributing to a large profile size.
For example:
- In Linux™ you can use the
following command to find files larger than 10 MB:
> find . -type f -size +10000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
. - In Windows™, you can run
the following search in Windows™ Explorer:
*.* size:> 10MB
- In Linux™ you can use the
following command to find files larger than 10 MB:
- Ensure that you are using a large enough heap size. Generally, using 2 GB heap
size is sufficient, specified by using the
-
Set the file descriptor limit to at least
20480.
ulimit -n 20480
-
Set the stack limit to at least 65536.
ulimit -s 65536
-
AIX® only: Use the following
steps to increase the maximum length of the command line with environment
variables:
- Run the following command to query the system
attributes:
lsattr -EH -l sys0 | grep ncargs
The command returns a value similar to the following example:ncargs 256 ARG/ENV list size in 4K byte blocks True
- If the ncargs value is less than
512, run the following command to increase the
value:
chdev -l sys0 -a ncargs=1024
- Run the following command to query the system
attributes:
- Stop the HCL Digital Experience server before you run the WASPreUpgrade command.
-
For a local migration only: Run the
WASPreUpgrade command from the
v90_was_root_path/bin directory.
For a remote migration only: Run the
WASPreUpgrade
command from the working_directory/bin directory that contains the remote migration package that is copied earlier. For a remote migration only: Add the extra parameter -machineChange true.- AIX®:
./WASPreUpgrade.sh temp_dir v85_was_root_path -javaoption -Xmx2048m -oldProfile v85_wp_profile_name -username was_admin_user -password was_admin_user_pswrd
- HP-UX:
./WASPreUpgrade.sh temp_dir v85_was_root_path -javaoption -Xmx2048m -oldProfile v85_wp_profile_name -username was_admin_user -password was_admin_user_pswrd
- IBM® i:
WASPreUpgrade temp_dir v85_was_root_path -javaoption -Xmx2048m -username was_admin_user -password was_admin_user_pswrd
- Linux™:
./WASPreUpgrade.sh temp_dir v85_was_root_path -javaoption -Xmx2048m -oldProfile v85_wp_profile_name -username was_admin_user -password was_admin_user_pswrd
- Solaris:
./WASPreUpgrade.sh temp_dir v85_was_root_path -javaoption -Xmx2048m -oldProfile v85_wp_profile_name -username was_admin_user -password was_admin_user_pswrd
- Windows™:
WASPreUpgrade.bat temp_dir v85_was_root_path -javaoption -Xmx2048m -oldProfile v85_wp_profile_name -username was_admin_user -password was_admin_user_pswrd
Where the following values are set:- temp_dir
- Temporary directory where the backup is stored.
Note:- For IBM® i, the source profile directory is used instead of the v85_was_root_path directory.
- For Windows™, Windows™, the temp_dir cannot have spaces in the path.
For example, your command on might look like:
./WASPreUpgrade.sh /opt/IBM/wasMigrateBackup /opt/IBM/WebSphere/AppServer -javaoption -Xmx2048m -oldProfile v85_wp_profile_name -username was_admin_user -password was_admin_user_pswrd
- AIX®:
-
For a remote migration only: Compress and copy the
backup that is created by the
WASPreUpgrade
command from the source server to the remote target server. Extract the backup into a temporary directory such as temp_dir. -
For a remote migration only: Update the deployment manager
settings.
If the deployment manager host name or soap port changed, update the source deployment manager host name and soap port with the target deployment manager host name and soap port in the serverindex.xml and wsadmin.properties in the backup profile at /tmp/wp_profile_bak/profiles/wp_profile/config/cells/CellName/nodes/dmgr/serverindex.xml and /tmp/wp_profile_bak/profiles/wp_profile/properties/wsadmin.properties.
-
For a local migration only: Run the
WASPostUpgrade
command from the v90_was_root_path/bin directory on the local server. For a remote migration only: Run theWASPostUpgrade
command from the v90_was_root_path/bin directory on the remote target server. TheWasPostUpgrade
command migrates the backed-up source profile into the new profile.Note: If security is enabled on your profile, add the-username was_userid -password was_userid_password
parameters to your WASPostUpgrade task.- AIX®:
./WASPostUpgrade.sh temp_dir -profileName v90_wp_profile_name -oldProfile v85_wp_profile_name -javaoption -Xmx2048m
- HP-UX:
./WASPostUpgrade.sh temp_dir -profileName v90_wp_profile_name -oldProfile v85_wp_profile_name -javaoption -Xmx2048m
- IBM® i:
WASPostUpgrade temp_dir -profileName v90_wp_profile_name -javaoption -Xmx2048m
Important: On IBM® i, do not include the -oldProfile flag. For IBM® i, the new HCL Digital Experience profile name must match the original HCL Digital Experience profile name. - Linux™:
./WASPostUpgrade.sh temp_dir -profileName v90_wp_profile_name -oldProfile v85_wp_profile_name -javaoption -Xmx2048m
- Solaris:
./WASPostUpgrade.sh temp_dir -profileName v90_wp_profile_name -oldProfile v85_wp_profile_name -javaoption -Xmx2048m
- Windows™:
WASPostUpgrade.bat temp_dir -profileName v90_wp_profile_name -oldProfile v85_wp_profile_name -javaoption -Xmx2048m
For example, your command might look like:./WASPostUpgrade.sh /opt/IBM/wasMigratedBackup -profileName v90_wp_profile_name -oldProfile v85_wp_profile_name -javaoption -Xmx2048m
If the WASPreUpgrade was successful, but the WASPostUpgrade command results in an error, complete the following steps:- Check that only one profile exists in the backup profile.
- Consider deleting Search Collection to decrease the data size.
- Move JCR Data during migration.Note: The Java™ Content Repository might store index-related files in sub-directories in the WebSphere® profile, such as jcr, that can use much space. This data is not altered by the migration process, so it can be temporarily moved out of the old profile or the backup directory in preparation for migration. Move the directory into the new profile after migration completes.
- Ensure that no paths contain the
:
character. This character might cause problems for WASPreUpgrade and WASPostUpgrade commands.
Important: After you run WASPostUpgrade on the Deployment Manager or HCL Digital Experience node, log in to the WebSphere® Integrated Solutions Console and verify that AutoSync is on. Go to System Administration > Nodes. Confirm that the node that is being migrated is in sync. If it is not, issue a sync for that node and wait for it to complete. - AIX®:
- Open a command prompt and change to the v90_wp_profile_path/bin/ directory.
-
Run the following command to start the node agent:
- AIX®:
./startNode.sh
- HP-UX:
./startNode.sh
- IBM® i:
startNode
- Linux™:
./startNode.sh
- Solaris:
./startNode.sh
- Windows™:
startNode.bat
- AIX®:
- Log in to the WebSphere® Integrated Solutions Console.
- Confirm that the node that is being migrated is in sync. If it is not, run a Full resynch for that node and wait for it to complete.
-
If the source and target profile names are not the same, in the target ConfigEngine
path, run the action-copy-ce-script-native-encoding task:
Note: The target ConfigEngine path should be in the same path as the PortalServer and AppServer paths. Do not run this command from the ConfigEngine path that is located within the target profile.
- AIX®:
./ConfigEngine.sh -profileName v90_wp_profile_name action-copy-ce-script-native-encoding
- HP-UX:
./ConfigEngine.sh -profileName v90_wp_profile_name action-copy-ce-script-native-encoding
- IBM® i:
ConfigEngine.sh -profileName v90_wp_profile_name action-copy-ce-script-native-encoding
- Linux™:
./ConfigEngine.sh -profileName v90_wp_profile_name action-copy-ce-script-native-encoding
- Solaris:
./ConfigEngine.sh -profileName v90_wp_profile_name action-copy-ce-script-native-encoding
- Windows™:
ConfigEngine.bat -profileName v90_wp_profile_name action-copy-ce-script-native-encoding
- AIX®:
- Disable syndication and Portal search in your source environment.
- Create a copy of the HCL Digital Experience source database. Refer to your database documentation for instructions on how to create the backup.
- Modify the wkplc_dbdomain.properties file on the HCL Digital Experience 9.0 target server to point to the database copy.
-
Modify the following properties files so the parameters point to the new HCL
Digital Experience V9 directory locations:
- From the
v90_wp_profile_path/ConfigEngine/properties
directory:
- Verify that the DbLibrary parameter in the wkplc_dbtype.properties file points to the correct JDBC driver class. The value is either .zip or .jar. For example: /derby/lib/derby.jar.
- Verify that the WpsInstallLocation parameter in the wkplc.properties file points to the correct installation location of HCL Digital Experience.
- Verify that the administrative passwords in the wkplc_dbdomain.properties file were not deleted by the fix pack.
- Verify that the WasRemoteHostName, WasSoapPort, WpsHostName properties in the wkplc.properties are set to the correct values.
- For a local migration only: From the
/PortalServer directory, modify the following parameters in
the wps.properties file:
- WasRootDir=v90_was_root_path/
- ProfileDirectory=v90_wp_profile_path
- For a remote migration only: From the
v90_wp_profile_path/ConfigEngine/properties
directory, modify the following parameters in the
wkplc.properties file:
- WasRemoteHostName=host name of the Deployment Manager target server
- WpsHostName=host name of the HCL Digital Experience target server
- From the
v90_wp_profile_path/ConfigEngine/properties
directory:
- Open a command prompt and change to the v90_wp_profile_path/ConfigEngine directory.
-
Run the following command:
- AIX®:
./ConfigEngine.sh validate-database -DWasPassword=password -DPortalAdminPwd=password
- HP-UX:
./ConfigEngine.sh validate-database -DWasPassword=password -DPortalAdminPwd=password
- IBM® i:
ConfigEngine.sh validate-database -DWasPassword=password -DPortalAdminPwd=password
- Linux™:
./ConfigEngine.sh validate-database -DWasPassword=password -DPortalAdminPwd=password
- Solaris:
./ConfigEngine.sh validate-database -DWasPassword=password -DPortalAdminPwd=password
- Windows™:
ConfigEngine.bat validate-database -DWasPassword=password -DPortalAdminPwd=password
- AIX®:
-
Run the following command to recreate your data sources:
- AIX®:
./ConfigEngine.sh connect-database -DWasPassword=password -DPortalAdminPwd=password
- HP-UX:
./ConfigEngine.sh connect-database -DWasPassword=password -DPortalAdminPwd=password
- IBM® i:
ConfigEngine.sh connect-database -DWasPassword=password -DPortalAdminPwd=password
- Linux™:
./ConfigEngine.sh connect-database -DWasPassword=password -DPortalAdminPwd=password
- Solaris:
./ConfigEngine.sh connect-database -DWasPassword=password -DPortalAdminPwd=password
- Windows™:
ConfigEngine.bat connect-database -DWasPassword=password -DPortalAdminPwd=password
- AIX®:
-
Multiple clustered environments only: Run the following command on the second
cluster (Cluster B) that you are migrating. Only run the task if each cluster's
database domains use a different database user and password. Read the multiple
clustered documentation for information: Roadmap: Multiple
clusters
- AIX®:
./ConfigEngine.sh create-alias-multiple-cluster -DauthDomainList=release,jcr,community,customization,feedback,likeminds -DWasPassword=password -DPortalAdminPwd=password
- HP-UX:
./ConfigEngine.sh create-alias-multiple-cluster -DauthDomainList=release,jcr,community,customization,feedback,likeminds -DWasPassword=password -DPortalAdminPwd=password
- IBM® i:
ConfigEngine.sh ccreate-alias-multiple-cluster -DauthDomainList=release,jcr,community,customization,feedback,likeminds -DWasPassword=password -DPortalAdminPwd=password
- Linux™:
./ConfigEngine.sh create-alias-multiple-cluster -DauthDomainList=release,jcr,community,customization,feedback,likeminds -DWasPassword=password -DPortalAdminPwd=password
- Solaris:
./ConfigEngine.sh create-alias-multiple-cluster -DauthDomainList=release,jcr,community,customization,feedback,likeminds -DWasPassword=password -DPortalAdminPwd=password
- Windows™:
ConfigEngine.bat create-alias-multiple-cluster -DauthDomainList=release,jcr,community,customization,feedback,likeminds -DWasPassword=password -DPortalAdminPwd=password
- AIX®:
- Log in to the Deployment Manager / WebSphere Application Server Integrated Solution Console of your newly migrated environment.
- Navigate to Environment > WebSphere Variables.
- Inspect and validate the WCM_HOST and WCM_PORT values for each Portal server, to see if they are accurate for your newly migrated environment. Update the values if they are incorrect.
-
Run the following post-was-migration-update
command:
- AIX®:
./ConfigEngine.sh post-was-migration-update -DWasPassword=password -DoldProfileLocation=v85_wp_profile_path
- HP-UX:
./ConfigEngine.sh post-was-migration-update -DWasPassword=password -DoldProfileLocation=v85_wp_profile_path
- IBM® i:
ConfigEngine.sh post-was-migration-update -DWasPassword=password -DoldProfileLocation=v85_wp_profile_path
- Linux™:
./ConfigEngine.sh post-was-migration-update -DWasPassword=password -DoldProfileLocation=v85_wp_profile_path
- Solaris:
./ConfigEngine.sh post-was-migration-update -DWasPassword=password -DoldProfileLocation=v85_wp_profile_path
- Windows™:
ConfigEngine.bat post-was-migration-update -DWasPassword=password -DoldProfileLocation=v85_wp_profile_path
Note: If the post-was-migration-update task fails, check the v90_wp_profile_path/logs/HCL Portal and HCL Web Content Manager/SystemOut.log file for errors. Search for error code CWPKI0428I. If you find the following message, complete the instructions that are provided in the log file to add the signer certificate. After the certificate is added, restart the node agent and run the post-was-migration-update task again. - AIX®:
-
On the WebSphere® Application
Server 9.0 target migration server installation, create a new base profile by
using the manageprofiles command-line option. For a
remote migration only: First delete the existing wp_profile that was
created during the full installation of HCL Digital Experience 9.0 on the
target migration server.
-
For a remote migration only: Complete the following steps to update the
ports for the deployment manager and on every node:
You can still have your source servers running and broadcasting services within your network. After migration, the deployment manager name for example remains unchanged. To avoid conflicts with the new target environment server and services, you need to set unique ports. If you do not run this task, it is possible for the source and target environments to become corrupted.
As a rule, increase the original port number by 100. You still need to make sure that the same ports are not used in the source environment.
- Log in to the WebSphere® Integrated Solutions Console.
- Click System administration > Deployment manager > Ports.
-
Update the following ports for the node:
- CELL_DISCOVERY_ADDRESS
- DCS_UNICAST_ADDRESS
- Click System administration > Node agents > node_agent > Ports.
-
Update the following ports for the node:
- DCS_UNICAST_ADDRESS
- NODE_DISCOVERY_ADDRESS
- NODE_IPV6_MULTICAST_DISCOVERY_ADDRESS
- NODE_MULTICAST_DISCOVERY_ADDRESS
-
Click Servers > Server types > WebSphere application servers > application_servers > Ports.
Note: The default value for the application_servers is HCL Portal and HCL Web Content Manager; however, you can have more servers that are defined. Update the ports on all application servers listed.
-
Update the following port for the node:
- DCS_UNICAST_ADDRESS
- Click System administration > Nodes to resynchronize the primary node.
- Select the check box for the primary node.
-
Click Full Resynchronize.
Note: For resynchronization of the primary node, the node agent on the primary node must be running.
- Wait 30 minutes before you continue on to the next step. It takes several minutes for the synchronization to complete. The WebSphere® Integrated Solutions Console might indicate that synchronization is complete. However, wait 30 minutes before you continue to the next step. If you begin the next step before the completion of the synchronization, applications might not be deployed properly to the nodes.
- Restart the deployment manager and all of the node agents after you update the ports for every node and complete resynchronization.
-
Continue to run the deployment manager and the node agent of the node that is being updated.
However, stop all other node agents before you continue to the next step.
Important: If you update the SOAP port of the target Deployment Manager, then you must update the WPS_SOAP_PORT value in the wpscript.sh file. The wpscript.sh file is in the wp_profile_root/PortalServer/bin/ and PortalServer_root/bin directory for each node.
Both the source and target environments can now run simultaneously.
-
Start the HCL Digital Experience server.
If the WebSphere® Application Server migration fails, review the logs to troubleshoot any migration errors. Then, rerun the install-wp-migration-files command.
- Log in to the WebSphere® Integrated Solutions Console and turn on AutoSync.
-
After you migrate your profile to WebSphere® Application Server 9.0.0.2,
the Configuration Wizard in the v85_AppServer root/profiles/cw_profile
directory is still usable. If you want to have the wizard also running on WebSphere® Application Server 9.0.0.2, run the following command from the
v90_wp_profile_path/ConfigEngine directory.
- AIX®:
./ConfigEngine.sh create-config-wizard -DWizardUserid=userID -DWizardPassword=password -DWasPassword=password
- HP-UX:
./ConfigEngine.sh create-config-wizard -DWizardUserid=userID -DWizardPassword=password -DWasPassword=password
- Linux™:
./ConfigEngine.sh create-config-wizard -DWizardUserid=userID -DWizardPassword=password -DWasPassword=password
- Solaris:
./ConfigEngine.sh create-config-wizard -DWizardUserid=userID -DWizardPassword=password -DWasPassword=password
- Windows™:
ConfigEngine.bat create-config-wizard -DWizardUserid=userID -DWizardPassword=password -DWasPassword=password
- AIX®: