如何配置 IBM Db2 Pacemaker
在主主机和备用主机上安装 IBM Db2 Pacemaker 后,以 root 用户身份仅从其中一个主机运行这些配置命令。
使用 db2cm 实用程序创建集群。使用此命令使用 db2cm 实用程序创建 Pacemaker 集群。运行它之前,根据需要替换 -domain 和 -host 值。
[root@db2test1 .ssh]# /opt/ibm/db2/V11.5/bin/db2cm -create -cluster -domain db2ha -publicEthernet eth0 -host db2test1 -publicEthernet eth0 -host db2test2
Created db2_db2test1_eth0 resource.
Created db2_db2test2_eth0 resource.
Cluster created successfully.
[root@db2test1 .ssh]#
使用以下命令创建实例资源模型。运行前根据需要修改 -instance 和 -host 参数值。
/opt/ibm/db2/V11.5/bin/db2cm -create -instance db2inst1 -host db2test1
/opt/ibm/db2/V11.5/bin/db2cm -create -instance db2inst1 -host db2test2
使用 db2cm 实用程序创建数据库实例。根据需要修改 -db 参数值。
/opt/ibm/db2/V11.5/bin/db2cm -create -db TESTDB -instance db2inst1
配置 Pacemaker 后, 从主主机和备用主机运行crm status命令,以检查 Pacemaker 是否已激活自动故障转移。
如何将覆盖 IP 设置为虚拟 IP
当您使用 HADR 激活的数据库时,虚拟 IP 充当客户端的公共连接点。如果发生故障转移,您无需使用主机的实际 IP 地址更新连接字符串。客户端还能够与新的主实例建立连接。
AWS 上的覆盖 IP 地址路由将网络流量发送到 Amazon Virtual Private Cloud (VPC) 内的 HADR 数据库服务器。它使用路由表使客户端能够使用来自同一 VPC 的覆盖 IP 以及该数据库
AWS 提供 aws-vpc-move-ip 资源代理以及 Pacemaker 软件,帮助更新 VPC 的路由表。
请注意:如果您尝试使用来自本地或数据库服务器所在 VPC 以外的覆盖 IP 连接到数据库,则需要 加拿大电报数据 使用 AWS Transit Gateway 或网络负载均衡器进行额外设置。
将 Overlay IP 设置为虚拟 IP 的先决条件
选择您需要配置的覆盖 IP 地址范围。您选择的 IP 不应在 VPC 或本地的任何地方使用。它必须是RFC 1918中定义的私有 IP 地址范围的一部分。例如,如果您在 0.0.0.0/8 或 172.16.0.0/12 范围内配置 VPC,则可以使用此范围内的覆盖 IP:192.168.0.0/16。使用这些 IP 和以太网设置。
192.168.1.81/32
eth0
禁用主 EC2 实例和备用 EC2 实例上的源和目标目的地检查,以便能够通过覆盖 IP 路由流量。
aws ec2 modify-instance-attribute –profile <AWS CLI profile> –instance-id EC2-instance-id –no-source-dest-check
请注意:您需要通过提供 Accesskeyid和密钥在两台主机上创建 AWS 配置文件。
在运行禁用源和目标主机目标检查之前,您需要创建一个策略并将其附加到 EC2 实例,以便您可以修改它们。
296589896322 – replace with your account id i-01a318dcd92c816b8 – replace with your ec2 instance id(primary) and i-06cd51d61a04ab7c2 – replace with your ec2 instance(standby).