5.2. クラスター化された JBoss EAP AMI の起動 (mod_cluster および VPC を使用)
このトピックでは、Apache HTTP サーバーインスタンスを起動して mod_cluster プロキシーとして機能し、Virtual Private Cloud (VPC) の NAT インスタンスとして機能する手順について説明します。
システムパスの詳細は、システムパス を参照してください。
Amazon EC2 の JBoss EAP サブシステムの詳細は、JBoss EAP サブシステムを Cloud Platform で機能するように設定する を参照してください。
- イメージで提供される設定スクリプトサンプルを使用できます。
Amazon Virtual Private Cloud (Amazon VPC) は、プライベートネットワークで AWS リソースのセットを分離できるようにする Amazon Web Services (AWS) の機能です。このプライベートネットワークのトポロジーおよび設定は、ニーズに合わせてカスタマイズできます。
Amazon VPC の詳細は、Amazon Virtual Private Cloud を参照してください。
VPC 内で mod_cluster ロードバランサーを使用してクラスターを起動すると、JBoss EAP サーバーはパブリックにアクセスできなくなります。mod_cluster ロードバランサーは、インターネットに接続されるエンドポイントのみにすることができます。
ドメインコントローラーインスタンスの設定は、Launch an Instance to Serve as a Domain Controller を参照してください。
ホストコントローラーインスタンスの設定は、1 以上のインスタンスを起動し、ホストコントローラーとして提供 を参照してください。
S3 ドメインコントローラーの検出に関する情報は、1 以上のインスタンスを起動し、ホストコントローラーとして提供 を参照してください。
5.2.1. VPC および mod_cluster を使用してクラスター化された AMI を起動する リンクのコピーリンクがクリップボードにコピーされました!
VPC の設定は任意です。詳細は、Amazon VPC ユーザーガイドの Detecting Your Supported Platforms and Whether You Have a Default 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 Installation Guide を参照してください。
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/eap7/root/usr/share/wildfly/docs/examples/configs/standalone-ec2-ha.xml設定ファイルのサンプルが提供されます。modclusterサブシステムでproxiesの一覧を設定する必要があります。以下の方法のいずれかを使用して
proxiesのリストを定義できます。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の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}})