In DB2® Cancun
Release 10.5.0.4 and
later fix packs, you can run a DB2 pureScale® environment on
a Transmission Control Protocol/Internet Protocol over Ethernet (TCP/IP)
network. A TCP/IP protocol network does not require special remote
direct memory access (RDMA) capable adapters.
Before you begin
Ensure
that you created your
DB2 pureScale Feature
installation plan. Your installation plan helps ensure that your system
meets the prerequisites and that you perform the preinstallation tasks
that are required for an InfiniBand network or a RoCE network. (Such
as, installing the required uDAPL software, updating the
/etc/hosts file
on each of host, and details regarding the communication adapter ports
and switches.)
About this task
Running
your
DB2 pureScale environment
on a TCP/IP network can provide a faster setup for testing the technology.
However, for the most demanding write-intensive data sharing workloads,
an RDMA protocol over Converged Ethernet (RoCE) network can offer
better performance.
Procedure
To move your existing DB2 pureScale instance from
a TCP/IP protocol network to an RDMA protocol network:
- Configure the communication adapter ports and switches
for the RDMA protocol network (as detailed in the appropriate AIX® or Linux topics).
- Ensure that you check the uDAPL requirements. On a Linux operating system, you must also validate
the prerequisites for your specific type of network configuration.
(The network configuration type can be a single InfiniBand port cluster,
multiple InfiniBand port cluster, single RoCE port cluster, or multiple
RoCE port cluster.) To check the requirements, run the db2prereqcheck command.
For
example, on an AIX operating system, check the uDAPL requirements:
db2prereqcheck -u
On
a Linux operating system, check
the uDAPL requirements, and validate the network configuration prerequisites
(for example, a multiple port RoCE cluster network):
db2prereqcheck -u -t MULTI_ROCE_PORT_CLUSTER
- Stop the DB2 pureScale instance (db2stop command).
Ensure all members and CFs are stopped.
- If
you are using the same adapters for the RDMA network, skip to Step 6. Otherwise, if you are using
different adapters, you must update the netnames on the members and
the CFs with the db2iupdt -update command. For example:
- To update the member netnames:
db2iupdt -update -m MemberHostName -mnet MemberNetName,MemberNetName,MemberNetName -u FencedID InstName
- To update the CF netnames:
db2iupdt -update -cf CFHostName -cfnet CFNetName,CFNetName -u FencedID InstName
- Verify the db2nodes.cfg file is updated
and indicates an RDMA protocol. For example:
0 coralxib10 0 coralxib10-en1 - MEMBER
1 coralxib11 0 coralxib11-en1 - MEMBER
2 coralxib12 0 coralxib12-en1 - MEMBER
128 coralxib13 0 coralxib13-en1 - CF
129 coralxib14 0 coralxib14-en1 - CF
- Update the database manager configuration
parameter CF_TRANSPORT_METHOD to RDMA. For example:
db2 update dbm cfg using CF_TRANSPORT_METHOD RDMA
Verify
the transport method is RDMA. For example: db2 get dbm cfg | grep -i transp
Transport method to CF (CF_TRANSPORT_METHOD) = RDMA
- Start the DB2 pureScale instance (db2start command).
Results
Your
DB2 pureScale environment is
now running on an RDMA protocol network.