【Linux】【Tomcat】 単一Tomcat で複数のインスタンスを動かす ~その1~

はじめに

http://blogs.yahoo.co.jp/dk521123/33610584.html
で行った内容の Linux版。

以下の関連記事は、拡張版。
http://blogs.yahoo.co.jp/dk521123/36735893.html

前提条件

http://blogs.yahoo.co.jp/dk521123/36706185.html
Tomcatをインストールしておく

/usr/local/tomat
でインストールされ、
ポートは
デフォルトのポート番号に頭「1」を加えた形(例「8080」=>「18080」)で
インストールする手順を記す

手順

[1] インストール

[1-1] 事前にインストールしてあるTomcatをコピーして、
      別Tomcat(今回は「tomcat18080」)として展開する

sudo cp -R /usr/local/tomcat /usr/local/tomcat18080

[2] ポート変更

[2-1] server.xml を編集して、ポートを変更する

sudo vi /usr/local/tomcat18080/conf/server.xml

【修正前】
<Server port="8005" shutdown="SHUTDOWN">
【修正後】
<Server port="18005" shutdown="SHUTDOWN">

【修正前】
<Connector port="8080" protocol="HTTP/1.1"
         connectionTimeout="20000"
         redirectPort="8443" />
【修正後】
<Connector port="18080" protocol="HTTP/1.1"
         connectionTimeout="20000"
         redirectPort="18443" />

【修正前】
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
【修正後】
<Connector port="18009" protocol="AJP/1.3" redirectPort="18443" />

[2-2] 所有者変更
sudo chown -R tomcat:tomcat /usr/local/tomcat18080

[3] サービス作成および自動起動登録

[3-1] 以下のコマンドで、【tomcat18080.service】の内容を保存し、権限付与する
~~~~
sudo cp /etc/systemd/system/tomcat.service /etc/systemd/system/tomcat18080.service
sudo vi /etc/systemd/system/tomcat18080.service
sudo chmod 755 /etc/systemd/system/tomcat18080.service
~~~~

~【tomcat18080.service】~~~
[Unit]
Description=Apache Tomcat 8 Port18080
After=network.target

[Service]
User=tomcat
Group=tomcat
Type=oneshot
PIDFile=/usr/local/tomcat/tomcat18080.pid
RemainAfterExit=yes

ExecStart=/usr/local/tomcat18080/bin/startup.sh
ExecStop=/usr/local/tomcat18080/bin/shutdown.sh
ExecReStart=/usr/local/tomcat18080/bin/shutdown.sh;/usr/local/tomcat18080/bin/startup.sh

[Install]
WantedBy=multi-user.target
~~~~~~~~~~~~~~~~

[3-2] 以下のコマンドで、自動起動登録
~~~~~~~~~~~~
systemctl enable tomcat18080

# 確認(「enabled」が表示されたらOK)
systemctl is-enabled tomcat18080
~~~~~~~~~~~~

[3-3] 以下のコマンドで、開始できるか確認する
~~~~~~~~~~~~
# 開始
systemctl start tomcat18080
~~~~~~~~~~~~

[3-4] 以下のコマンドでHTMLが表示されたらOK
     (GUIであれば、ブラウザで「http://localhost:18080」アクセスするでもOK)
~~~~
curl http://localhost:18080
~~~~

[3-5] 以下のコマンドで、停止できるか確認する
~~~~~~~~~~~~
# 停止
systemctl stop tomcat18080
~~~~~~~~~~~~


関連記事

Linux】【TomcatTomcat 8.5 のインストール

http://blogs.yahoo.co.jp/dk521123/36706185.html

Tomcat】【ApacheTomcatApache を連携させる ~設定 / Linux 編~

http://blogs.yahoo.co.jp/dk521123/36072244.html

Windows】【Tomcat】 単一Tomcat で複数のインスタンスを動かす

http://blogs.yahoo.co.jp/dk521123/33610584.html

Linux】【Tomcat】 単一Tomcat で複数のインスタンスを動かす ~その2~

http://blogs.yahoo.co.jp/dk521123/36735893.html

Tomcatのセッション永続化 ~ セッション レプリケーション / 知識編 ~

http://blogs.yahoo.co.jp/dk521123/33726907.html

Tomcatのセッション永続化 ~ セッション レプリケーション / 基本編 ~

http://blogs.yahoo.co.jp/dk521123/36698011.html