本記事は、AWS Elastic Compute Cloud(EC2)上でLiferay DXP 7.0または7.1のセットアップ、インストール、クラスタリングを行うためのガイドです。
解像度
EC2インスタンスのセットアップ
EC2インスタンスには2種類あります:(1)EC2-classicと(2)EC2-VPCの2種類です。 詳細はAmazonのドキュメントを参照してください。EC2-ClassicとEC2-VPCの違い0
各EC2インスタンスは、他のインスタンスにアクセスできる必要があります。 各ノードでドメイン名が利用できる場合は、弾力性のあるIPアドレスを割り当てる方が良い。 デフォルトでは、サーバーのパブリックアドレスは動的です。-つまり、サーバーの再起動時に新しいアドレスが割り当てられます。-一方、弾性IPアドレスは動的ではありません。
サーバーを起動する際には、セキュリティグループを定義する際に、正しいプロトコルとポートが有効になっていることを確認します。 また、ルールの変更や追加が必要な場合は、既存のセキュリティグループを編集することができます。
EC2サーバーをインターネットから利用可能にする
デフォルトでは、EC2-VPCはインターネットから利用できない。 インターネットから利用できるようにするには、VPCにインターネットゲートウェイを作成し、ゲートウェイをルートテーブルに関連付ける必要があります。 VPC Management Consoleの「Networking」セクションから行うことができます。
ポータルの設置
Liferayプラットフォームのインストールは、当社のバンドルを使用するか、既存のアプリケーションサーバーに手動でインストールする方法があります。 この作業は、ローカルサーバーにLiferayプラットフォームをセットアップするのとあまり変わらないので、公式ドキュメントに従ってインストールを開始するだけでよいでしょう。
お使いのOSのセキュリティ設定やファイアウォールによっては、適切なトラフィックも許可する必要があります。
EC2上のLiferay DXPのクラスタリング
EC2のみ 現時点でUnicastをサポートしています. また、AmazonではIP_GREを介した Multicast proof of concept がありますが、Liferayプラットフォームでのテストは行われておらず、Liferay Supportでもサポートされていません。 LiferayプラットフォームのEhcacheをUnicast用に設定するには、JGroupsの実装に付属する tcp.xml をカスタマイズする必要があります。 以下は、そのためのクイックガイドです:
- TCP Unicastによるクラスタリング
- JDBCやS3 Pingなど、他のUnicast輸送方法については、こちらをご参照ください: Managing Liferay Portal's Distributed Cache, especially, the Default (MPING + UDP/IP Multicast) section.
また、JGroupsのトラフィックを許可するために、EC2 Security Groupを必ず設定する必要があります。 LiferayプラットフォームとJGroupsのクラスタリングを正しく設定したのに、Liferayプラットフォームのクラスタリングがまだ機能しておらず、エラーも投げられていない場合、EC2 Security Groupsが適切なトラフィックを許可していないことが原因だと思われます。
Amazon EC2 Security Groupのドキュメントを読むには、以下の「追加情報」を参照してください。