SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Configuring Highly Available Oracle
                  Collaboration Suite with F5 BIG-IP®
                  Application Traffic Manager
                  Oracle Maximum Availability Architecture White Paper
                  January 2006




Maximum
Availability
Architecture
Oracle Best Practices For High Availability
Maximum Availability Architecture

                                        Configuring Highly Available Oracle Collaboration
                                        Suite with F5 BIG-IP Application Traffic Manager


                                Introduction ....................................................................................................... 2
                                F5 BIG-IP Application Traffic Manager Terms........................................... 3
                                  Pool................................................................................................................. 3
                                  Virtual server ................................................................................................. 3
                                  Rule ................................................................................................................. 4
                                  Monitor........................................................................................................... 4
                                Oracle Collaboration Suite HA Architecture and Install Overview .......... 4
                                  Architecture Overview................................................................................. 4
                                  Install Overview ............................................................................................ 7
                                Oracle Collaboration Suite Load Balancer Setup ......................................... 8
                                  Prerequisites................................................................................................... 8
                                  Configure Load Balancer ............................................................................. 9
                                     Well Known Ports.................................................................................... 9
                                     Create Pools ............................................................................................ 10
                                     Create Rules ............................................................................................ 11
                                     Create Virtual Servers and Associate them with Pools or Rules..... 12
                                     Create Monitors and Associate them with the Nodes ...................... 13
                                     Propagate Information to the Redundant BIG-IP............................ 15
                                Oracle Collaboration Suite High Availability Installation ......................... 15
                                  Pre-Installation Tasks................................................................................. 15
                                     Validate that ports are not in use ......................................................... 15
                                     Static Ports Files ..................................................................................... 16
                                     Oracle Internet Directory Virtual Server Load Balancer
                                     Configuration.......................................................................................... 16
                                  Installation Tasks ........................................................................................ 17
                                  Post-Installation Tasks............................................................................... 17
                                     Verify Port Settings................................................................................ 17
                                     Enable Oracle Internet Directory Traffic to Both Nodes ............... 17
                                     Verify the Applications Service Registry............................................. 17
                                  Validation Step ............................................................................................ 18
                                Appendix .......................................................................................................... 19
                                  A. Static Ports.......................................................................................... 19
                                     staticports.ini Template File.................................................................. 19
                                     OID/DIP staticports.ini (static_oid.ini) ............................................. 20
                                     SSO/DAS staticports.ini (static_sso.ini)............................................. 20
                                     Applications staticports.ini (static_apps.ini) ....................................... 20
                                  B. Dumping Oracle Collaboration Suite Service Registry ................ 20
                                  C. References........................................................................................... 21




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06           Page 1
Maximum Availability Architecture

                                                          Configuring Highly Available Oracle Collaboration
                                                          Suite with F5 BIG-IP Application Traffic Manager

                                                INTRODUCTION
                                                The availability of the collaboration system directly affects business processes, user
                                                productivity, and cost. Oracle Collaboration Suite 10g Release 1 (10.1.1) and
                                                Release 2 (10.1.2) is an integrated, standards-based collaboration solution. Oracle
                                                Collaboration Suite consists of different components that are deployed on multiple
                                                tiers. The availability of each component has a direct impact on the availability of
                                                the system.
                                                A highly available Oracle Collaboration Suite deployment requires a highly available
                                                database, Infrastructure services, and Applications. Oracle Collaboration Suite 10g
                                                Release 1 (10.1.1) with a high availability foundation built on Oracle Database Real
                                                Application Clusters, Oracle Application Server 10g Release 2 (10.1.2.0.1) Cluster
                                                Identity Management, and multiple Oracle Collaboration Suite Applications nodes,
                                                provides High Availability (HA) architectures that are suited to different customer
                                                requirements. The primary Oracle Collaboration Suite High Availability architecture
                                                solutions are:
                                                      •     Single Cluster
                                                      •     Colocated Identity Management
                                                      •     Distributed Identity Management
                                                In all the preceding high availability deployments, a hardware load balancer
                                                distributes the incoming Oracle Internet Directory (OID) and Directory
                                                Integration & Provisioning ( DIP), the Single Sign On (SSO) and Delegated
                                                Administrative Service (DAS), and Oracle Collaboration Suite Applications service
            The hardware load balancer is
                                                requests across these simultaneously active instances. Failure of any one of the
      an integral component for providing
                                                instances causes the load balancer to direct the subsequent requests to the
                           high availability.
                                                remaining active instances. In addition, it’s recommended that the F5 BIG-IP
  F5’s BIG-IP provides the necessary load       Application Traffic Manager be deployed redundantly for a more robust HA
                      balancer features for     implementation.
Oracle Collaboration Suite high availability
            load balancing and monitoring
                                                This implies that the hardware load balancer is an integral part of the architecture
                                                and provides load balancing as well as failover capabilities. Also, many load
                                                balancers provide an SSL accelerator feature that can also be used to act as the
                                                Secure Socket Layer (SSL) proxy for HTTPS-based connections from SSO and
                                                DAS. The SSL acceleration feature is outside the scope of this paper. For high
                                                availability, the load balancer is always deployed redundantly.
                                                This paper has been jointly written by Oracle Corporation and F5 Networks and
                                                describes the configuration and operational best practices for using F5 BIG-IP as




                                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 2
Maximum Availability Architecture
                                the load balancer with an Oracle Collaboration Suite 10g HA Distributed Identity
                                Management deployment.

                                F5 BIG-IP APPLICATION TRAFFIC MANAGER TERMS
                                This document assumes that you are familiar with F5 BIG-IP. This section
                                discusses the basic terminology to help with further discussion. For a detailed
                                discussion of these terms, please refer to the BIG-IP Solutions Guide and the BIG-
                                IP Reference Guide, see http://tech.f5.com/home/bigip/manuals/ - bigip.
                                The version of BIG-IP kernel assumed for the rest of the discussion is BIG-IP
                                Kernel 4.5.10 Build84. The version of iControl software assumed is 4.5.

                                Pool
                                A pool is a set of nodes grouped together to receive traffic according to a load
                                balancing method. Members of the pool can be one or more machines (node) or
                                they can be one or more node:port (a specific port on a node is also referred to as
                                node address).
                                We generally advocate port-specific members in pools. Also note that if a non-
                                port-specific virtual server is used then port translation will not happen on the pool
                                layer, which can cause issues.
                                Each pool has its own characteristic for persistence definition and the load-
                                balancing algorithm used. Certain types of applications may require the same client
                                returning to the same pool member (node), this can be configured using a
                                persistence setting on the pool. For ORACLE COLLABORATION SUITE, the
                                DAS pool is the only pool that requires persistence to be configured.
                                Pools are associated with specific virtual servers directly or by rules (see later). As a
                                result, the traffic coming to a virtual server is directed to one of the associated
                                pools. After a pool receives a request, it directs the request to a member of the pool
                                based on a chosen load balancing method. After a pool receives traffic, either
                                directly from a virtual server or through a rule, the pool can optionally perform a
                                number of different operations, such as inserting a header into an HTTP request,
                                setting the Quality of Service or Type of Service level within a packet, or redirecting
                                a request to a fallback destination.

                                Virtual server
                                A virtual server with its virtual address is the client addressable hostname or IP
                                address through which nodes in a load balancing pool are made available to a client,
                                either directly, or indirectly through a rule. Therefore a virtual server is the host
                                name or IP address used by clients to access the devices that BIG-IP is load-
                                balancing traffic for.
                                Before creating a virtual server, you must configure a load balancing pool of the
                                actual physical devices you wish to forward the traffic to. You can then create the
                                virtual server, specifying that pool as the destination for any traffic coming from




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 3
Maximum Availability Architecture
                                this virtual server. Also, if you want some of the traffic from that virtual server to
                                go to multiple pools based on a pre-determined criteria, then you can create a rule
                                specifying the criteria and BIG-IP would forward the traffic to a pool meeting the
                                rule’s criteria. A virtual server can also be configured to a specific port or to accept
                                “ANY” ports.
                                A given load balancer device may contain one or more virtual servers.

                                Rule
                                A rule is a user-written script that chooses among one or more load balancing
                                pools. In other words, for an incoming request for a virtual server, a rule selects the
                                pool to send it to. Therefore, rules allow a more granular level of control over
                                traffic routing.
                                The specific pool selected by a rule for a request consists of one or more members.

                                Monitor
                                Monitors are used to verify the state of a node or a node address. Monitors verify
                                connections and services on nodes that are members of load-balancing pools. A
                                monitor is designed to check the status of a node or service on an ongoing basis, at
                                a set interval. If the node or service being checked does not respond within a
                                specified timeout period, or the status of the node indicates that the performance
                                of the node has degraded, the BIG-IP system automatically takes it out of the pool
                                and redirects the traffic to the other members of the pool. When the node or
                                service becomes available again, the monitor detects this and the node or service is
                                automatically accessible to the pool.

                                ORACLE COLLABORATION SUITE HA ARCHITECTURE and INSTALL
                                OVERVIEW

                                Architecture Overview
                                As mentioned earlier, there are three primary Oracle Collaboration Suite HA
                                architectures that are described in detail in the Oracle Collaboration Suite 10.1.2 HA
                                Guide1,
                                      1.    Single Cluster,
                                      2.    Colocated Identity Management, and
                                      3.    Distributed Identity Management.
                                For this paper we will describe the Oracle Collaboration Suite configuration with a
                                load balancer with the Distributed Identity Management solution as depicted in
                                Figure 1.
                                One point not clearly visible in Figure 1 is that the F5 BIG-IP Application Traffic
                                Manager should also be redundant for a more robust HA implementation.
                                The load balancer configuration should not vary much between these different
                                architectures other than the port numbers and the F5 BIG-IP pool members.




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 4
Maximum Availability Architecture
                                Regardless of which Oracle Collaboration Suite HA architecture you use, the same
                                general configuration of F5 virtual servers is required. However, the pool and pool
                                member configurations will vary among the different architectures. The primary
                                virtual server names required are:
                                      1.    ldap.mydomain.com
                                      2.    sso.mydomain.com
                                      3.    ocsapp.mydomain.com
                                      4.    ocsapp_s2s.mydomain

                                The fourth virtual server, ocsapp_s2s, is not depicted in Figure 1 but is required to
                                workaround an issue that is documented in the Install guide under section
                                9.2.10.13. To quickly summarize this issue, certain Oracle Collaboration Suite
                                Applications that communicate with each other need a special virtual server that
                                has persistence set on it’ BigIP pool. This complete setup is described in detail
                                later.




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 5
Maximum Availability Architecture


                                Each of the “root” virtual server names can be associated with multiple ports. This
                                paper will use this strategy. Optionally, you can use different virtual server names
                                instead of the same virtual server root name with different ports.
                                As mentioned previously, the Oracle Collaboration Suite HA architectures are in
                                the Oracle Collaboration Suite HA Guide and Install Guides.
                                For purposes of the Oracle Collaboration Suite HA configuration with the F5




                                         Figure 1 OCS Distributed Identity Management Deployment




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 6
Maximum Availability Architecture
                                BIG-IP, it’s not necessary to discuss the Database tier and the Calendar Server-only
                                tier because neither of those requires a load balancer. The focus of this paper will
                                be on the Identity Management tier and the Oracle Collaboration Suite
                                Applications tier, also called the Applications tier.
                                To quickly differentiate these 3 architectures, the Single Cluster install is just that, a
                                single cluster that houses the complete Oracle Collaboration Suite installation on
                                each node in the cluster. As a result, for this configuration, two nodes are load
                                balanced against for each component.
                                The Colocated IM architecture separates the Collaboration Suite Database tier from
                                the IM and Oracle Collaboration Suite Applications tiers rather than sharing nodes
                                as in the Single cluster architecture. The IM tier has the OID/DIP and SSO/DAS
                                components co-located on the same nodes in the same Oracle_home’s. This
                                configuration has a total of four nodes.
                                Finally, the Distributed IM architecture is similar to the Co-located architecture
                                except that it divides the OID/DIP component from the SSO/DAS component to
                                separate nodes. As a result, two additional nodes are added and the OID/DIP IM
                                components are segregated on a separate set of nodes from the SSO/DAS nodes
                                that also house the Oracle Collaboration Suite Applications nodes.
                                For purposes of discussion and example, here is the high-level Distributed IM
                                configuration of the physical nodes:
                                Server type                                                  Hostname
                                Hosts for the database tier                                  d1.mydomain.com
                                Node1 and Node 2 in Figure 1                                 d2.mydomain.com
                                Hosts for the OID/DIP tier                                   o1.mydomain.com
                                Node3 and Node 4 in Figure 1                                 o2.mydomain.com
                                Hosts for SSO/DAS tier and Oracle                            s1.mydomain.com
                                Collaboration Suite Applications tier
                                                                                             s2.mydomain.com
                                (separate Oracle home’s)
                                Node5 and Node 6 in Figure 1

                                Install Overview
                                The load balancer setup must be done prior to the Oracle Collaboration Suite HA
                                install. Then during the Oracle Collaboration Suite HA install you use the
                                staticports.ini file that specifies the ports that will be used by the installer. In this
                                manner you can ensure that the ports agree with the load balancer configuration
                                and are consistent across multiple nodes.
                                Here is a high-level view of the steps involved in setting up an Oracle Collaboration
                                Suite HA installation that will use the F5 BIG-IP Application Traffic Manager.
                                1.    Complete the prerequisites for the installation




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 7
Maximum Availability Architecture
                                             2.    Configure the F5 BIG-IP configuration.
                                                    i.       Create pools
                                                   ii.       Create rules
                                                  iii.       Create virtual servers and associate them with pools or rules
                                                   iv.       Create monitors and associate them with the nodes
                                                    v.       Propagate information to the redundant BIG-IP
                                             3.    Create the staticports.ini file, for each Oracle Collaboration Suite HA install
                                                   step based on the load balancer configuration.
                                             4.    If a firewall separates your load balancer and the servers or cluster nodes, then
                                                   ensure that appropriate ports are open for the two way traffic across the
                                                   firewall. (This point is outside the scope of this paper)
                                             5.    Mark the non-install node or nodes down in the load balancer as required.
                                                   This will be detailed in the HA Install section.
                                             6.    Perform the Oracle Collaboration Suite HA installs using the staticports.ini file
                                                   that was created earlier.
                                             The details of these steps follow.

                                             ORACLE COLLABORATION SUITE LOAD BALANCER SETUP

                                             Prerequisites
                                             1.    Decide on the virtual server names and ports (ensure the ports are free on the
         Understanding the load balancer
                                                   Oracle Collaboration Suite hosts). For this paper example we will use the
components, planning out the deployment,
       and walking through it are key to a         following virtual server names:
              successful implementation.          •      ldap.mydomain.com
                                                  •      sso.mydomain.com
                                                  •      ocsapp.mydomain.com
                                                   The ports are summarized in Table 1
                                             2.    Get the IP addresses assigned to the virtual servers and ensure that they are
                                                   part of your Domain Name Server (DNS).
                                             3.    Plan the load balancer configuration described in Table 1.




                                             Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 8
Maximum Availability Architecture



        Virtual Server:port                         Pool                   Pool Nodes                            Monitor          Purpose /
                                                                                                                                  staicports.ini setting
        ldap.mydomain.com:389                       oid_pool               o1.mydomain.com:389                   ldapm            IMHA OiD
                                                                           o2.mydomain.com:389                                    Oracle Internet Directory port

        ldap.mydomain.com:636                       oidssl_pool            o1.mydomain.com:636                   ldapssl          IMHA OiD SSL
                                                                           o2.mydomain.com:636                                    Oracle Internet Directory
                                                                                                                                  (SSL) port
        sso.mydomain.com:7777                       sso_pool               s1.mydomain.com:7777                  ssohttp          IMHA SSO / DAS
        Note there are 2 pools that are routed      das_pool               s2.mydomain.com:7777                                   Oracle HTTP Server port
        to by a load balancer rule, we’ll create
        a rule named sso_das_rule. The
        DAS pool has persistence set. See
        details in configuration steps.
        ocsapp.mydomain.com:80                      mt_app_pool            s1.mydomain.com:7778                  ocshttp          Applications mid-tier
                                                                           s2.mydomain.com:7778                                   7778 should match the Oracle
                                                                                                                                  HTTP Server port
        ocsapp.mydomain.com:25                      mt_smtp                s1.mydomain.com:25                    ocssmtp          eMail SMTP port
                                                                           s2.mydomain.com:25                                     Oracle Mail SMTP port
        ocsapp.mydomain.com:143                     mt_imap                s1.mydomain.com:143                   ocsimap          eMail IMAP port
                                                                           s2.mydomain.com:143                                    Oracle Mail IMAP4 port
        ocsapp.mydomain.com:110                     mt_pop                 s1.mydomain.com:110                   ocspop           eMail POP3 port
                                                                           s2.mydomain.com:110                                    Oracle Mail POP3 port
        ocsapp.mydomain.com:9401                    mt_wci                 s1.mydomain.com:9401                  tcp              Webcache Invalidation
                                                                           s2.mydomain.com:9401                                   Web Cache Invalidation port
        ocsapp.mydomain.com:7778                    mt_wclsnr              s1.mydomain.com:7778                  N/A              Webcache HTTP Listener
                                                                           s2.mydomain.com:7778                                   Web Cache HTTP Listen port
                                                                                                                                  (this is the same as the Oracle
                                                                                                                                  HTTP Server port, it can’t be
                                                                                                                                  different. when using
                                                                                                                                  staticports.ini)
                                                                                                                                  Same nodes are monitored by
                                                                                                                                  the ocshttp monitor.
        ocsapp_s2s.mydomain.com:80                  mt_s2s_pool            s1.mydomain.com:7779                  ocshttp          Applications mid-tier
                                                                           s2.mydomain.com:7779                                   Service-to-service workaround
                                                                                                                                  Oracle HTTP Server Listener port
                                               Table 1 Load Balancer Configuration Summary

                                               Configure Load Balancer
                                               The following subsections describe the steps to configure a load balancer in detail.

                                               Well Known Ports

                                               Note that well-known port numbers get set to their textual well-known service
                                               name as listed in the BigIP /etc/services file. Table 2 summarizes the well-
                                               known port service labels that are set. These port labels are automatically set for
                                               pools and virtual servers.




                                               Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 9
Maximum Availability Architecture


                                                    Port Number                              Service Label
                                                    389                                      ldap
                                                    25                                       smtp
                                                    143                                      imap2 or imap
                                                    110                                      pop
                                                                       Table 2 Port Service Labels

                                Create Pools

                                To create a new pool using the BIG-IP configuration tool, connect to the active
                                device of the redundant load balancer configuration and click Pools and then click
                                the +. Each pool has to be created separately. The characteristics of these pools are
                                described in the Table 3.


                                         Pool Name               Pool Members                             Persistence
                                         oid_pool                o1.mydomain.com:389                      No persistence
                                                                 o2.mydomain.com:389
                                         oidssl_pool             o1.mydomain.com:636                      No persistence
                                                                 o2.mydomain.com:636
                                         sso_pool                s1.mydomain.com:7777                     No persistence
                                                                 s2.mydomain.com:7777
                                         das_pool                s1.mydomain.com:7777                     Active HTTP cookie
                                                                 s2.mydomain.com:7777                     Method: Insert
                                                                                                          Expiration: Null
                                         mt_app_pool             s1.mydomain.com:7778                     No persistence
                                                                 s2.mydomain.com:7778
                                         mt_smtp                 s1.mydomain.com:25                       No persistence
                                                                 s2.mydomain.com:25
                                         mt_imap                 s1.mydomain.com:143                      No persistence
                                                                 s2.mydomain.com:143
                                         mt_pop                  s1.mydomain.com:110                      No persistence
                                                                 s2.mydomain.com:110
                                         mt_wci                  s1.mydomain.com:9401                     No persistence
                                                                 s2.mydomain.com:9401
                                         mt_wclsnr               s1.mydomain.com:7778                     No persistence
                                                                 s2.mydomain.com:7778
                                         mt_s2s_pool             s1.mydomain.com:7779                     Active HTTP cookie
                                                                 s2.mydomain.com:7779                     Method: Insert
                                                                                                          Expiration: Null
                                                               Table 3 Load Balancer Pool Summary
                                In addition, for each pool the following should be enabled (they are enabled by
                                default),
                                     •     Enable SNAT
                                     •     Enable NAT




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 10
Maximum Availability Architecture
                                After you create the pool, set the persistence by selecting the Persistence tab under
                                the pool screen as shown in Figure 2.




                                                            Figure 2 Setting Persistence Screenshot



                                Create Rules


                                To create a rule, click Rules and then click the + to add a new rule. Figure 3 shows
                                the SSO/DAS rule.

                                if (http_uri starts_with quot;/oiddas/quot;) {
                                   use pool das_pool
                                }
                                else {
                                   use pool sso_pool
                                }
                                                          Figure 3 SSO_DAS_rule example




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 11
Maximum Availability Architecture
                                Create Virtual Servers and Associate them with Pools or Rules

                                Create the virtual servers and associate each with its respective pool or rule.
                                To create a virtual server, click on Virtual Servers and then click on + to add a
                                new virtual server.
                                Note that the Oracle Collaboration Suite Applications tier virtual server,
                                ocsapp.mydomain.com:80, uses a different port than it’s associated pool nodes do.
                                This provides standard client HTTP port access, port 80, without requiring the
                                Oracle Collaboration Suite Applications tier to use a privileged port (< 1024) on
                                the Oracle Collaboration Suite Applications nodes. The default entries for other
                                virtual severs are fine for creating the virtual server.
                                There are three primary steps for creating a virtual server:
                                      1.    Configure Virtual IP Address and Service – Here, you enter the virtual
                                            host name and the port (service).
                                      2.    Configure Basic Properties – Here, accept the default settings and do not
                                            change anything.
                                      3.    Select Physical Resources – Here, select the pool or rule from the drop
                                            down lists.
                                There are also 2 other optional steps, “Configure Redundant Properties” and
                                “Configure Outbound Properties” which we did not configure for any of the pools.


                                           Address                                        Pool                    Rule
                                           ldap.mydomain.com:389                          oid_pool                Not applicable
                                           ldap.mydomain.com:636                          oidssl_pool             Not applicable
                                           sso.mydomain.com:7777                          Not                     sso_das_rule
                                                                                          applicable
                                           ocsapp.mydomain.com:80                         mt_app_pool             Not applicable
                                           ocsapp.mydomain.com:25                         mt_smtp                 Not applicable
                                           ocsapp.mydomain.com:143                        mt_imap                 Not applicable
                                           ocsapp.mydomain.com:110                        mt_pop                  Not applicable
                                           ocsapp.mydomain.com:9401                       mt_wci                  Not applicable
                                           ocsapp.mydomain.com:7778                       mt_wclsnr               Not applicable
                                           ocsapp_s2s.mydomain.com:80                     mt_s2s_pool             Not applicable

                                                           Table 4 Load Balancer Pool Rule Summary
                                For the virtual servers related to the OID service - ldap.mydomain.com:389 and
                                ldap.mydomain.com:636 - ensure that TCP Enabled is selected and set Idle
                                Connection Timeout TCP (seconds) to a very large value (for example. 345600).
                                This is available on the Virtual Services Properties tab for a virtual server as
                                shown in Figure 4.




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 12
Maximum Availability Architecture




                                                      Figure 4 Virtual Server - Virtual Service Properties

                                Create Monitors and Associate them with the Nodes

                                Create the monitors listed in Table 5.
                                To create a monitor, click Monitors and then click + to add a new monitor.
                                Monitor         Configuration
                                name
                                ldapm           Inherit from LDAP
                                                Interval: 20
                                                Timeout: 61
                                                Username: <a username full directory name (DN) >
                                                Password: <username password>
                                                Filter: cn=databasename
                                                Note: It is recommended that a dedicated account be used to monitor the LDAP
                                                service to prevent operational conflicts with other uses of the account. In particular,
                                                administrative accounts such as orcladmin should not be used for the username.
                                ldapssl         Inherit from tcp
                                                Interval: 20
                                                Timeout: 61
                                ssohttp         Inherit from http
                                                Interval: 20
                                                Timeout: 61
                                                Send String: GET /sso/status
                                                Receive Rule: OC4J_Security is running
                                ocshttp         Inherit from http
                                                Interval: 20
                                                Timeout: 61
                                ocssmtp         Inherit from smtp
                                                Interval: 30
                                                Timeout: 91
                                                Domain: <Your email domain>




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 13
Maximum Availability Architecture
                                Monitor         Configuration
                                name
                                ocsimap         Inherit from imap
                                                Interval: 30
                                                Timeout: 91
                                                Username: orclguest (or some other health check user)
                                                Password: < password for above user>
                                                Folder: INBOX
                                ocspop          Inherit from pop3
                                                Interval: 30
                                                Timeout: 91
                                                Username: orclguest (or some other health check user)
                                                Password: < password for above user>
                                                                        Table 5 Monitor Summary
                                For the ldapm monitor, it is recommended that a dedicated account be used to
                                monitor the LDAP service to prevent operational conflicts with other uses of the
                                account. In particular, administrative accounts such as orcladmin should not be
                                used for the monitor username. The username field should be similar to:
                                            cn=ldapmUser,cn=Users,dc=mydomain,dc=com
                                where ldapmUser is an Oracle Collaboration Suite account that was provisioned
                                with minimum privileges. The validity of the user DN can be verified at the
                                operating system level by executing an ldapbind command for the user DN as
                                follows:
                                            ldapbind           -h ldap.mydomain.com -p 389 -D 
                                            quot;cn=ldapmUser,cn=Users,dc=mydomain,dc=comquot; -w welcome1

                                The interval and timeout for the monitors should be adjusted according to your
                                requirements.
                                Interval is the frequency at which BIG-IP pings the service and timeout is the
                                maximum time it waits each time before determining whether the service is down.
                                A low interval time implies frequent pings but faster automatic failover in case of
                                the service going down.
                                The timeout value should be a minimum of interval*3+1. For slow backend servers
                                or servers with higher load, it should be adjusted higher to prevent false alarms.
                                Note: The Oracle Process Manager and Notification server (OPMN) process
                                monitors the application server component processes and restarts them. Therefore,
                                it is important that the interval and timeout values here should work well with the
                                ping and restart timeout values specified in
                                $ORACLE_HOME/opmn/conf/opmn.xml for a component. The values in
                                Table 5 are the recommended default values.
                                After the monitors have been created, associate the monitors to the nodes (using
                                the Node Associations tab) as Table 6 indicates.




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 14
Maximum Availability Architecture
                                    Monitor Name               Nodes                                    Purpose
                                    ldapm                      o1.mydomain.com:389                      Oracle Internet Directory port
                                                               o2.mydomain.com:389
                                    ldapssl                    o1.mydomain.com:636                      Oracle Internet Directory (SSL)
                                                               o2.mydomain.com:636                      port
                                    ssohttp                    s1.mydomain.com:7777                     IMHA SSO / DAS
                                                               s2.mydomain.com:7777                     Oracle HTTP Server port
                                    ocshttp                    s1.mydomain.com:7778                     Applications mid-tier
                                                               s2.mydomain.com:7778                     Oracle HTTP Server port
                                    ocshttp                    s1.mydomain.com:7779                     Applications mid-tier
                                                               s2.mydomain.com:7779                     Service-to-service workaround
                                                                                                        Oracle HTTP Server Listener port
                                    ocssmtp                    s1.mydomain.com:25                       Oracle Mail SMTP port
                                                               s2.mydomain.com:25
                                    ocsimap                    s1.mydomain.com:143                      Oracle Mail IMAP4 port
                                                               s2.mydomain.com:143
                                    ocspop                     s1.mydomain.com:110                      Oracle Mail POP3 port
                                                               s2.mydomain.com:110
                                    tcp                        s1.mydomain.com:9401                     Web Cache Invalidation port
                                    (system supplied)          s2.mydomain.com:9401
                                                          Table 6 Monitor Node Association Summary

                                Propagate Information to the Redundant BIG-IP

                                Because a redundant load balancer is highly recommended for the deployment, the
                                preceding configuration done performed on the active load balancer should be
                                propagated to the standby load balancer in the redundant configuration. To do so
                                using the BIG-IP Configuration Utility, click Redundant Properties on the home
                                page and then click Synchronize Configuration.
                                This will propagate the newly created configuration to the redundant load balancer,
                                which will then be ready to service the new configuration in the event of a failure of
                                the active load balancer.

                                ORACLE COLLABORATION SUITE HIGH AVAILABILITY
                                INSTALLATION
                                Here, we describe the pre-install and install steps common to the various HA
                                deployments. These steps are relevant to the BIG-IP Application Traffic Manager
                                usage in this configuration. For other detailed install steps refer to the Oracle
                                Collaboration Suite10g Installation Guides.

                                Pre-Installation Tasks
                                The following sections describe the pre-installation steps for installing Oracle
                                Collaboration Suite in high availability environment.

                                Validate that ports are not in use

                                Before proceeding with the installation and using the load balancer ports as
                                previously described, you should ensure that the ports are free on the appropriate




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 15
Maximum Availability Architecture
                                nodes. This can be done by using the netstat command or by verifying with
                                your network or system administrator. A simple netstat command to verify port
                                7777 is not in use would be as follows:
                                            netstat –a | grep 7777
                                The preceding command should not return any line in response. If it returns a line
                                with a “tcp … *:7777 LISTEN” then the queried port is in use.

                                Static Ports Files

                                Instead of using default ports, you can assign custom port numbers for Oracle
                                Collaboration Suite components during the installation. For this, you must create a
                                file containing the component names and port numbers. This file is referred to as
                                the static ports file or staticports.ini.
                                The static ports feature of Oracle Universal Installer (OUI) ensures that the only
                                specific ports will be used for the install. However, for this, these ports must be
                                free on all the relevant nodes. Your planning process should take this into account
                                while deciding the various ports.
                                Please refer to the Appendix A for the template and sample files that go with the
                                install steps.

                                Oracle Internet Directory Virtual Server Load Balancer Configuration

                                A requirement for the OID/DIP install is to point the load balancer to only one
                                OID node during the install. This is because the load balancer must direct traffic to
                                only the first node until all OID nodes are installed.
                                To disable traffic to non-install node(s), click Nodes and then click the non-install
                                node(s) and perform the following tasks,
                                            1.     Disable “Enable Session” for the non-install OID node
                                                   o2.mydomain.com:389 and the SSL node o2.mydomain.com:636
                                            2.     Disable “Enable Connections” for the non-install OID node
                                                   o2.mydomain.com:389 and the SSL node o2.mydomain.com:636
                                Following this, each node window will have a “FORCED DOWN” status as
                                illustrated in Figure 5.




                                                 Figure 4 F5 BIG-IP Screen Snapshot of Node




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 16
Maximum Availability Architecture
                                    Installation Tasks
                                    During the installation one or more installation sessions may be required. In each
                                    case, make sure that you start the installation process with the arguments required
                                    for it to use the correct staticports.ini file.
                                    Table 7 summarizes the installation step and the command to use to initiate the
                                    installation process.
                  Static Ports File       Install Step          Install Command
                  In /test directory
                  static_oid.ini          OID / DIP             ./runInstaller
                                                                oracle.ocs.infrastructure:s_staticPorts=/test/static_
                                                                oid.ini
                  static_sso.ini          SSO / DAS             ./runInstaller
                                                                oracle.ocs.infrastructure:s_staticPorts=/test/static_
                                                                sso.ini
                  static_apps.ini         Applications          ./runInstaller
                                                                oracle.ocs.midtier:s_staticPorts=/test/static_apps.in
                                                                i

                                                                Table 7 Installation Steps and Commands

                                    Post-Installation Tasks
                                    The post-installation tasks described here are relevant only to the BIG-IP
                                    Application Traffic Manager usage in this configuration and common to all
                                    installations. For other detailed post-install steps refer to the Oracle Collaboration
                                    Suite 10g Installation Guide and the Oracle Collaboration Suite10g Release Notes.

                                    Verify Port Settings

                                    After each installation, verify the port settings match your load balancer
                                    configuration. To verify, check the
                                    $ORACLE_HOME/install/portlist.ini file.

                                    Enable Oracle Internet Directory Traffic to Both Nodes

                                    Following the installation of both OID/DIP and SSO/DAS, enable OID traffic to
                                    all nodes. Click Nodes and then click the “FORCED DOWN” nodes and do the
                                    following for each:
                                          1.    Enable “Enable Session” for the non-install OID nodes
                                                o2.mydomain.com:389 and the SSL node o2.mydomain.com:636
                                          2.    Enable “Enable Connections” for the non-install OID nodes
                                                o2.mydomain.com:389 and the SSL node o2.mydomain.com:636

                                    Verify the Applications Service Registry

                                    As a part of the Applications tier post-installation steps the Oracle Collaboration
                                    Suite Service Registry in the Oracle Internet Directory has to be modified to
                                    contain the correct load balancer URL’s as detailed in the Oracle Collaboration
                                    Suite Install Guide.




                                    Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 17
Maximum Availability Architecture
                                Verify that the URL’s are set correctly as described under the “Update the Oracle
                                Collaboration Suite Service Registry Entries in Oracle Internet Directory to Use the
                                Load Balancer” section and the “Configure Applications Tier Service-to-Service
                                Operations with a Dedicated Load Balancer Virtual Server” section.
                                There is a sample script to dump this portion of OID contained in Appendix B.

                                Validation Step
                                Perform the following tasks to validate if the installation was successful:
                                      1.    Access      http://sso.mydomain.com:7777/oiddas multiple times and
                                            validate that everything is working.
                                      2.    Access http://sso.mydomain.com:7777/pls/orasso multiple times and
                                            validate that everything is working.
                                      3.    Access http://ocsapp.mydomain.com multiple times and validate that
                                            everything is working.




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 18
Maximum Availability Architecture

                                APPENDIX

                                A.     Static Ports

                                staticports.ini Template File

                                This template can be found on DVD 1, in the response directory

                                #Oracle HTTP Server Listen port = port_num
                                #Oracle HTTP Server SSL port = port_num
                                #Oracle HTTP Server Listen (SSL) port = port_num
                                #Oracle HTTP Server Diagnostic port = port_num
                                #ASG port = port_num
                                #Application Server Control port = port_num
                                #Application Server Control RMI port = port_num
                                #Java Object Cache port = port_num
                                #Log Loader port = port_num
                                #DCM Discovery port = port_num
                                #Oracle Notification Server Request port = port_num
                                #Oracle Notification Server Local port = port_num
                                #Oracle Notification Server Remote port = port_num
                                #Oracle Management Agent Port = port_num

                                # Ports specific to Infrastructure install

                                #Oracle Internet Directory port = port_num
                                #Oracle Internet Directory (SSL) port = port_num
                                #Enterprise Manager Console HTTP Port = port_num
                                #Enterprise Manager Agent Port = port_num

                                # Ports specific to Applications install

                                #Web Cache HTTP Listen port = port_num
                                #Web Cache HTTP Listen (SSL) port = port_num
                                #Web Cache Administration port = port_num
                                #Web Cache Invalidation port = port_num
                                #Web Cache Statistics port = port_num
                                #Oracle Net Listener = port_num
                                #Oracle Mail IMAP4 port = port_num
                                #Oracle Mail IMAP4 Secure port = port_num
                                #Oracle Mail POP3 port = port_num
                                #Oracle Mail POP3 Secure port = port_num
                                #Oracle Mail SMTP port = port_num
                                #Oracle Mail NNTP port = port_num
                                #Oracle Mail NNTP Secure port = port_num
                                #Oracle Calendar server = port_num
                                #Oracle Calendar server manager (CSM) = port_num
                                #Wireless PIM Notification Dispatcher = port_num
                                #Wireless PIMAP UDP Dispatcher = port_num
                                #RTC redirector Server port=port_num
                                #RTC redirector MX port=port_num
                                #RTC redirector XMPP port=port_num
                                #RTC redirector Secure XMPP port=port_num
                                #RTC process monitor port=port_num
                                #RTC messenger directory server first port=port_num
                                #RTC messenger directory server second port=port_num




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 19
Maximum Availability Architecture
                                #RTC      messenger            multiuser chat port=port_num
                                #RTC      messenger            connection manager port=port_num
                                #RTC      messenger            statistics collection port=port_num
                                #RTC      messenger            server to server connection port=port_num
                                #RTC      messenger            group service port=port_num
                                #RTC      messenger            voice proxy listener port=port_num

                                OID/DIP staticports.ini (static_oid.ini)
                                Oracle Internet Directory port = 389
                                Oracle Internet Directory (SSL) port = 636

                                SSO/DAS staticports.ini (static_sso.ini)
                                Oracle HTTP Server port = 7777

                                Applications staticports.ini (static_apps.ini)
                                #
                                # “Oracle HTTP Server port” will get set to the “Web
                                Cache HTTP Listen port”
                                #Oracle HTTP Server port = 7778
                                Oracle HTTP Server Listen port = 7779
                                # eMail
                                Oracle Mail IMAP4 port = 143
                                Oracle Mail POP3 port = 110
                                Oracle Mail SMTP port = 25
                                # Webcache
                                Web Cache HTTP Listen port = 7778
                                Web Cache Invalidation port = 9401

                                B.     Dumping Oracle Collaboration Suite Service Registry
                                This script dumps the OID Virtual Services (Service Registry) section of the Oracle
                                Collaboration Suite OID metadata. You must validate these results against the
                                instructions in the Oracle Collaboration Suite Installation Guide.
                                ldapsearch -h ldap.mydomain.com -p 389 -s sub                                 -v 
                                quot;(&(orclServiceType=*)(objectclass=orclVirtualService))quot;




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 20
Maximum Availability Architecture
                                C.     References
                                1.    Oracle Collaboration Suite 10.1.2 Documentation
                                       http://www.oracle.com/pls/cs101/homepage
                                2.    Oracle Maximum Availability Architecture
                                      http://www.oracle.com/technology/deploy/availability/htdocs/maa.htm
                                3.    Oracle Collaboration Suite 10.1.2 Installation Guide for Linux
                                      http://download-
                                      west.oracle.com/docs/cd/B25553_01/install.1012/b25465/toc.htm
                                4.    Oracle Collaboration Suite 10.1.2 High Availability Guide
                                      http://www.oracle.com/pls/cs101/to_toc?pathname=collab.1012%2Fb25481%2Ftoc.
                                      htm&remark=portal+%28Books%29
                                5.    BIG-IP Reference and Solution Manuals
                                      http://tech.f5.com/home/bigip/manuals/index.html#bigip
                                6.    Configuring BigIp for Oracle Application Server High Availability
                                      http://www.oracle.com/technology/products/ias/hi_av/BigIP.pdf
                                7.    Tested Load Balancers with Oracle Application Server 10g
                                      http://www.oracle.com/technology/products/ias/hi_av/Tested_LBR_FW_SSLAc
                                      cel.html




                                Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06   Page 21
Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, January 2006
Author: Ray Dutcher, Oracle HA Systems Group; Randy Cleveland, F5 Networks
Contributing Authors: Susan Kornberg and Pradeep Bhat, Oracle HA Systems Group; Mike Schrock, F5 Networks


Oracle Corporation
World Headquarters
500 Oracle Parkway
Redwood Shores, CA 94065
U.S.A.


Worldwide Inquiries:
Phone: +1.650.506.7000
Fax: +1.650.506.7200
oracle.com


Copyright © 2006, Oracle. All rights reserved.
This document is provided for information purposes only and the
contents hereof are subject to change without notice.
This document is not warranted to be error-free, nor subject to any
other warranties or conditions, whether expressed orally or implied
in law, including implied warranties and conditions of merchantability
or fitness for a particular purpose. We specifically disclaim any
liability with respect to this document and no contractual obligations
are formed either directly or indirectly by this document. This document
may not be reproduced or transmitted in any form or by any means,
electronic or mechanical, for any purpose, without our prior written permission.
Oracle, JD Edwards, and PeopleSoft are registered trademarks of
Oracle Corporation and/or its affiliates. Other names may be trademarks
of their respective owners.

Más contenido relacionado

La actualidad más candente

F5 Networks: architecture and risk management
F5 Networks: architecture and risk managementF5 Networks: architecture and risk management
F5 Networks: architecture and risk managementAEC Networks
 
Company Profile: F5 Networks’ Traffix Signaling Delivery Controller and BIG-I...
Company Profile: F5 Networks’ Traffix Signaling Delivery Controller and BIG-I...Company Profile: F5 Networks’ Traffix Signaling Delivery Controller and BIG-I...
Company Profile: F5 Networks’ Traffix Signaling Delivery Controller and BIG-I...F5 Networks
 
Oracle Virtualization "OVM"
Oracle Virtualization "OVM"Oracle Virtualization "OVM"
Oracle Virtualization "OVM"markgatkinson
 
Brocade Software Networking Presentation at Interface 2016
Brocade Software Networking Presentation at Interface 2016Brocade Software Networking Presentation at Interface 2016
Brocade Software Networking Presentation at Interface 2016Scott Sims
 
Maximize Application Performance and Bandwidth Efficiency with WAN Optimization
Maximize Application Performance and Bandwidth Efficiency with WAN OptimizationMaximize Application Performance and Bandwidth Efficiency with WAN Optimization
Maximize Application Performance and Bandwidth Efficiency with WAN OptimizationCisco Enterprise Networks
 
F5 Networks BIG-IP LTM Virtual Edition
F5 Networks BIG-IP LTM Virtual EditionF5 Networks BIG-IP LTM Virtual Edition
F5 Networks BIG-IP LTM Virtual EditionDSorensenCPR
 
Simplify WAN Deployment with the Cisco IWAN Application
Simplify WAN Deployment with the Cisco IWAN ApplicationSimplify WAN Deployment with the Cisco IWAN Application
Simplify WAN Deployment with the Cisco IWAN ApplicationCisco Enterprise Networks
 
Top 10 Reasons Why F5 Makes Sense
Top 10 Reasons Why F5 Makes SenseTop 10 Reasons Why F5 Makes Sense
Top 10 Reasons Why F5 Makes SenseF5 Networks
 
Cisco CSR1000V, VMware, and RESTful APIs
Cisco CSR1000V, VMware, and RESTful APIsCisco CSR1000V, VMware, and RESTful APIs
Cisco CSR1000V, VMware, and RESTful APIsPrivate
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APICisco DevNet
 
Software-Defined WAN: A Real World Success Story
Software-Defined WAN: A Real World Success StorySoftware-Defined WAN: A Real World Success Story
Software-Defined WAN: A Real World Success StoryCisco Enterprise Networks
 
Developing Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the CloudDeveloping Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the CloudMatt Wright
 
Cisco Intelligent WAN (IWAN) Solution
Cisco Intelligent WAN (IWAN) SolutionCisco Intelligent WAN (IWAN) Solution
Cisco Intelligent WAN (IWAN) SolutionCisco Russia
 
Deep Dive into Pivotal Cloud Foundry 2.0
Deep Dive into Pivotal Cloud Foundry 2.0Deep Dive into Pivotal Cloud Foundry 2.0
Deep Dive into Pivotal Cloud Foundry 2.0VMware Tanzu
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveCisco DevNet
 
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014Puppet
 
Self service it with v realizeautomation and nsx
Self service it with v realizeautomation and nsxSelf service it with v realizeautomation and nsx
Self service it with v realizeautomation and nsxsolarisyougood
 
SP Virtual Managed Services (VMS) for Intelligent WAN (IWAN)
SP Virtual Managed Services (VMS) for Intelligent WAN (IWAN)SP Virtual Managed Services (VMS) for Intelligent WAN (IWAN)
SP Virtual Managed Services (VMS) for Intelligent WAN (IWAN)Cisco Canada
 

La actualidad más candente (20)

F5 Networks: architecture and risk management
F5 Networks: architecture and risk managementF5 Networks: architecture and risk management
F5 Networks: architecture and risk management
 
Company Profile: F5 Networks’ Traffix Signaling Delivery Controller and BIG-I...
Company Profile: F5 Networks’ Traffix Signaling Delivery Controller and BIG-I...Company Profile: F5 Networks’ Traffix Signaling Delivery Controller and BIG-I...
Company Profile: F5 Networks’ Traffix Signaling Delivery Controller and BIG-I...
 
Oracle Virtualization "OVM"
Oracle Virtualization "OVM"Oracle Virtualization "OVM"
Oracle Virtualization "OVM"
 
F5 beyond load balancer (nov 2009)
F5 beyond load balancer (nov 2009)F5 beyond load balancer (nov 2009)
F5 beyond load balancer (nov 2009)
 
Brocade Software Networking Presentation at Interface 2016
Brocade Software Networking Presentation at Interface 2016Brocade Software Networking Presentation at Interface 2016
Brocade Software Networking Presentation at Interface 2016
 
Maximize Application Performance and Bandwidth Efficiency with WAN Optimization
Maximize Application Performance and Bandwidth Efficiency with WAN OptimizationMaximize Application Performance and Bandwidth Efficiency with WAN Optimization
Maximize Application Performance and Bandwidth Efficiency with WAN Optimization
 
F5 Networks BIG-IP LTM Virtual Edition
F5 Networks BIG-IP LTM Virtual EditionF5 Networks BIG-IP LTM Virtual Edition
F5 Networks BIG-IP LTM Virtual Edition
 
Simplify WAN Deployment with the Cisco IWAN Application
Simplify WAN Deployment with the Cisco IWAN ApplicationSimplify WAN Deployment with the Cisco IWAN Application
Simplify WAN Deployment with the Cisco IWAN Application
 
Software Defined WAN – SD-WAN
Software Defined WAN – SD-WANSoftware Defined WAN – SD-WAN
Software Defined WAN – SD-WAN
 
Top 10 Reasons Why F5 Makes Sense
Top 10 Reasons Why F5 Makes SenseTop 10 Reasons Why F5 Makes Sense
Top 10 Reasons Why F5 Makes Sense
 
Cisco CSR1000V, VMware, and RESTful APIs
Cisco CSR1000V, VMware, and RESTful APIsCisco CSR1000V, VMware, and RESTful APIs
Cisco CSR1000V, VMware, and RESTful APIs
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
 
Software-Defined WAN: A Real World Success Story
Software-Defined WAN: A Real World Success StorySoftware-Defined WAN: A Real World Success Story
Software-Defined WAN: A Real World Success Story
 
Developing Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the CloudDeveloping Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the Cloud
 
Cisco Intelligent WAN (IWAN) Solution
Cisco Intelligent WAN (IWAN) SolutionCisco Intelligent WAN (IWAN) Solution
Cisco Intelligent WAN (IWAN) Solution
 
Deep Dive into Pivotal Cloud Foundry 2.0
Deep Dive into Pivotal Cloud Foundry 2.0Deep Dive into Pivotal Cloud Foundry 2.0
Deep Dive into Pivotal Cloud Foundry 2.0
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep Dive
 
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014
 
Self service it with v realizeautomation and nsx
Self service it with v realizeautomation and nsxSelf service it with v realizeautomation and nsx
Self service it with v realizeautomation and nsx
 
SP Virtual Managed Services (VMS) for Intelligent WAN (IWAN)
SP Virtual Managed Services (VMS) for Intelligent WAN (IWAN)SP Virtual Managed Services (VMS) for Intelligent WAN (IWAN)
SP Virtual Managed Services (VMS) for Intelligent WAN (IWAN)
 

Destacado

LTM essentials
LTM essentialsLTM essentials
LTM essentialsbharadwajv
 
F5 BIG-IP: Secure Application and Data Security Services
 F5 BIG-IP: Secure Application and Data Security Services F5 BIG-IP: Secure Application and Data Security Services
F5 BIG-IP: Secure Application and Data Security ServicesAmazon Web Services
 
BIG IP F5 GTM Presentation
BIG IP F5 GTM PresentationBIG IP F5 GTM Presentation
BIG IP F5 GTM PresentationPCCW GLOBAL
 
Presentation f5 – beyond load balancer
Presentation   f5 – beyond load balancerPresentation   f5 – beyond load balancer
Presentation f5 – beyond load balancerxKinAnx
 
Accelerating Application Delivery with Cisco and F5
Accelerating Application Delivery with Cisco and F5Accelerating Application Delivery with Cisco and F5
Accelerating Application Delivery with Cisco and F5Shashi Kiran
 
BIG-IP Edge Gateway
BIG-IP Edge GatewayBIG-IP Edge Gateway
BIG-IP Edge GatewayDSorensenCPR
 
Mind Your Business. And Its Logic
Mind Your Business. And Its LogicMind Your Business. And Its Logic
Mind Your Business. And Its LogicVladik Khononov
 
F5 Link controller Configuration
F5 Link controller Configuration F5 Link controller Configuration
F5 Link controller Configuration PCCW GLOBAL
 
Virtual Edition
Virtual EditionVirtual Edition
Virtual Editionitian-f5
 
F5 big v10_websecurity pressshort-phpapp01
F5 big v10_websecurity pressshort-phpapp01F5 big v10_websecurity pressshort-phpapp01
F5 big v10_websecurity pressshort-phpapp01Netka System
 
Internetworking With Pix Firewall
Internetworking With Pix FirewallInternetworking With Pix Firewall
Internetworking With Pix FirewallSouvik Santra
 
F5's IP Intelligence Service
F5's IP Intelligence ServiceF5's IP Intelligence Service
F5's IP Intelligence ServiceF5 Networks
 
BIG-IP Policy Enforcement Manager
BIG-IP Policy Enforcement ManagerBIG-IP Policy Enforcement Manager
BIG-IP Policy Enforcement ManagerF5 Networks
 
Linux lab manual by zoom
Linux lab manual by zoomLinux lab manual by zoom
Linux lab manual by zoomSatya Johnny
 
Linux practicals T.Y.B.ScIT
Linux practicals T.Y.B.ScITLinux practicals T.Y.B.ScIT
Linux practicals T.Y.B.ScITvignesh0009
 

Destacado (18)

F5 TLS & SSL Practices
F5 TLS & SSL PracticesF5 TLS & SSL Practices
F5 TLS & SSL Practices
 
LTM essentials
LTM essentialsLTM essentials
LTM essentials
 
F5 BIG-IP: Secure Application and Data Security Services
 F5 BIG-IP: Secure Application and Data Security Services F5 BIG-IP: Secure Application and Data Security Services
F5 BIG-IP: Secure Application and Data Security Services
 
BIG IP F5 GTM Presentation
BIG IP F5 GTM PresentationBIG IP F5 GTM Presentation
BIG IP F5 GTM Presentation
 
Presentation f5 – beyond load balancer
Presentation   f5 – beyond load balancerPresentation   f5 – beyond load balancer
Presentation f5 – beyond load balancer
 
Accelerating Application Delivery with Cisco and F5
Accelerating Application Delivery with Cisco and F5Accelerating Application Delivery with Cisco and F5
Accelerating Application Delivery with Cisco and F5
 
BIG-IP Edge Gateway
BIG-IP Edge GatewayBIG-IP Edge Gateway
BIG-IP Edge Gateway
 
Recent Internet and Communications Technologies and Business Mind (4/4)
Recent Internet and Communications Technologies and Business Mind (4/4)Recent Internet and Communications Technologies and Business Mind (4/4)
Recent Internet and Communications Technologies and Business Mind (4/4)
 
Mind Your Business. And Its Logic
Mind Your Business. And Its LogicMind Your Business. And Its Logic
Mind Your Business. And Its Logic
 
F5 Link controller Configuration
F5 Link controller Configuration F5 Link controller Configuration
F5 Link controller Configuration
 
Virtual Edition
Virtual EditionVirtual Edition
Virtual Edition
 
F5 big v10_websecurity pressshort-phpapp01
F5 big v10_websecurity pressshort-phpapp01F5 big v10_websecurity pressshort-phpapp01
F5 big v10_websecurity pressshort-phpapp01
 
Internetworking With Pix Firewall
Internetworking With Pix FirewallInternetworking With Pix Firewall
Internetworking With Pix Firewall
 
F5's IP Intelligence Service
F5's IP Intelligence ServiceF5's IP Intelligence Service
F5's IP Intelligence Service
 
BIG-IP Policy Enforcement Manager
BIG-IP Policy Enforcement ManagerBIG-IP Policy Enforcement Manager
BIG-IP Policy Enforcement Manager
 
Linux lab manual by zoom
Linux lab manual by zoomLinux lab manual by zoom
Linux lab manual by zoom
 
Linux practicals T.Y.B.ScIT
Linux practicals T.Y.B.ScITLinux practicals T.Y.B.ScIT
Linux practicals T.Y.B.ScIT
 
MPLS
MPLSMPLS
MPLS
 

Similar a Ocs F5 Bigip Bestpractices

Osb developer's guide
Osb developer's guideOsb developer's guide
Osb developer's guideHarish B
 
Pivotal CF on Vblock Systems
Pivotal CF on Vblock  Systems Pivotal CF on Vblock  Systems
Pivotal CF on Vblock Systems EMC
 
AdroitLogic Integration Platform Server (IPS) Whitepaper
AdroitLogic Integration Platform Server (IPS) WhitepaperAdroitLogic Integration Platform Server (IPS) Whitepaper
AdroitLogic Integration Platform Server (IPS) WhitepaperAdroitLogic
 
Fusion-io Virtualization Reference Architecture: Deploying Server and Desktop...
Fusion-io Virtualization Reference Architecture: Deploying Server and Desktop...Fusion-io Virtualization Reference Architecture: Deploying Server and Desktop...
Fusion-io Virtualization Reference Architecture: Deploying Server and Desktop...Principled Technologies
 
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft AzureMigrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft AzureIlyas F ☁☁☁
 
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...Shrivatsa Upadhye
 
wp-converged-infrastructure-2405387
wp-converged-infrastructure-2405387wp-converged-infrastructure-2405387
wp-converged-infrastructure-2405387Martin Fabirowski
 
application-template-deployment-guide.pdf
application-template-deployment-guide.pdfapplication-template-deployment-guide.pdf
application-template-deployment-guide.pdfamazon4it
 
Odi 11g-new-features-overview-1622677
Odi 11g-new-features-overview-1622677Odi 11g-new-features-overview-1622677
Odi 11g-new-features-overview-1622677Sandeep Jella
 
Embedding Oracle Weblogic Server 1871199
Embedding Oracle Weblogic Server 1871199Embedding Oracle Weblogic Server 1871199
Embedding Oracle Weblogic Server 1871199cwspeaks
 
How to Deploy WSO2 Enterprise Integrator in Containers
How to Deploy WSO2 Enterprise Integrator in ContainersHow to Deploy WSO2 Enterprise Integrator in Containers
How to Deploy WSO2 Enterprise Integrator in ContainersWSO2
 
B28654oas10g best pracitice
B28654oas10g best praciticeB28654oas10g best pracitice
B28654oas10g best praciticeCaipei Chen
 
Oracl apps api usages
Oracl apps api usagesOracl apps api usages
Oracl apps api usagesrakhe_r
 
connectivity_service.pdf
connectivity_service.pdfconnectivity_service.pdf
connectivity_service.pdfJagadish Babu
 
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuVMware Tanzu
 
Cloud Forms Iaa S V2wp 6299847 0411 Dm Web 4
Cloud Forms Iaa S V2wp 6299847 0411 Dm Web 4Cloud Forms Iaa S V2wp 6299847 0411 Dm Web 4
Cloud Forms Iaa S V2wp 6299847 0411 Dm Web 4Yusuf Hadiwinata Sutandar
 

Similar a Ocs F5 Bigip Bestpractices (20)

Lenovo midokura
Lenovo midokuraLenovo midokura
Lenovo midokura
 
Osb developer's guide
Osb developer's guideOsb developer's guide
Osb developer's guide
 
Oracle SOA Suite 11g
Oracle SOA Suite 11gOracle SOA Suite 11g
Oracle SOA Suite 11g
 
Pivotal CF on Vblock Systems
Pivotal CF on Vblock  Systems Pivotal CF on Vblock  Systems
Pivotal CF on Vblock Systems
 
AdroitLogic Integration Platform Server (IPS) Whitepaper
AdroitLogic Integration Platform Server (IPS) WhitepaperAdroitLogic Integration Platform Server (IPS) Whitepaper
AdroitLogic Integration Platform Server (IPS) Whitepaper
 
121ontapi
121ontapi121ontapi
121ontapi
 
Fusion-io Virtualization Reference Architecture: Deploying Server and Desktop...
Fusion-io Virtualization Reference Architecture: Deploying Server and Desktop...Fusion-io Virtualization Reference Architecture: Deploying Server and Desktop...
Fusion-io Virtualization Reference Architecture: Deploying Server and Desktop...
 
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft AzureMigrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft Azure
 
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
 
wp-converged-infrastructure-2405387
wp-converged-infrastructure-2405387wp-converged-infrastructure-2405387
wp-converged-infrastructure-2405387
 
Adf tutorial oracle
Adf tutorial oracleAdf tutorial oracle
Adf tutorial oracle
 
application-template-deployment-guide.pdf
application-template-deployment-guide.pdfapplication-template-deployment-guide.pdf
application-template-deployment-guide.pdf
 
Odi 11g-new-features-overview-1622677
Odi 11g-new-features-overview-1622677Odi 11g-new-features-overview-1622677
Odi 11g-new-features-overview-1622677
 
Embedding Oracle Weblogic Server 1871199
Embedding Oracle Weblogic Server 1871199Embedding Oracle Weblogic Server 1871199
Embedding Oracle Weblogic Server 1871199
 
How to Deploy WSO2 Enterprise Integrator in Containers
How to Deploy WSO2 Enterprise Integrator in ContainersHow to Deploy WSO2 Enterprise Integrator in Containers
How to Deploy WSO2 Enterprise Integrator in Containers
 
B28654oas10g best pracitice
B28654oas10g best praciticeB28654oas10g best pracitice
B28654oas10g best pracitice
 
Oracl apps api usages
Oracl apps api usagesOracl apps api usages
Oracl apps api usages
 
connectivity_service.pdf
connectivity_service.pdfconnectivity_service.pdf
connectivity_service.pdf
 
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
 
Cloud Forms Iaa S V2wp 6299847 0411 Dm Web 4
Cloud Forms Iaa S V2wp 6299847 0411 Dm Web 4Cloud Forms Iaa S V2wp 6299847 0411 Dm Web 4
Cloud Forms Iaa S V2wp 6299847 0411 Dm Web 4
 

Último

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

Ocs F5 Bigip Bestpractices

  • 1. Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP® Application Traffic Manager Oracle Maximum Availability Architecture White Paper January 2006 Maximum Availability Architecture Oracle Best Practices For High Availability
  • 2. Maximum Availability Architecture Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager Introduction ....................................................................................................... 2 F5 BIG-IP Application Traffic Manager Terms........................................... 3 Pool................................................................................................................. 3 Virtual server ................................................................................................. 3 Rule ................................................................................................................. 4 Monitor........................................................................................................... 4 Oracle Collaboration Suite HA Architecture and Install Overview .......... 4 Architecture Overview................................................................................. 4 Install Overview ............................................................................................ 7 Oracle Collaboration Suite Load Balancer Setup ......................................... 8 Prerequisites................................................................................................... 8 Configure Load Balancer ............................................................................. 9 Well Known Ports.................................................................................... 9 Create Pools ............................................................................................ 10 Create Rules ............................................................................................ 11 Create Virtual Servers and Associate them with Pools or Rules..... 12 Create Monitors and Associate them with the Nodes ...................... 13 Propagate Information to the Redundant BIG-IP............................ 15 Oracle Collaboration Suite High Availability Installation ......................... 15 Pre-Installation Tasks................................................................................. 15 Validate that ports are not in use ......................................................... 15 Static Ports Files ..................................................................................... 16 Oracle Internet Directory Virtual Server Load Balancer Configuration.......................................................................................... 16 Installation Tasks ........................................................................................ 17 Post-Installation Tasks............................................................................... 17 Verify Port Settings................................................................................ 17 Enable Oracle Internet Directory Traffic to Both Nodes ............... 17 Verify the Applications Service Registry............................................. 17 Validation Step ............................................................................................ 18 Appendix .......................................................................................................... 19 A. Static Ports.......................................................................................... 19 staticports.ini Template File.................................................................. 19 OID/DIP staticports.ini (static_oid.ini) ............................................. 20 SSO/DAS staticports.ini (static_sso.ini)............................................. 20 Applications staticports.ini (static_apps.ini) ....................................... 20 B. Dumping Oracle Collaboration Suite Service Registry ................ 20 C. References........................................................................................... 21 Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 1
  • 3. Maximum Availability Architecture Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager INTRODUCTION The availability of the collaboration system directly affects business processes, user productivity, and cost. Oracle Collaboration Suite 10g Release 1 (10.1.1) and Release 2 (10.1.2) is an integrated, standards-based collaboration solution. Oracle Collaboration Suite consists of different components that are deployed on multiple tiers. The availability of each component has a direct impact on the availability of the system. A highly available Oracle Collaboration Suite deployment requires a highly available database, Infrastructure services, and Applications. Oracle Collaboration Suite 10g Release 1 (10.1.1) with a high availability foundation built on Oracle Database Real Application Clusters, Oracle Application Server 10g Release 2 (10.1.2.0.1) Cluster Identity Management, and multiple Oracle Collaboration Suite Applications nodes, provides High Availability (HA) architectures that are suited to different customer requirements. The primary Oracle Collaboration Suite High Availability architecture solutions are: • Single Cluster • Colocated Identity Management • Distributed Identity Management In all the preceding high availability deployments, a hardware load balancer distributes the incoming Oracle Internet Directory (OID) and Directory Integration & Provisioning ( DIP), the Single Sign On (SSO) and Delegated Administrative Service (DAS), and Oracle Collaboration Suite Applications service The hardware load balancer is requests across these simultaneously active instances. Failure of any one of the an integral component for providing instances causes the load balancer to direct the subsequent requests to the high availability. remaining active instances. In addition, it’s recommended that the F5 BIG-IP F5’s BIG-IP provides the necessary load Application Traffic Manager be deployed redundantly for a more robust HA balancer features for implementation. Oracle Collaboration Suite high availability load balancing and monitoring This implies that the hardware load balancer is an integral part of the architecture and provides load balancing as well as failover capabilities. Also, many load balancers provide an SSL accelerator feature that can also be used to act as the Secure Socket Layer (SSL) proxy for HTTPS-based connections from SSO and DAS. The SSL acceleration feature is outside the scope of this paper. For high availability, the load balancer is always deployed redundantly. This paper has been jointly written by Oracle Corporation and F5 Networks and describes the configuration and operational best practices for using F5 BIG-IP as Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 2
  • 4. Maximum Availability Architecture the load balancer with an Oracle Collaboration Suite 10g HA Distributed Identity Management deployment. F5 BIG-IP APPLICATION TRAFFIC MANAGER TERMS This document assumes that you are familiar with F5 BIG-IP. This section discusses the basic terminology to help with further discussion. For a detailed discussion of these terms, please refer to the BIG-IP Solutions Guide and the BIG- IP Reference Guide, see http://tech.f5.com/home/bigip/manuals/ - bigip. The version of BIG-IP kernel assumed for the rest of the discussion is BIG-IP Kernel 4.5.10 Build84. The version of iControl software assumed is 4.5. Pool A pool is a set of nodes grouped together to receive traffic according to a load balancing method. Members of the pool can be one or more machines (node) or they can be one or more node:port (a specific port on a node is also referred to as node address). We generally advocate port-specific members in pools. Also note that if a non- port-specific virtual server is used then port translation will not happen on the pool layer, which can cause issues. Each pool has its own characteristic for persistence definition and the load- balancing algorithm used. Certain types of applications may require the same client returning to the same pool member (node), this can be configured using a persistence setting on the pool. For ORACLE COLLABORATION SUITE, the DAS pool is the only pool that requires persistence to be configured. Pools are associated with specific virtual servers directly or by rules (see later). As a result, the traffic coming to a virtual server is directed to one of the associated pools. After a pool receives a request, it directs the request to a member of the pool based on a chosen load balancing method. After a pool receives traffic, either directly from a virtual server or through a rule, the pool can optionally perform a number of different operations, such as inserting a header into an HTTP request, setting the Quality of Service or Type of Service level within a packet, or redirecting a request to a fallback destination. Virtual server A virtual server with its virtual address is the client addressable hostname or IP address through which nodes in a load balancing pool are made available to a client, either directly, or indirectly through a rule. Therefore a virtual server is the host name or IP address used by clients to access the devices that BIG-IP is load- balancing traffic for. Before creating a virtual server, you must configure a load balancing pool of the actual physical devices you wish to forward the traffic to. You can then create the virtual server, specifying that pool as the destination for any traffic coming from Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 3
  • 5. Maximum Availability Architecture this virtual server. Also, if you want some of the traffic from that virtual server to go to multiple pools based on a pre-determined criteria, then you can create a rule specifying the criteria and BIG-IP would forward the traffic to a pool meeting the rule’s criteria. A virtual server can also be configured to a specific port or to accept “ANY” ports. A given load balancer device may contain one or more virtual servers. Rule A rule is a user-written script that chooses among one or more load balancing pools. In other words, for an incoming request for a virtual server, a rule selects the pool to send it to. Therefore, rules allow a more granular level of control over traffic routing. The specific pool selected by a rule for a request consists of one or more members. Monitor Monitors are used to verify the state of a node or a node address. Monitors verify connections and services on nodes that are members of load-balancing pools. A monitor is designed to check the status of a node or service on an ongoing basis, at a set interval. If the node or service being checked does not respond within a specified timeout period, or the status of the node indicates that the performance of the node has degraded, the BIG-IP system automatically takes it out of the pool and redirects the traffic to the other members of the pool. When the node or service becomes available again, the monitor detects this and the node or service is automatically accessible to the pool. ORACLE COLLABORATION SUITE HA ARCHITECTURE and INSTALL OVERVIEW Architecture Overview As mentioned earlier, there are three primary Oracle Collaboration Suite HA architectures that are described in detail in the Oracle Collaboration Suite 10.1.2 HA Guide1, 1. Single Cluster, 2. Colocated Identity Management, and 3. Distributed Identity Management. For this paper we will describe the Oracle Collaboration Suite configuration with a load balancer with the Distributed Identity Management solution as depicted in Figure 1. One point not clearly visible in Figure 1 is that the F5 BIG-IP Application Traffic Manager should also be redundant for a more robust HA implementation. The load balancer configuration should not vary much between these different architectures other than the port numbers and the F5 BIG-IP pool members. Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 4
  • 6. Maximum Availability Architecture Regardless of which Oracle Collaboration Suite HA architecture you use, the same general configuration of F5 virtual servers is required. However, the pool and pool member configurations will vary among the different architectures. The primary virtual server names required are: 1. ldap.mydomain.com 2. sso.mydomain.com 3. ocsapp.mydomain.com 4. ocsapp_s2s.mydomain The fourth virtual server, ocsapp_s2s, is not depicted in Figure 1 but is required to workaround an issue that is documented in the Install guide under section 9.2.10.13. To quickly summarize this issue, certain Oracle Collaboration Suite Applications that communicate with each other need a special virtual server that has persistence set on it’ BigIP pool. This complete setup is described in detail later. Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 5
  • 7. Maximum Availability Architecture Each of the “root” virtual server names can be associated with multiple ports. This paper will use this strategy. Optionally, you can use different virtual server names instead of the same virtual server root name with different ports. As mentioned previously, the Oracle Collaboration Suite HA architectures are in the Oracle Collaboration Suite HA Guide and Install Guides. For purposes of the Oracle Collaboration Suite HA configuration with the F5 Figure 1 OCS Distributed Identity Management Deployment Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 6
  • 8. Maximum Availability Architecture BIG-IP, it’s not necessary to discuss the Database tier and the Calendar Server-only tier because neither of those requires a load balancer. The focus of this paper will be on the Identity Management tier and the Oracle Collaboration Suite Applications tier, also called the Applications tier. To quickly differentiate these 3 architectures, the Single Cluster install is just that, a single cluster that houses the complete Oracle Collaboration Suite installation on each node in the cluster. As a result, for this configuration, two nodes are load balanced against for each component. The Colocated IM architecture separates the Collaboration Suite Database tier from the IM and Oracle Collaboration Suite Applications tiers rather than sharing nodes as in the Single cluster architecture. The IM tier has the OID/DIP and SSO/DAS components co-located on the same nodes in the same Oracle_home’s. This configuration has a total of four nodes. Finally, the Distributed IM architecture is similar to the Co-located architecture except that it divides the OID/DIP component from the SSO/DAS component to separate nodes. As a result, two additional nodes are added and the OID/DIP IM components are segregated on a separate set of nodes from the SSO/DAS nodes that also house the Oracle Collaboration Suite Applications nodes. For purposes of discussion and example, here is the high-level Distributed IM configuration of the physical nodes: Server type Hostname Hosts for the database tier d1.mydomain.com Node1 and Node 2 in Figure 1 d2.mydomain.com Hosts for the OID/DIP tier o1.mydomain.com Node3 and Node 4 in Figure 1 o2.mydomain.com Hosts for SSO/DAS tier and Oracle s1.mydomain.com Collaboration Suite Applications tier s2.mydomain.com (separate Oracle home’s) Node5 and Node 6 in Figure 1 Install Overview The load balancer setup must be done prior to the Oracle Collaboration Suite HA install. Then during the Oracle Collaboration Suite HA install you use the staticports.ini file that specifies the ports that will be used by the installer. In this manner you can ensure that the ports agree with the load balancer configuration and are consistent across multiple nodes. Here is a high-level view of the steps involved in setting up an Oracle Collaboration Suite HA installation that will use the F5 BIG-IP Application Traffic Manager. 1. Complete the prerequisites for the installation Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 7
  • 9. Maximum Availability Architecture 2. Configure the F5 BIG-IP configuration. i. Create pools ii. Create rules iii. Create virtual servers and associate them with pools or rules iv. Create monitors and associate them with the nodes v. Propagate information to the redundant BIG-IP 3. Create the staticports.ini file, for each Oracle Collaboration Suite HA install step based on the load balancer configuration. 4. If a firewall separates your load balancer and the servers or cluster nodes, then ensure that appropriate ports are open for the two way traffic across the firewall. (This point is outside the scope of this paper) 5. Mark the non-install node or nodes down in the load balancer as required. This will be detailed in the HA Install section. 6. Perform the Oracle Collaboration Suite HA installs using the staticports.ini file that was created earlier. The details of these steps follow. ORACLE COLLABORATION SUITE LOAD BALANCER SETUP Prerequisites 1. Decide on the virtual server names and ports (ensure the ports are free on the Understanding the load balancer Oracle Collaboration Suite hosts). For this paper example we will use the components, planning out the deployment, and walking through it are key to a following virtual server names: successful implementation. • ldap.mydomain.com • sso.mydomain.com • ocsapp.mydomain.com The ports are summarized in Table 1 2. Get the IP addresses assigned to the virtual servers and ensure that they are part of your Domain Name Server (DNS). 3. Plan the load balancer configuration described in Table 1. Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 8
  • 10. Maximum Availability Architecture Virtual Server:port Pool Pool Nodes Monitor Purpose / staicports.ini setting ldap.mydomain.com:389 oid_pool o1.mydomain.com:389 ldapm IMHA OiD o2.mydomain.com:389 Oracle Internet Directory port ldap.mydomain.com:636 oidssl_pool o1.mydomain.com:636 ldapssl IMHA OiD SSL o2.mydomain.com:636 Oracle Internet Directory (SSL) port sso.mydomain.com:7777 sso_pool s1.mydomain.com:7777 ssohttp IMHA SSO / DAS Note there are 2 pools that are routed das_pool s2.mydomain.com:7777 Oracle HTTP Server port to by a load balancer rule, we’ll create a rule named sso_das_rule. The DAS pool has persistence set. See details in configuration steps. ocsapp.mydomain.com:80 mt_app_pool s1.mydomain.com:7778 ocshttp Applications mid-tier s2.mydomain.com:7778 7778 should match the Oracle HTTP Server port ocsapp.mydomain.com:25 mt_smtp s1.mydomain.com:25 ocssmtp eMail SMTP port s2.mydomain.com:25 Oracle Mail SMTP port ocsapp.mydomain.com:143 mt_imap s1.mydomain.com:143 ocsimap eMail IMAP port s2.mydomain.com:143 Oracle Mail IMAP4 port ocsapp.mydomain.com:110 mt_pop s1.mydomain.com:110 ocspop eMail POP3 port s2.mydomain.com:110 Oracle Mail POP3 port ocsapp.mydomain.com:9401 mt_wci s1.mydomain.com:9401 tcp Webcache Invalidation s2.mydomain.com:9401 Web Cache Invalidation port ocsapp.mydomain.com:7778 mt_wclsnr s1.mydomain.com:7778 N/A Webcache HTTP Listener s2.mydomain.com:7778 Web Cache HTTP Listen port (this is the same as the Oracle HTTP Server port, it can’t be different. when using staticports.ini) Same nodes are monitored by the ocshttp monitor. ocsapp_s2s.mydomain.com:80 mt_s2s_pool s1.mydomain.com:7779 ocshttp Applications mid-tier s2.mydomain.com:7779 Service-to-service workaround Oracle HTTP Server Listener port Table 1 Load Balancer Configuration Summary Configure Load Balancer The following subsections describe the steps to configure a load balancer in detail. Well Known Ports Note that well-known port numbers get set to their textual well-known service name as listed in the BigIP /etc/services file. Table 2 summarizes the well- known port service labels that are set. These port labels are automatically set for pools and virtual servers. Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 9
  • 11. Maximum Availability Architecture Port Number Service Label 389 ldap 25 smtp 143 imap2 or imap 110 pop Table 2 Port Service Labels Create Pools To create a new pool using the BIG-IP configuration tool, connect to the active device of the redundant load balancer configuration and click Pools and then click the +. Each pool has to be created separately. The characteristics of these pools are described in the Table 3. Pool Name Pool Members Persistence oid_pool o1.mydomain.com:389 No persistence o2.mydomain.com:389 oidssl_pool o1.mydomain.com:636 No persistence o2.mydomain.com:636 sso_pool s1.mydomain.com:7777 No persistence s2.mydomain.com:7777 das_pool s1.mydomain.com:7777 Active HTTP cookie s2.mydomain.com:7777 Method: Insert Expiration: Null mt_app_pool s1.mydomain.com:7778 No persistence s2.mydomain.com:7778 mt_smtp s1.mydomain.com:25 No persistence s2.mydomain.com:25 mt_imap s1.mydomain.com:143 No persistence s2.mydomain.com:143 mt_pop s1.mydomain.com:110 No persistence s2.mydomain.com:110 mt_wci s1.mydomain.com:9401 No persistence s2.mydomain.com:9401 mt_wclsnr s1.mydomain.com:7778 No persistence s2.mydomain.com:7778 mt_s2s_pool s1.mydomain.com:7779 Active HTTP cookie s2.mydomain.com:7779 Method: Insert Expiration: Null Table 3 Load Balancer Pool Summary In addition, for each pool the following should be enabled (they are enabled by default), • Enable SNAT • Enable NAT Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 10
  • 12. Maximum Availability Architecture After you create the pool, set the persistence by selecting the Persistence tab under the pool screen as shown in Figure 2. Figure 2 Setting Persistence Screenshot Create Rules To create a rule, click Rules and then click the + to add a new rule. Figure 3 shows the SSO/DAS rule. if (http_uri starts_with quot;/oiddas/quot;) { use pool das_pool } else { use pool sso_pool } Figure 3 SSO_DAS_rule example Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 11
  • 13. Maximum Availability Architecture Create Virtual Servers and Associate them with Pools or Rules Create the virtual servers and associate each with its respective pool or rule. To create a virtual server, click on Virtual Servers and then click on + to add a new virtual server. Note that the Oracle Collaboration Suite Applications tier virtual server, ocsapp.mydomain.com:80, uses a different port than it’s associated pool nodes do. This provides standard client HTTP port access, port 80, without requiring the Oracle Collaboration Suite Applications tier to use a privileged port (< 1024) on the Oracle Collaboration Suite Applications nodes. The default entries for other virtual severs are fine for creating the virtual server. There are three primary steps for creating a virtual server: 1. Configure Virtual IP Address and Service – Here, you enter the virtual host name and the port (service). 2. Configure Basic Properties – Here, accept the default settings and do not change anything. 3. Select Physical Resources – Here, select the pool or rule from the drop down lists. There are also 2 other optional steps, “Configure Redundant Properties” and “Configure Outbound Properties” which we did not configure for any of the pools. Address Pool Rule ldap.mydomain.com:389 oid_pool Not applicable ldap.mydomain.com:636 oidssl_pool Not applicable sso.mydomain.com:7777 Not sso_das_rule applicable ocsapp.mydomain.com:80 mt_app_pool Not applicable ocsapp.mydomain.com:25 mt_smtp Not applicable ocsapp.mydomain.com:143 mt_imap Not applicable ocsapp.mydomain.com:110 mt_pop Not applicable ocsapp.mydomain.com:9401 mt_wci Not applicable ocsapp.mydomain.com:7778 mt_wclsnr Not applicable ocsapp_s2s.mydomain.com:80 mt_s2s_pool Not applicable Table 4 Load Balancer Pool Rule Summary For the virtual servers related to the OID service - ldap.mydomain.com:389 and ldap.mydomain.com:636 - ensure that TCP Enabled is selected and set Idle Connection Timeout TCP (seconds) to a very large value (for example. 345600). This is available on the Virtual Services Properties tab for a virtual server as shown in Figure 4. Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 12
  • 14. Maximum Availability Architecture Figure 4 Virtual Server - Virtual Service Properties Create Monitors and Associate them with the Nodes Create the monitors listed in Table 5. To create a monitor, click Monitors and then click + to add a new monitor. Monitor Configuration name ldapm Inherit from LDAP Interval: 20 Timeout: 61 Username: <a username full directory name (DN) > Password: <username password> Filter: cn=databasename Note: It is recommended that a dedicated account be used to monitor the LDAP service to prevent operational conflicts with other uses of the account. In particular, administrative accounts such as orcladmin should not be used for the username. ldapssl Inherit from tcp Interval: 20 Timeout: 61 ssohttp Inherit from http Interval: 20 Timeout: 61 Send String: GET /sso/status Receive Rule: OC4J_Security is running ocshttp Inherit from http Interval: 20 Timeout: 61 ocssmtp Inherit from smtp Interval: 30 Timeout: 91 Domain: <Your email domain> Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 13
  • 15. Maximum Availability Architecture Monitor Configuration name ocsimap Inherit from imap Interval: 30 Timeout: 91 Username: orclguest (or some other health check user) Password: < password for above user> Folder: INBOX ocspop Inherit from pop3 Interval: 30 Timeout: 91 Username: orclguest (or some other health check user) Password: < password for above user> Table 5 Monitor Summary For the ldapm monitor, it is recommended that a dedicated account be used to monitor the LDAP service to prevent operational conflicts with other uses of the account. In particular, administrative accounts such as orcladmin should not be used for the monitor username. The username field should be similar to: cn=ldapmUser,cn=Users,dc=mydomain,dc=com where ldapmUser is an Oracle Collaboration Suite account that was provisioned with minimum privileges. The validity of the user DN can be verified at the operating system level by executing an ldapbind command for the user DN as follows: ldapbind -h ldap.mydomain.com -p 389 -D quot;cn=ldapmUser,cn=Users,dc=mydomain,dc=comquot; -w welcome1 The interval and timeout for the monitors should be adjusted according to your requirements. Interval is the frequency at which BIG-IP pings the service and timeout is the maximum time it waits each time before determining whether the service is down. A low interval time implies frequent pings but faster automatic failover in case of the service going down. The timeout value should be a minimum of interval*3+1. For slow backend servers or servers with higher load, it should be adjusted higher to prevent false alarms. Note: The Oracle Process Manager and Notification server (OPMN) process monitors the application server component processes and restarts them. Therefore, it is important that the interval and timeout values here should work well with the ping and restart timeout values specified in $ORACLE_HOME/opmn/conf/opmn.xml for a component. The values in Table 5 are the recommended default values. After the monitors have been created, associate the monitors to the nodes (using the Node Associations tab) as Table 6 indicates. Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 14
  • 16. Maximum Availability Architecture Monitor Name Nodes Purpose ldapm o1.mydomain.com:389 Oracle Internet Directory port o2.mydomain.com:389 ldapssl o1.mydomain.com:636 Oracle Internet Directory (SSL) o2.mydomain.com:636 port ssohttp s1.mydomain.com:7777 IMHA SSO / DAS s2.mydomain.com:7777 Oracle HTTP Server port ocshttp s1.mydomain.com:7778 Applications mid-tier s2.mydomain.com:7778 Oracle HTTP Server port ocshttp s1.mydomain.com:7779 Applications mid-tier s2.mydomain.com:7779 Service-to-service workaround Oracle HTTP Server Listener port ocssmtp s1.mydomain.com:25 Oracle Mail SMTP port s2.mydomain.com:25 ocsimap s1.mydomain.com:143 Oracle Mail IMAP4 port s2.mydomain.com:143 ocspop s1.mydomain.com:110 Oracle Mail POP3 port s2.mydomain.com:110 tcp s1.mydomain.com:9401 Web Cache Invalidation port (system supplied) s2.mydomain.com:9401 Table 6 Monitor Node Association Summary Propagate Information to the Redundant BIG-IP Because a redundant load balancer is highly recommended for the deployment, the preceding configuration done performed on the active load balancer should be propagated to the standby load balancer in the redundant configuration. To do so using the BIG-IP Configuration Utility, click Redundant Properties on the home page and then click Synchronize Configuration. This will propagate the newly created configuration to the redundant load balancer, which will then be ready to service the new configuration in the event of a failure of the active load balancer. ORACLE COLLABORATION SUITE HIGH AVAILABILITY INSTALLATION Here, we describe the pre-install and install steps common to the various HA deployments. These steps are relevant to the BIG-IP Application Traffic Manager usage in this configuration. For other detailed install steps refer to the Oracle Collaboration Suite10g Installation Guides. Pre-Installation Tasks The following sections describe the pre-installation steps for installing Oracle Collaboration Suite in high availability environment. Validate that ports are not in use Before proceeding with the installation and using the load balancer ports as previously described, you should ensure that the ports are free on the appropriate Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 15
  • 17. Maximum Availability Architecture nodes. This can be done by using the netstat command or by verifying with your network or system administrator. A simple netstat command to verify port 7777 is not in use would be as follows: netstat –a | grep 7777 The preceding command should not return any line in response. If it returns a line with a “tcp … *:7777 LISTEN” then the queried port is in use. Static Ports Files Instead of using default ports, you can assign custom port numbers for Oracle Collaboration Suite components during the installation. For this, you must create a file containing the component names and port numbers. This file is referred to as the static ports file or staticports.ini. The static ports feature of Oracle Universal Installer (OUI) ensures that the only specific ports will be used for the install. However, for this, these ports must be free on all the relevant nodes. Your planning process should take this into account while deciding the various ports. Please refer to the Appendix A for the template and sample files that go with the install steps. Oracle Internet Directory Virtual Server Load Balancer Configuration A requirement for the OID/DIP install is to point the load balancer to only one OID node during the install. This is because the load balancer must direct traffic to only the first node until all OID nodes are installed. To disable traffic to non-install node(s), click Nodes and then click the non-install node(s) and perform the following tasks, 1. Disable “Enable Session” for the non-install OID node o2.mydomain.com:389 and the SSL node o2.mydomain.com:636 2. Disable “Enable Connections” for the non-install OID node o2.mydomain.com:389 and the SSL node o2.mydomain.com:636 Following this, each node window will have a “FORCED DOWN” status as illustrated in Figure 5. Figure 4 F5 BIG-IP Screen Snapshot of Node Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 16
  • 18. Maximum Availability Architecture Installation Tasks During the installation one or more installation sessions may be required. In each case, make sure that you start the installation process with the arguments required for it to use the correct staticports.ini file. Table 7 summarizes the installation step and the command to use to initiate the installation process. Static Ports File Install Step Install Command In /test directory static_oid.ini OID / DIP ./runInstaller oracle.ocs.infrastructure:s_staticPorts=/test/static_ oid.ini static_sso.ini SSO / DAS ./runInstaller oracle.ocs.infrastructure:s_staticPorts=/test/static_ sso.ini static_apps.ini Applications ./runInstaller oracle.ocs.midtier:s_staticPorts=/test/static_apps.in i Table 7 Installation Steps and Commands Post-Installation Tasks The post-installation tasks described here are relevant only to the BIG-IP Application Traffic Manager usage in this configuration and common to all installations. For other detailed post-install steps refer to the Oracle Collaboration Suite 10g Installation Guide and the Oracle Collaboration Suite10g Release Notes. Verify Port Settings After each installation, verify the port settings match your load balancer configuration. To verify, check the $ORACLE_HOME/install/portlist.ini file. Enable Oracle Internet Directory Traffic to Both Nodes Following the installation of both OID/DIP and SSO/DAS, enable OID traffic to all nodes. Click Nodes and then click the “FORCED DOWN” nodes and do the following for each: 1. Enable “Enable Session” for the non-install OID nodes o2.mydomain.com:389 and the SSL node o2.mydomain.com:636 2. Enable “Enable Connections” for the non-install OID nodes o2.mydomain.com:389 and the SSL node o2.mydomain.com:636 Verify the Applications Service Registry As a part of the Applications tier post-installation steps the Oracle Collaboration Suite Service Registry in the Oracle Internet Directory has to be modified to contain the correct load balancer URL’s as detailed in the Oracle Collaboration Suite Install Guide. Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 17
  • 19. Maximum Availability Architecture Verify that the URL’s are set correctly as described under the “Update the Oracle Collaboration Suite Service Registry Entries in Oracle Internet Directory to Use the Load Balancer” section and the “Configure Applications Tier Service-to-Service Operations with a Dedicated Load Balancer Virtual Server” section. There is a sample script to dump this portion of OID contained in Appendix B. Validation Step Perform the following tasks to validate if the installation was successful: 1. Access http://sso.mydomain.com:7777/oiddas multiple times and validate that everything is working. 2. Access http://sso.mydomain.com:7777/pls/orasso multiple times and validate that everything is working. 3. Access http://ocsapp.mydomain.com multiple times and validate that everything is working. Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 18
  • 20. Maximum Availability Architecture APPENDIX A. Static Ports staticports.ini Template File This template can be found on DVD 1, in the response directory #Oracle HTTP Server Listen port = port_num #Oracle HTTP Server SSL port = port_num #Oracle HTTP Server Listen (SSL) port = port_num #Oracle HTTP Server Diagnostic port = port_num #ASG port = port_num #Application Server Control port = port_num #Application Server Control RMI port = port_num #Java Object Cache port = port_num #Log Loader port = port_num #DCM Discovery port = port_num #Oracle Notification Server Request port = port_num #Oracle Notification Server Local port = port_num #Oracle Notification Server Remote port = port_num #Oracle Management Agent Port = port_num # Ports specific to Infrastructure install #Oracle Internet Directory port = port_num #Oracle Internet Directory (SSL) port = port_num #Enterprise Manager Console HTTP Port = port_num #Enterprise Manager Agent Port = port_num # Ports specific to Applications install #Web Cache HTTP Listen port = port_num #Web Cache HTTP Listen (SSL) port = port_num #Web Cache Administration port = port_num #Web Cache Invalidation port = port_num #Web Cache Statistics port = port_num #Oracle Net Listener = port_num #Oracle Mail IMAP4 port = port_num #Oracle Mail IMAP4 Secure port = port_num #Oracle Mail POP3 port = port_num #Oracle Mail POP3 Secure port = port_num #Oracle Mail SMTP port = port_num #Oracle Mail NNTP port = port_num #Oracle Mail NNTP Secure port = port_num #Oracle Calendar server = port_num #Oracle Calendar server manager (CSM) = port_num #Wireless PIM Notification Dispatcher = port_num #Wireless PIMAP UDP Dispatcher = port_num #RTC redirector Server port=port_num #RTC redirector MX port=port_num #RTC redirector XMPP port=port_num #RTC redirector Secure XMPP port=port_num #RTC process monitor port=port_num #RTC messenger directory server first port=port_num #RTC messenger directory server second port=port_num Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 19
  • 21. Maximum Availability Architecture #RTC messenger multiuser chat port=port_num #RTC messenger connection manager port=port_num #RTC messenger statistics collection port=port_num #RTC messenger server to server connection port=port_num #RTC messenger group service port=port_num #RTC messenger voice proxy listener port=port_num OID/DIP staticports.ini (static_oid.ini) Oracle Internet Directory port = 389 Oracle Internet Directory (SSL) port = 636 SSO/DAS staticports.ini (static_sso.ini) Oracle HTTP Server port = 7777 Applications staticports.ini (static_apps.ini) # # “Oracle HTTP Server port” will get set to the “Web Cache HTTP Listen port” #Oracle HTTP Server port = 7778 Oracle HTTP Server Listen port = 7779 # eMail Oracle Mail IMAP4 port = 143 Oracle Mail POP3 port = 110 Oracle Mail SMTP port = 25 # Webcache Web Cache HTTP Listen port = 7778 Web Cache Invalidation port = 9401 B. Dumping Oracle Collaboration Suite Service Registry This script dumps the OID Virtual Services (Service Registry) section of the Oracle Collaboration Suite OID metadata. You must validate these results against the instructions in the Oracle Collaboration Suite Installation Guide. ldapsearch -h ldap.mydomain.com -p 389 -s sub -v quot;(&(orclServiceType=*)(objectclass=orclVirtualService))quot; Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 20
  • 22. Maximum Availability Architecture C. References 1. Oracle Collaboration Suite 10.1.2 Documentation http://www.oracle.com/pls/cs101/homepage 2. Oracle Maximum Availability Architecture http://www.oracle.com/technology/deploy/availability/htdocs/maa.htm 3. Oracle Collaboration Suite 10.1.2 Installation Guide for Linux http://download- west.oracle.com/docs/cd/B25553_01/install.1012/b25465/toc.htm 4. Oracle Collaboration Suite 10.1.2 High Availability Guide http://www.oracle.com/pls/cs101/to_toc?pathname=collab.1012%2Fb25481%2Ftoc. htm&remark=portal+%28Books%29 5. BIG-IP Reference and Solution Manuals http://tech.f5.com/home/bigip/manuals/index.html#bigip 6. Configuring BigIp for Oracle Application Server High Availability http://www.oracle.com/technology/products/ias/hi_av/BigIP.pdf 7. Tested Load Balancers with Oracle Application Server 10g http://www.oracle.com/technology/products/ias/hi_av/Tested_LBR_FW_SSLAc cel.html Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, 1/06 Page 21
  • 23. Configuring Highly Available Oracle Collaboration Suite with F5 BIG-IP Application Traffic Manager, January 2006 Author: Ray Dutcher, Oracle HA Systems Group; Randy Cleveland, F5 Networks Contributing Authors: Susan Kornberg and Pradeep Bhat, Oracle HA Systems Group; Mike Schrock, F5 Networks Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. Worldwide Inquiries: Phone: +1.650.506.7000 Fax: +1.650.506.7200 oracle.com Copyright © 2006, Oracle. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle, JD Edwards, and PeopleSoft are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.