4.6. 在 AWS 中设置 IP 地址资源
要在高可用性(HA)集群中故障转移过程中管理集群资源的网络访问,您可以配置 IP 地址资源。红帽高可用性附加组件为不同的 Amazon Web Services (AWS) IP 地址类型提供资源代理。
这包括互联网公开地址、单区地址和多区地址。
-
公开给互联网:使用
awseip网络资源。 -
仅限于单个 AWS 可用区(AZ):使用
awsvip和IPaddr2网络资源。 分配到同一 AWS 区域中的多个 AWS AZ:使用
aws-vpc-move-ip网络资源。注意如果 HA 集群不管理任何 IP 地址,则在 AWS 上不需要管理虚拟 IP 地址的资源代理。如果您需要对您的特定部署进行进一步指导,请参阅 AWS。
4.6.1. 创建 IP 地址资源来管理公开给互联网的 IP 地址 复制链接链接已复制到粘贴板!
为确保高可用性(HA)客户端可以访问使用面向公共的互联网连接的 Red Hat Enterprise Linux (RHEL)节点,请配置 AWS Secondary Elastic IP 地址 (awseip)资源以使用弹性 IP 地址。
先决条件
- 已配置了集群。
- 您的集群节点必须有权访问 RHEL HA 存储库。详情请参阅 安装高可用性软件包和代理。
- 您已设置了 AWS CLI2。详情请参阅 安装 AWSCLI2。
流程
-
将两个资源添加到您创建的 同一组 中,以强制
order和colocation约束。 安装
resource-agents软件包:# dnf install resource-agents创建弹性 IP 地址:
[root@ip-10-0-0-48 ~]# aws ec2 allocate-address --domain vpc --output text eipalloc-4c4a2c45 vpc 35.169.153.122可选:显示
awseip的描述。这显示了这个代理的选项和默认操作。# pcs resource describe awseip在第二步中使用分配的 IP 地址创建二级弹性 IP 地址资源:
# pcs resource create <resource_id> awseip elastic_ip=<elastic_ip_address> allocation_id=<elastic_ip_association_id> --group networking-groupExample:
# pcs resource create elastic awseip elastic_ip=35.169.153.122 allocation_id=eipalloc-4c4a2c45 --group networking-group
验证
验证集群状态以确保资源可用:
[root@ip-10-0-0-58 ~]# pcs status Cluster name: newcluster Stack: corosync Current DC: ip-10-0-0-58 (version 1.1.18-11.el7-2b07d5c5a9) - partition with quorum Last updated: Mon Mar 5 16:27:55 2018 Last change: Mon Mar 5 15:57:51 2018 by root via cibadmin on ip-10-0-0-46 3 nodes configured 4 resources configured Online: [ ip-10-0-0-46 ip-10-0-0-48 ip-10-0-0-58 ] Full list of resources: clusterfence (stonith:fence_aws): Started ip-10-0-0-46 Resource Group: networking-group vip (ocf::heartbeat:IPaddr2): Started ip-10-0-0-48 elastic (ocf::heartbeat:awseip): Started ip-10-0-0-48 Daemon Status: corosync: active/disabled pacemaker: active/disabled pcsd: active/enabled在本例中,
newcluster是一个活跃的集群,其中vip和elastic等资源是networking-group资源组的一部分。从本地工作站启动到您已创建的弹性 IP 地址的 SSH 会话:
$ ssh -l ec2-user -i ~/.ssh/cluster-admin.pem 35.169.153.122- 验证 SSH 连接的主机与具有弹性资源的主机是同一台机器。