6.2. mod_cluster 및 VPC를 사용하여 클러스터형 JBoss EAP AMI 시작
이 주제에서는 Apache HTTP 서버 인스턴스를 시작하여 mod_cluster 프록시로 사용하기 위한 단계 및 VPC(Virtual Private Cloud)의 NAT 인스턴스 역할을 하는 단계를 나열합니다.
- 이미지와 함께 제공되는 구성 스크립트 예제를 사용할 수 있습니다.
Amazon VPC(Virtual Private Cloud)는 프라이빗 네트워크에서 AWS 리소스 세트를 격리할 수 있는 AWS(Amazon Web Services)의 기능입니다. 이 사설 네트워크의 토폴로지 및 구성은 필요에 따라 사용자 지정할 수 있습니다.
Amazon VPC에 대한 자세한 내용은 Amazon Virtual Private Cloud 를 참조하십시오.
VPC 내부에서 mod_cluster 로드 밸런서로 클러스터를 시작하면 JBoss EAP 서버에 공개적으로 액세스할 수 없습니다. mod_cluster 로드 밸런서는 인터넷에 연결된 유일한 끝점일 수 있습니다.
도메인 컨트롤러 인스턴스 설정을 위해 인스턴스 시작을 도메인 컨트롤러로 설정합니다.
호스트 컨트롤러 인스턴스 설정을 위해 하나 이상의 인스턴스를 호스트 컨트롤러로 실행합니다.
S3 도메인 컨트롤러 검색에 대한 자세한 내용은 호스트 컨트롤러로 하나 이상의 인스턴스를 시작하기 를 참조하십시오.
- 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 Server 설치에 대한 자세한 내용은 Apache HTTP Server 설치 가이드를 참조하십시오.
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에서 포트를 허용할 수 있습니다. mod_cluster가 수신 대기하는 주소에서mod_cluster프록시를 찾도록 JBoss EAP를 구성합니다.참고/opt/rh/eap8/root/usr/share/wildfly/docs/examples/configs/standalone-ec2-ha.xml구성 파일이 제공됩니다.modcluster하위 시스템에서프록시목록을 구성해야 합니다.다음 방법 중 하나를 사용하여
프록시목록을 정의할 수 있습니다.적절한 호스트 및 포트를 사용하여
mod-cluster-proxy1이라는outbound-socket-binding을 정의합니다.<outbound-socket-binding name="mod-cluster-proxy1"> <remote-destination host="${jboss.modcluster.proxy1.host}" port="${jboss.modcluster.proxy1.port}"/> </outbound-socket-binding>적절한 호스트 및 포트를 사용하여
modcluster하위 시스템의 proxy 속성을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}})