6.2. クラスター化された JBoss EAP AMI の起動 (mod_cluster および VPC を使用)
このトピックでは、Apache HTTP サーバーインスタンスを起動して mod_cluster
プロキシーとして機能し、Virtual Private Cloud (VPC) の NAT インスタンスとして機能する手順について説明します。
- イメージで提供される設定スクリプトサンプルを使用できます。
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 以上のインスタンスを起動し、ホストコントローラーとして提供 を参照してください。
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/eap8/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}})