Oracle® Fusion Applications Enterprise Deployment Guide for Customer Relationship Management 11g Release 7 (11.1.7) Part Number E16684-21 |
|
|
PDF · Mobi · ePub |
This chapter describes how to scale out the Oracle Fusion Financials domain.
This chapter includes the following topics:
Section 12.1, "Overview of the Oracle Fusion Financials Domain"
Section 12.2, "Prerequisites for Scaling Out the Oracle Fusion Financials Domain"
Section 12.3, "Adding a New Machine in the Oracle WebLogic Server Console"
Section 12.4, "Packing and Unpacking the Managed Server Domain Home"
Section 12.5, "Cloning Managed Servers and Assigning Them to CRMHOST2"
Section 12.7, "Configuring Server Migration for the Managed Servers"
The Oracle Fusion Financials domain provides Oracle Fusion Customer Relationship Management with Currency, Calendar, and other functionality. The Oracle Fusion Financials domain exposes setup portlets that the Oracle Fusion Customer Relationship Management implementation manager can use via Functional Setup Manager.
Figure 2-7 in Chapter 2, "Introduction to the Enterprise Deployment Reference Topologies," shows the topology for the Oracle Fusion Financials domain within the overall reference enterprise deployment topology.
Before you begin, ensure that Node Manager has been started in the Secure Sockets Layer (SSL) mode by following the instructions in Chapter 7, "Setting Up Node Manager for an Enterprise Deployment."
To add a new machine:
Log in to the Administration Server: http://
fininternal
.mycompany.com:7777/console
.
Navigate to FinancialDomain > Environment > Machines.
LocalMachine is located in the right-hand pane.
In the left-hand pane, click Lock & Edit.
In the right-hand pane, first click New to add the remote machine, and then specify the following:
Name - enter CRMHOST2
Machine operating system - Unix
Click Next.
In the window that opens, set the following attributes:
Type - SSL
Listen Address - <CRMHOST2
>
Note:
The "localhost" default value here is wrong.
Listen port - 5556
Click Finish and activate the changes.
Since the CRMHOST1
domain directory file system is also available from CRMHOST2
, both pack
and unpack
commands can be executed from CRMHOST2
.
To pack and unpack the Managed Server domain home:
Change directory to ORACLE_BASE
/products/fusionapps/oracle_common/common/bin
.
Run the pack
command:
CRMHOST2> ./pack.sh -managed=true -domain=ORACLE_BASE/config/domains/ CRMHOST1/FinancialDomain -template=ORACLE_BASE/user_templates/ FinancialDomain_managed.jar -template_name= "Financial_Managed_Server_Domain"
Ensure that /u02/local/oracle/config/domains/
CRMHOST2
/FinancialDomain
is empty, and then run the unpack
command:
CRMHOST2> ./unpack.sh -domain=/u02/local/oracle/config/domains/CRMHOST2/ FinancialDomain -template=ORACLE_BASE/user_templates/ FinancialDomain_managed.jar
Here, ORACLE_BASE
is shared, and /u02/local
is local to CRMHOST2
.
To add a Managed Server and assign it to CRMHOST2
:
Log in to the Administration Server: http://
fininternal
.mycompany.com:7777/console
.
Navigate to FinancialDomain > Environment > Servers.
Switch to Lock & Edit mode.
Select the Managed_Servers checkbox (for example, GeneralLedgerServer_1) and then click Clone.
Specify the following Server Identity attributes:
Server Name - GeneralLedgerServer_2
Note:
To ensure consistency in naming, copy the name of the server shown in Server Identity and paste it into the Server Name field. Then change the number to "_2".
Server Listen Address - <CRMHOST2
>
Server Listen Port - leave "as is"
Click OK.
You now should see the newly cloned server, GeneralLedgerServer_2
.
Click GeneralLedgerServer_2 and change the following attributes:
Machine - <CRMHOST2
>
Cluster Name - accept the default, GeneralLedgerCluster
Note:
Ensure that this cluster name is the same as the cluster name of the original Managed Server.
Click Save and then Activate Changes.
Navigate to FinancialDomain > Environment > Servers .
From the Name column, click the GeneralLedgerServer_2 scaled-out server link.
Click Lock & Edit, and then select the Configuration tab.
Select the Keystores tab, and ensure that the keystores value is Custom Identity and Custom Trust.
Do the following:
Change the Custom Identity Keystore path to point to the ORACLE_BASE
/config/keystores/
CRMHOST2
_fusion_identity.jks
file.
Leave the Custom Identity Keystore type blank.
Change the Custom Identity Keystore Passphrase entry. This should be the same as the keystorepassword field described in the first bullet in Step 4 in Section 7.3, "Creating the Identity Keystore on CRMHOST2."
Re-enter the Confirm Custom Identity Keystore Passphrase.
Ensure that the Confirm Custom Trust Keystore path is pointing to the ORACLE_BASE
/config/keystores/fusion_trust.jks
file.
Leave the Custom Trust Keystore type blank.
Change the Custom Trust Keystore Passphrase entry. This should be the same as the keystorepassword field described in the first bullet in Step 4 in Section 7.3, "Creating the Identity Keystore on CRMHOST2."
Re-enter the Custom Trust Keystore Passphrase.
Click Save.
Select the SSL tab.
Make sure that Identity and Trust Locations is set to Keystores.
Change the Private Key Alias to CRMHOST2
_fusion
.
Change the Private Key Passphrase to the keypassword, as described in the second bullet in Step 4 in Section 7.3, "Creating the Identity Keystore on CRMHOST2."
Re-enter the keypassword from Step c for the Confirm Private Key Passphrase.
Click Save.
Select the Server Start tab.
Change the Arguments to reflect the name of your cloned Managed Server and make sure the server group is the correct cluster name. For example, you should see the following:
-DJDBCProgramName=DS/FinancialDomain/GeneralLedger_2 -Dserver.group=GeneralLedgerCluster
Click Save.
Select the Logging tab, and then select the HTTP tab.
Do the following:
Change the Log file name to logs/access.log.%yyyyMMdd%
.
Change the rotation type to By Time.
Leave the Limit number of retained files option unchecked.
Leave the Rotate log file on startup option unchecked.
Click Save.
Expand Advanced.
Change the format to Extended.
Change the extended logging format fields to the following:
date time time-taken cs-method cs-uri sc-status sc(X-ORACLE-DMS-ECID) cs(ECID-Context) cs(Proxy-Remote-User) cs(Proxy-Client-IP)
Click Save.
Click Activate Changes.
Repeat Steps 2 to 18 for all the Managed Servers on this domain except the soa_server1
Managed Server.
Note:
Since only the Oracle SOA Suite libraries are needed in the FinancialDomain at this time, do not start the soa_server1
Managed Server.
Stop the domain's Administration Server:
CRMHOST1> ORACLE_BASE/config/domains/CRMHOST1/ FinancialDomain/bin/stopWebLogic.sh
Set the following environment variable on CRMHOST2
:
export WLST_PROPERTIES="-Dweblogic.security.SSL.trustedCAKeyStore=ORACLE_BASE/
config/keystores/fusion_trust.jks"
Start the domain's Administration Server:
CRMHOST2> ORACLE_BASE/products/fusionapps/wlserver_10.3/common/bin/wlst.sh CRMHOST2> nmConnect(username='<username>', password='<password>', domainName='FinancialDomain', host='CRMHOST1',port='5556', nmType='ssl', domainDir='ORACLE_BASE/config/domains/CRMHOST1/FinancialDomain') CRMHOST2> nmStart('AdminServer') CRMHOST2> exit ()
Note:
The username and password used in the nmConnect
are the Node Manager credentials (username and password) specified when creating the provisioning response file. This is shown in Figure 5-3 in "Using the Provisioning Process to Install Components for an Enterprise Deployment".
Run the newly created Managed Servers:
Log in to the Administration Server: http://
fininternal
.mycompany.com:7777/console
.
Navigate to FinancialDomain > Environment > Servers > Control.
Select the newly created Managed Servers and click Start.
Navigate to FinancialDomain > Environment > Servers and check the State to verify that the newly created Managed Servers are running.
To configure Oracle HTTP Server:
Do the following: :
On WEBHOST1
, change directory to ORACLE_BASE
/config/CommonDomain_webtier/config/OHS/ohs1/moduleconf
On WEBHOST2
, change directory to ORACLE_BASE
/config/CommonDomain_webtier1/config/OHS/ohs2/moduleconf
Copy FusionVirtualHost_fin.conf
to FusionVirtualHost_fin.conf.org
.
Edit the FusionVirtualHost_fin.conf
file, adding the scaled-out host and port to all the WebLogic Application Clusters. Add this to both the Internal and External part of the FusionVirtualHost_fin.conf
file. Example 12-1 shows sample code for GeneralLedgerServer.
Notes:
Do not add these values for Oracle Enterprise Manager, Oracle WebLogic Server Administration Console, or Oracle Authorization Policy Manager.
If the Managed Servers are running on VIPs, replace CRMHOST1
and CRMHOST2
with the VIP addresses in Example 12-1.
Repeat Step 3 for all applications.
Do the following to restart Oracle HTTP Server:
On WEBHOST1
:
Change directory to ORACLE_BASE
/config/CommonDomain_webtier/bin
Enter the following:
WEBHOST1> ./opmnctl stopall WEBHOST1> ./opmnctl startall
On WEBHOST2
:
Change directory to ORACLE_BASE
/config/CommonDomain_webtier1/bin
Enter the following:
WEBHOST2> ./opmnctl stopall WEBHOST2> ./opmnctl startall
Server migration is required for proper failover of Oracle Fusion Customer Relationship Management components in the event of failure in any of the CRMHOST1
and CRMHOST2
nodes. For more information, see Chapter 17, "Setting Up Server Migration for an Enterprise Deployment."
You should verify URLs to ensure that the appropriate routing and failover are working.
To verify the URLs:
Log in to the FinancialDomain
Oracle WebLogic Server Administration Console and stop all the Managed Servers on CRMHOST1
while the Managed Servers on CRMHOST2
are running.
Access the following URL to verify that routing and failover are functioning properly. (Ensure the log in prompt is visible.)
https://finexternal.mycompany.com/ledger/faces/JournalEntryPage
Log in to the FinancialDomain
Oracle WebLogic Server Administration Console and stop all the Managed Servers on CRMHOST2
.
Start the Managed Servers on CRMHOST1
.
Repeat Step 2. (Ensure the log in prompt is visible.)
Start all the Managed Servers on CRMHOST2
and verify that they are running on CRMHOST1
and CRMHOST2
.