4.11. 在 AWS 中设置 IP 地址资源
为确保使用 IP 地址访问由集群管理的、在发生故障转移时通过网络访问资源的客户端,集群必须包含
IP 地址资源
(使用特定网络资源代理)。
RHEL HA Add-On 提供了一组资源代理,它创建 IP 地址资源来管理 AWS 上的各种 IP 地址。要确定要配置哪些资源代理,请考虑您希望 HA 集群管理的 AWS IP 地址的类型:
如果您需要管理互联网公开的 IP 地址,
请使用
awseip
network 资源
。
如果您需要管理仅限于单个 AWS 可用区(AZ)的专用 IP 地址,
请使用
awsvip
和
IPaddr2
网络资源
。
如果您需要管理在同一 AWS 区域中的多个 AWS AZ 移动的 IP 地址,
请使用
aws-vpc-move-ip
网络资源
。
如果 HA 集群不管理任何 IP 地址,则不需要在 AWS 上管理虚拟 IP 地址的资源代理。如果您需要对特定部署进行进一步指导,请参阅 AWS 供应商。
4.11.1. 创建 IP 地址资源来管理互联网公开的 IP 地址
为确保高可用性(HA)客户端可以访问使用面向公共的互联网连接的 RHEL 8 节点,请配置
AWS Secondary Elastic IP Address
(
awseip
)资源以使用弹性 IP 地址。
已安装了之前配置的集群。
您的集群节点必须有权访问 RHEL HA 软件仓库。如需更多信息,请参阅
安装高可用性软件包和代理
。
您已设置 AWS CLI。具体步骤请参阅
安装 AWS CLI
。
安装
resource-agents
软件包。
# yum install resource-agents
使用 AWS 命令行界面(CLI),创建一个弹性 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
创建 Secondary Elastic IP 地址资源,它使用之前使用 AWS CLI 指定分配的 IP 地址。另外,创建二级 Elastic IP 地址将属于的资源组。
# pcs resource create <resource-id> awseip elastic_ip=<Elastic-IP-Address> allocation_id=<Elastic-IP-Association-ID> --group networking-group
# pcs resource create elastic awseip elastic_ip=35.169.153.122 allocation_id=eipalloc-4c4a2c45 --group networking-group