Disassociating a database mount resource from an existing Mutual Failover partition

You can disassociate a mounted database resource from a partition in a Pacemaker-managed Mutual Failover Db2 instance by using the Db2 Cluster Manager (db2cm) utility.

Before you begin

Important: In Db2® 11.5.8 and later, Mutual Failover high availability is supported when using Pacemaker as the integrated cluster manager. In Db2 11.5.6 and later, the Pacemaker cluster manager for automated fail-over to HADR standby databases is packaged and installed with Db2. In Db2 11.5.5, Pacemaker is included and available for production environments. In Db2 11.5.4, Pacemaker is included as a technology preview only, for development, test, and proof-of-concept environments.

About this task

Important: To run the db2cm utility as the root user, ensure the DB2INSTANCE environment variable is set to the instance owner.
The following placeholders are used in the command statements throughout this procedure. These represent values that you can change to suit your organization:
  • <host1>is the host name for the Mutual Failover host where the partition resides in the Db2 Linux cluster.
  • <partition_number> is a unique number that identifies the database partition server in the Db2 Pacemaker cluster. For more information, see dbpartitionnum.
  • <database_name> is the name of the mounted database resource to be disassociated from the partition on the Db2 instance.
  • <instance_name> is the name of the Db2 instance on the cluster.

Procedure

  1. If instance owner id doesn't have cluster admin already, grant cluster admin to the instance owner as root:
    ./sqllib/bin/db2cm -grant -adminUser <instanceOwner>
  2. As the instance owner, verify that the mounted database resource has been disassociated from the cluster domain of your Mutual Failover Db2 instance:
    ./sqllib/bin/db2cm -list  

Examples

The following example shows the command syntax and output from disassociating a mounted database resource from a partition on a Pacemaker-managed Mutual Failover Db2 instance (see step 1):
[root@dbtest1~] # db2cm -remove -dbMount testdb -partition 0 -instance db2inst
Mount resource for /testmnt2 on instance db2inst partition 0 deleted successfully.
The following example shows the command syntax and output from verifying that a mounted database resource has been disassociated from a partition on the Pacemaker-managed Mutual Failover Db2 instance db2inst1 (see step 2):
[root@host1~] # db2cm -list  
      			Cluster Status
 
Domain information:
Domain name             = testdomain
Pacemaker version       = 2.1.2-4.db2pcmk.el8
Corosync version        = 3.1.6-2.db2pcmk.el8
Current domain leader   = testdomain-srv-2
Number of nodes         = 2
Number of resources     = 5
 
Node information:
Name name           State
----------------    --------
testdomain-srv-1     Online
testdomain-srv-2     Online

Resource Information:
 
Resource Name             = db2_testdomain-srv-1_eth0
  State                   = Online
  Managed                 = true
  Resource Type           = Network Interface
    Node                  = testdomain-srv-1
    Interface Name        = eth0
 
Resource Name             = db2_testdomain-srv-2_eth0
  State                   = Online
  Managed                 = true
  Resource Type           = Network Interface
    Node                  = testdomain-srv-2  
    Interface Name        = eth0
 
Resource Name             = db2_db2inst_0
  State                   = Online
  Managed                 = true
  Resource Type           = Partition
  Instance                = db2inst
  Partition               = 0
  Current Host            = testdomain-srv-1
 
Resource Name             = db2_regress1_0-instmnt_testmnt
  State                   = Online
  Managed                 = true
  Resource Type           = File System
  Device                  = "/dev/sdb"
  Mount Point             = "/testmnt"
  File System Type        = ext3
  Mount Options           = "rw,relatime"
  Current Host            = testdomain-srv-1
The mounted database resource db2_db2inst_0-mnt_testmnt2 is no longer listed in the cluster domain .