Sun Cluster Data Service for MaxDB Guide for Solaris OS

Installing and Configuring MaxDB

To enable Sun Cluster HA for MaxDB to make MaxDB highly available, additional installation and configuration operations are required. These operations supplement the standard installation and standard configuration of MaxDB.

During a standard installation, MaxDB is installed with a physical host name. To enable MaxDB to run in a cluster, you must modify MaxDB to use a logical host name.

For information about the standard installation and standard configuration of MaxDB, see the following documentation:

ProcedureHow to Install and Configure MaxDB

  1. On one node of the cluster, install the MaxDB software.

    Ensure that you install MaxDB on its own global device group.

  2. Perform a standard configuration of MaxDB.

  3. Create the .XUSER.62 file in the home directory of the operating system (OS) user who administers the MaxDB instance.


    Note –

    If you are using MaxDB 7.5 or MaxDB 7.6, the UNIX user identity of the OS user who administers the MaxDB database is sdb. You need to specify this user when you create the MaxDB resource in a later step. Otherwise, the MaxDB fault monitor cannot probe the MaxDB database.


    1. Create a plain text file that contains information about the database user who administers the MaxDB database instance.

      For information about the content of this file, see the MaxDB documentation. For the name of the server on which the database is running, specify the logical host name for the MaxDB resource that you specified in Configuration Planning Questions.

      For an example of the content of this file, see Example 4.

    2. As MaxDB admin user, generate the .XUSER.62 file from the plain text file that you created in Step a.

      Use the MaxDB command xuser for this purpose.


      # xuser -b user-info-file
      
      -b user-info-file

      Specifies the plain text file from which you are generating the .XUSER.62 file

  4. Copy the /usr/spool/sql directory and its contents from the node on which you installed MaxDB to all nodes where resources for MaxDB and SAP xserver will run.

    To ensure that the same owner owns the directory and its contents on all nodes, use the tar(1) command and the rsh(1)


    # tar cfB - /usr/spool/sql | rsh destination tar xfB -
    
    destination

    Specifies the node to which you are copying the /usr/spool/sql directory and its contents

    The following example shows a plain text file that contains information about a database user who administers an MaxDB instance.

  5. If you are installing MaxDB 7.5 or MaxDB 7.6, perform this step. If you are installing a previous version, proceed to the next step.

    Copy the /etc/opt/sdb directory and its contents from the node on which you installed MaxDB to all nodes where resources for MaxDB and SAP xserver will run.

    To ensure that the same owner owns the directory and its contents on all nodes, use the tar(1) command and the rsh(1)


    # tar cfB - /etc/opt/sdb | rsh destination tar xfB -
    
    destination

    Specifies the node to which you are copying the /etc/opt/sdb directory and its contents


Example 4 Information About a Database User Who Administers a MaxDB Instance

DEFAULT
dbm
dbm
TST
srvr-1
blank line
blank line
-1
-1
blank line		

This example specifies the following information about a database user who administers an MaxDB instance:

For more information, see the MaxDB documentation.


ProcedureHow to Enable MaxDB to Run in a Cluster

  1. Create a failover resource group to contain the MaxDB application resources and the logical host name for the MaxDB resource.

    Use the resource group that you identified when you answered the questions in Configuration Planning Questions.


    # clresourcegroup create -n nodelist sapdb-rg
    
    sapdb-rg

    Specifies that the resource group that you are creating is named sapdb-rg.

    -n nodelist

    Specifies a comma-separated list of nodes where the resource group can be brought online. Specifying a node list is optional. If you omit the node list, the resource group can be brought online on all cluster nodes.

  2. Ensure that all network resources that you intend to you use are added to your name service database.

  3. Add a logical host name resource to the failover resource group that you created in Step 1.


    # clreslogicalhostname create -g sapdb-rg \
    -h sapdb-logical-hostname sapdb-logical-hostname
    
    -g sapdb-rg

    Specifies that the logical host name's database resource is to be added to the failover resource group that you created in Step 1.

    -h

    Specifies the host name list. You must use this option either when more than one logical host needs to be associated with the new MaxDB resource or when the logical host does not have the same name as the MaxDB resource itself. MaxDB is the resource for the sapdb-logical-hostname that you specified in Configuration Planning Questions.

    sapdb-logical-hostname

    Specifies the logical host name of the server on which the database is running. This host name must be the logical host name for the MaxDB resource that you specified in Configuration Planning Questions.


    Note –

    If you require a fully qualified hostname, you must specify the fully qualified name with the -h option and you cannot use the fully qualified form in the resource name.


  4. Enable the resource group that you created in Step 1.


    # clresourcegroup online -emM sapdb-rg
    
    -emM

    Enables the resource group sapdb-rg created in Step 1 and moves it to the MANAGED state.


Example 5 Enabling MaxDB to Run in a Cluster

This example shows the sequence of commands that are required to enable MaxDB to run in a cluster. The commands are run on only one cluster node.

  1. The following command creates a failover resource group to contain the MaxDB application resources and the logical host name for the MaxDB resource. The resource group is named sapdbrg. The sapdbrg resource group can be brought online on all cluster nodes.


    # clresourcegroup create sapdbrg
    
  2. The following command adds a logical host name resource to the sapdbrg resource group. The logical host name of the server on which the database is running is srvr-1. When the sapdbrg resource group is brought online, an attempt is made for each node to discover a network interface on the subnet that the host name list identifies.


    # clreslogicalhostname create -g sapdbrg -h sdrvr-1 -d sapdblr 
    

    Note –

    If you require a fully qualified hostname, you must specify the fully qualified name with the -h option and you cannot use the fully qualified form in the resource name.


  3. The following command moves the sapdbrg resource group to the MANAGED state, brings the resource group online, and monitors the resources in the resource group.


    # clresourcegroup online -emM sapdbrg