5.2. 启动集群的 JBoss EAP AMI(使用 mod_cluster 和 VPC)
本主题列出了启动 Apache HTTP 服务器实例以充当 mod_cluster 代理的步骤和虚拟私有云(VPC)的 NAT 实例。
如需了解有关为 Amazon EC2 配置 JBoss EAP 子系统的信息,请参阅将 JBoss EAP 子系统配置为在云平台上工作。
- 您可以使用镜像提供的示例配置脚本。
Amazon Virtual Private Cloud(Amazon VPC)是 Amazon Web Services(AWS)的一项功能,允许您隔离专用网络中的一组 AWS 资源。此专用网络的拓扑和配置可以根据您的需求进行自定义。
有关 Amazon VPC 的更多信息,请参阅 Amazon Virtual Private Cloud。
如果您在 VPC 中使用 mod_cluster 负载平衡器启动群集,则 JBoss EAP 服务器无法被公共访问。mod_cluster 负载平衡器可以是连接到互联网的唯一端点。
如需设置域控制器实例,请参阅启动实例到 Serve 作为域控制器。
如需设置主机控制器实例,请参阅启动一个或多个实例作为主机控制器。
如需有关 S3 域控制器发现的信息,请参阅启动 one 或 More Instances to Serve 作为主机控制器。
5.2.1. 使用 VPC 和 mod_cluster 启动集群 AMI 复制链接链接已复制到粘贴板!
配置 VPC 是可选的。如需更多信息,请参阅《Amazon VPC 用户指南》中的检测您支持的平台和是否具有默认 VPC 部分。
-
安装
jbcs-httpd24-mod_cluster-native软件包及其所有依赖项。mod_cluster配置文件安装在/opt/rh/jbcs-httpd24/root/etc/httpd/conf.d/mod_cluster.conf中。
有关安装 Red Hat JBoss Core Services Apache HTTP 服务器的详情,请查看 Apache HTTP 服务器安装指南。
为
mod_cluster禁用广播。在/opt/rh/jbcs-httpd24/root/etc/httpd/conf.d/mod_cluster.conf配置文件中将以下内容添加到VirtualHost:ServerAdvertise Off EnableMCPMReceive # AdvertiseFrequency # comment out AdvertiseFrequency if present-
允许
SELinux中的端口.如果需要,配置iptables。可以使用semanage port -a -t http_port_t -p tcp $PORT_NR命令,在 SELinux 中允许端口。 配置 JBoss EAP,以在
mod_cluster侦听的地址上查找mod_cluster代理。注意提供了
/opt/rh/eap7/root/usr/share/wildfly/docs/examples/configs/standalone-ec2-ha.xml示例配置文件。您需要在modcluster子系统中配置代理列表。您可以使用以下方法之一定义
代理列表:定义
带有适当主机和端口的 outbound1:-socket-binding,名为 mod-cluster-proxy<outbound-socket-binding name="mod-cluster-proxy1"> <remote-destination host="${jboss.modcluster.proxy1.host}" port="${jboss.modcluster.proxy1.port}"/> </outbound-socket-binding>将
modcluster子系统中的proxies属性设置为具有适当主机和端口的mod-cluster-proxy1:/socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=mod-cluster-proxy1:add(host={${jboss.modcluster.proxy1.host}}, port={${jboss.modcluster.proxy1.port}})