3 Migrate Clustered WebCenter Content 11g to New Hosts on an Identical or Dissimilar Infrastructure
Topics that follow will guide you in moving clusters of WebCenter Content 11g to another infrastructure where Operating System and directory structure may or may not be the same as the existing infrastructure.
Note:
The versions of WebLogic Server and WebCenter Content must match between the old hosts and the new hosts. The following topics DO NOT include instructions for upgrading to a newer version but for migrating current setup of WebCenter Content. To migrate other Oracle products from the existing infrastructure such as WebCenter Portal or BPM, make sure to take in account the required instructions. These topics focus only on migrating WebCenter Content.Topics
- 
                        
                        
Preliminary Steps Before Migrating Clustered WebCenter Content Release 11g
 - 
                        
                        
Mount Shared File System and Adjust Configuration Settings for WebCenter Content
 - 
                        
                        
Verify that WebCenter Content 1 (UCM_server1) Starts on the New Host
 - 
                        
                        
Perform Pack and Unpack Operations to Extend the Domain to the Second Node
 - 
                        
                        
Adjust Configuration Settings for the WebCenter Content Node
 - Verify that Inbound Refineries Start Successfully on New Hosts
 - 
                        
                        
Update Database Information for Standalone Java Applications
 
3.1 Preliminary Steps Before Migrating Clustered WebCenter Content Release 11g
- Stop all managed servers, the admin server, and the node manager
 - Back up WebCenter Content file system.
 - Back up WebCenter Content's database.
 - Install the same JDK version on the new host as the one on the old host
 - Install WebLogic Server's binaries on the new host.
 - Install WebCenter Content's binaries on the new host.
 - Install the same patches on the new host as were applied to the old host.
 - If WebCenter Content is being migrated, detach/unmount the shared file system from the old hosts.
 - If WebCenter Content is being cloned, detach/unmount the shared file system from the old hosts and also copy the shared file system to its new location.
 - There are a few scenarios in which the database will be moving as well. One
                    such scenario is when WebCenter Content is moving to the Oracle Cloud. A second
                    scenario is when the database is moving to a new infrastructure for an
                    on-premise migration. A third scenario could be that WebCenter Content is being
                    cloned. In any of these cases, the database schemas are assumed to be available
                    in their new database instance and reachable from the new hosts on which
                    WebCenter Content will reside. When the Configuration Wizard
                        (
config.sh) is run, additional steps will need to be taken to ensure connectivity to the database schemas in their new location.There are three objects within the system schema that are required for Fusion Middleware to operate properly, especially when it comes to upgrades. These objects are: schema_version_registry view, schema_version_registry synonym, and schema_version_registry$ table. If any of these items are missed, you must follow the steps in Recover Lost RCU Database SYSTEM.SCHEMA_VERSION_REGISTRY Objects to recreate the missing objects in the new database instance to prevent issues in the future. In addition to that, you must also include all of the schemas whose names contain the prefix that you defined for the environment in question. 
3.2 Recover Lost RCU Database SYSTEM.SCHEMA_VERSION_REGISTRY Objects
The SYSTEM.SCHEMA_VERSION_REGISTRY schema version registry
        table contains version data for all the schemas. Many operations such as upgrade cannot
        proceed if this table is not available. 
                  
3.3 Build a Template for an Existing Domain
After you've performed the preliminary steps, build a template for the domain you plan to migrate.
3.4 Create a New Domain
You've created the domain template and copied it to the new host to which you are migrating your WebCenter Content instance. Now create a new domain on the new host.
3.5 Copy WebCenter Content Directory to the New Host
Now that the domain is created, go ahead and copy the WebCenter
                Content directory to the new host. Several tools are available to help you
                accomplish this task. In this example, we'll use rsync to copy from
                one Linux host to another.
                  
3.6 Disable Host Name Verification
- Start the admin server on the target host (in this example,
                                                
apphost1) and wait until the status shows as RUNNING. - Login to the Admin Server console. If running in production mode, click Lock & Edit in the Change Center.
 - Go to Environment > Servers > AdminServer(admin).
 - Click the SSL tab, then click Advanced.
 - Set Hostname Verification to None and click Save.
 - Go to Environment >
                                                Servers > your
                                                WebCenter Content server 1 (In this
                                        example, 
UCM_server1). - Click the SSL tab and then click Advanced.
 - Confirm Hostname Verification is set to None and click Save.
 - Go to Environment >
                                                Servers > your
                                                WebCenter Content server 2
                                        (In this example, 
UCM_server 2). - Click the SSL tab and then click Advanced.
 - Confirm Hostname Verification is set to None and click Save.
 - Go to Environment >
                                                Servers > Oracle
                                                Inbound Refinery 1 (in this example,
                                                
IBR_server1). - Click the SSL tab and then click Advanced.
 - Confirm Hostname Verification is set to None and click Save.
 - Go to Environment >
                                                Servers > Oracle
                                                Inbound Refinery 2 (in this example,
                                                
IBR_server2). - Click the SSL tab and click Advanced.
 - Confirm Hostname Verification is set to None and click Save.
 - If running in production mode, click Activate Changes in the Change Center.
 
3.7 Mount Shared File System and Adjust Configuration Settings for WebCenter Content
If WebCenter Content was migrated, mount the shared file system at this time. Instead, if it was cloned, mount the shared file system from the new location at this time.
3.8 Verify that WebCenter Content 1 (UCM_server1) Starts on the New Host
- On the target cluster, start the node manager on
                                                
apphost1. - In the Domain Structure, go to Environment > Servers.
 - On the Control tab, select the check box for WebCenter
                                        Content 1 (in this example,
                                        
UCM_server1). - Click Start and then Yes to confirm.
 - Above the Servers table, click the refresh arrow and note that UCM_server1's state changes to RUNNING.
 - Open a browser and confirm that the 
portal.htmon the newapphost1host loads successfully. 
3.10 Copy WebCenter Content Directory to the New Host
Several tools are available to help you copy the WebCenter Content directory
                to the new host. In this example, we'll use rsync to copy from one
                Linux host to another.
                  
3.11 Adjust Configuration Settings for the WebCenter Content Node
3.12 Verify that UCM_server2 Starts on the New Host
- On the target cluster, on 
apphost1, start the admin server. - On the target cluster, on 
apphost2, start the node manager. - In the Domain Structure, go to Environment > Servers.
 - On the Control tab, select the check box for UCM_server2.
 - Click Start, then click Yes to confirm.
 - Above the Servers table, click the
                                                refresh arrow. Observe that
                                                
UCM_server2’s state changes to RUNNING. - Open a browser and confirm that the 
portal.htmon the newapphost2host loads successfully. - From the existing Administration Console browser tab, go to Environment > Servers.
 - On the Control tab, select the check box for UCM_server2.
 - Click Shutdown/Force Shutdown (If Force is not used, running state issues will be experienced.)
 - Click Yes to confirm.
 - Above the Servers table, click the refresh arrow. Observe that UCM_server2’s state changes to SHUTDOWN.
 
3.14 Verify that Inbound Refineries Start Successfully on New Hosts
- In the Domain Structure, go to Environment > Servers.
 - On the Control tab, select the check boxes for IBR_server1 and IBR_server2.
 - Click Start and then Yes to confirm.
 - Above the Servers table, click the
                                                refresh arrows. Observe that
                                        the state of 
IBR_server1andIBR_server2changes to RUNNING. - Confirm that you can log in successfully to both refineries.
 
3.15 Swap Out Executables
If the operating system has changed or directory paths have changed, you will need to replace the executables or redo the symbolic links with the proper ones. Here are a few possible scenarios.
3.15.3 Linux to Windows
- Go to the 
DOMAINHOME/ucm/cs/bindirectory and delete these items:ArchiverBatchLoaderComponentToolComponentWizardConfigurationManagerIdcAnalyzeIdcCommandIdcServerIdcShellInstallerIntradocAppRepositoryManagerSystemPropertiesUnixProcCtrlUserAdminWebLayoutEditorWorkflowAdmin
 - Copy the
                            
FMWHOME/Oracle_ECM1/ucm/idc/native/windows-amd64/bin/Launcher.exeto theDOMAINHOME/ucm/cs/bindirectory. - Copy the 
DOMAINHOME/ucm/cs/bin/Launcher.exeto theDOMAINHOME/ucm/cs/bindirectory with the following names:Archiver.exeBatchLoader.exeComponentTool.exeComponentWizard.exeConfigurationManager.exeIdcAnalyze.exeIdcCommand.exeIdcServer.exeIdcShell.exeInstaller.exeIntradocApp.exeRepositoryManager.exeSystemProperties.exeUserAdmin.exeWebLayoutEditor.exeWorkflowAdmin.exe
 - Delete the 
DOMAINHOME/ucm/cs/bin/Launcher.exefile. - Go to the 
DOMAINHOME/ucm/cs/admin/bin directory and delete these items:IdcAdminLauncher.shUnixProcCtrl
 - Copy the
                            
FMWHOME/Oracle_ECM1/ucm/idc/native/windows-amd64/bin/Launcher.exefile to theDOMAINHOME/ucm/cs/admin/bindirectory - Copy the 
DOMAINHOME/ucm/cs/admin/bin/Launcher.exeto theDOMAINHOME/ucm/cs/admin/bindirectory with the following names:IdcAdmin.exeIdcAdminNT.exe
 - Delete the 
DOMAINHOME/ucm/cs/admin/bin/Launcher.exefile. - Copy the
                            
FMWHOME/Oracle_ECM1/ucm/idc/native/windows-amd64/bin/NtProcCtrl.exefile to theDOMAINHOME/ucm/cs/admin/bindirectory. - Repeat steps 1 through 4 for other content server cluster nodes in the domain.
 - Go to the 
DOMAINHOME/ucm/ibr/bindirectory and delete these items:ComponentWizardIdcCommandIdcRefineryInstallerLauncher.shSystemPropertiesUnixProcCtrl
 - Copy the
                            
FMWHOME/Oracle_ECM1/ucm/idc/native/windows-amd64/bin/Launcher.exefile to theDOMAINHOME/ucm/ibr/bindirectory. - Copy the 
DOMAINHOME/ucm/ibr/bin/Launcher.exeto theDOMAINHOME/ucm/ibr/bindirectory with the following names:ComponentWizard.exeIdcRefinery.exeIdcRefineryNT.exeInstaller.exeSystemProperties.exe
 - Delete the 
DOMAINHOME/ucm/ibr/bin/Launcher.exefile. - Go to the 
DOMAINHOME/ucm/ibr/admin/bindirectory and delete these items:IdcAdminLauncher.shUnixProcCtrl
 - Copy the
                            
FMWHOME/Oracle_ECM1/ucm/idcnative/windows-amd64/bin/Launcher.exefile to theDOMAINHOME/ucm/ibr/admin/bindirectory. - Copy the 
DOMAINHOME/ucm/ibr/admin/bin/Launcher.exeto theDOMAINHOME/ucm/ibr/admin/bindirectory with the following names:IdcAdmin.exeIdcAdminNT.exe
 - Delete the 
DOMAINHOME/ucm/ibr/admin/bin/Launcher.exefile - Copy the
                            
FMWHOME/Oracle_ECM1/ucm/idc/native/windows-amd64/bin/NtProcCtrl.exefile to theDOMAINHOME/ucm/ibr/admin/bindirectory. - Repeat steps 11 through 19 for other refineries in the domain.
 
3.16 Adjust Outgoing Provider Settings for Inbound Refineries
- In the Domain Structure, go to Environment > Servers.
 - On the Control tab, select the check boxes for UCM_server1 and UCM_server2.
 - Click Start and then Yes to confirm.
 - Above the Servers table, click the
                                                refresh arrows. Observe that
                                        the state of 
UCM_server1andUCM_server2changes to RUNNING. - Log in to the WebCenter Content instance.
 - On the Administration > Providers page, for the outgoing
                                        provider connecting to the refinery on
                                                
apphost1, click Info. - Click Edit and provide the new values for Server Host Name and HTTP Server Address.
 - Click Update and for the outgoing
                                        provider connecting to the refinery on
                                                
apphost2, click Info. - Click Edit and provide the new values for Server Host Name and HTTP Server Address.
 - Click Update.
 - Restart the 
UCM_server1andUCM_server2managed servers. 
3.17 Configure Security Providers
Manually port the security provider data to the domain's new location. This is required because the Domain Template Builder is an offline utility, and therefore, does not export security provider data such as embedded LDAP data, into domain templates.
Related Topics
3.18 Update Database Information for Standalone Java Applications
- From the 
DOMAINHOME/ucm/cs/bindirectory of one of the cluster nodes, run theSystemPropertiesapplication. - From within the 
SystemPropertiesapplication, update the database information on the Database tab so that the standalone Java applications in WebCenter Content's bin directory can be launched successfully. 
3.19 Verify That Everything Works
UserAdmin applet and also configure the
                                jdbc connection using
                                SystemProperties so the standalone java
                        applications can interact with the database and function.