Amazon Linux 2に秒速でTomcatを立てる

AWSのELBの検証するために、Amazon Linux 2のEC2インスタンス上にTomcatを入れて、ロードバランシングのテストをしたかったマン。今思えば、Apacheでもよかった感が満載・・・。なお、Amazon Extraのリポジトリを使っているので2019/10/18時点では、Tomcatのバージョンが8.5と最新世代の9.0より古いのでガチ勢には向かない模様。

確認

$  sudo amazon-linux-extras list
...
 23  tomcat8.5=latest         enabled      \
       [ =8.5.31  =8.5.32  =8.5.38  =8.5.40  =8.5.42 ]

...
 29  golang1.11               available    \
       [ =1.11.3  =1.11.11  =1.11.13 ]
...
 35  kernel-ng                available    [ =stable ]
.....

ちなみに、kernel-ngは、Amazon Linux 2を強くするKernelらしい。

インストール

$ sudo amazon-linux-extras install tomcat8.5
...
Dependency Installed:
java-11-amazon-corretto.x86_64 1:11.0.5+10-1.amzn2        

AmazonのJDK 11が一緒にインストールされる模様。

起動

$ sudo systemctl start tomcat

テスト表示用ファイルの作成

$ cd /usr/share/tomcat/webapps
$ sudo mkdir ROOT
$ cd ROOT/
$ sudo vi index.html
$ sudo cat index.html
hello. This is Tomcat 8.5 on Amazon Linux 2.0 .

確認

ブラウザで <EC2インスタンスのIPアドレス>:8080/ にアクセスして、index.htmlに記載した内容が表示されることを確認
ALB適当に設定して<ELBのDNS> にブラウザでアクセスして同上

終わりに

Amazon Linux 2 + Extrasリポジトリは、超便利。だが、Tomcatは古いので、早くバージョンを上げてくれることを望む。あと、もうひとつ、ディレクトリ構成が独自(RHEL仕様?)なので慣れが必要との噂。


この記事が気に入ったらサポートをしてみませんか?