Tomcat と Apache の連携がうまくいきません

下記のtomcat.service を /etc/systemd/system に作成し、サーバーの再起動を行いました。
そして、systemctl status tomcat で確認すると

tomcat.service - Apache Tomcat 8.0.53
Loaded: load (etc/systemd/system/tomcat.service; enable; vendor preset: disabled)
Active: active(exited) since
Process: 805 ExecStart=/usr/local/java/apache-tomcat-8.0.53/bin/startup.sh (code=exitred, status=0/SUCCESS)
Main PID: 805 (code=exitred, status=0/SUCCESS)
CGroup: system.slice/tomcat.service

systemd[1]: Starting Apache Tomcat 8.0.53...
startup.sh[805]: Existing PID file found during start.
startup.sh[805]: Removing/clearing state PID file.
startup.sh[805]: Tomcat started.
systemd[1]: Started Apache Tomcat 8.0.53...

と表示されたので、GroupSessionをWEBで表示させるとエラーになります。

Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

以前こちらで、ss -tln コマンドでポートを確認と教えていただいたのですが、
80,22,443,21 だけでした。
これが、リッスンされていないということでしょうか?

また、Tomcatユーザーで起動できるかを試すとも教えていただいたのですが、
方法がわかりませんでした。
rootでログインして、コマンドを実行だと、rootユーザで起動となりますか?

【tomcat.service]

[Unit]
Description=Apache Tomcat 8.0.53
After=network.target

[Service]
User=tomcat
Group=tomcat
Type=oneshot
RemainAfterExit=yes

Environment=JAVA_HOME=/usr/local/java/
Environment=CATALINA_PID=/usr/local/java/apache-tomcat-8.0.53/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/java/apache-tomcat-8.0.53
Environment=CATALINA_BASE=/usr/local/java/apache-tomcat-8.0.53
Environment='CATALINA_OPTS=-server -Xms4000M -Xmx8000M -XX:MaxPermSize=2000M'
ExecStart=/usr/local/java/apache-tomcat-8.0.53/bin/startup.sh
ExecStop=/usr/local/java/apache-tomcat-8.0.53/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

★補足

上記エラーのあとに、下記のことを試しました。

1.# systemctl stop tomcat を実行して、サーバー再起動時にtomcat.service で自動起動されたtomcat を停止。

2.# /usr/local/java/apache-tomcat-8.0.53/bin/startup.sh を実行

3.# netstat -ant4 | grep 8080 を実行
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN と表示されました

4.webでGroupSessionが表示されるようになりました

  ただ、systemctl status tomcat を実行すると、
tomcat.service - Apache Tomcat 8.0.53
Loaded: load (etc/systemd/system/tomcat.service; enable; vendor preset: disabled)
Active: active(exited) since
Process: 805 ExecStart=/usr/local/java/apache-tomcat-8.0.53/bin/startup.sh (code=exitred, status=0/SUCCESS)
Main PID: 805 (code=exitred, status=0/SUCCESS)

  systemd[1]: Started Apache Tomcat 8.0.53...
systemd[1]: Stopping Apache Tomcat 8.0.53...
systemd[1]: tomcat.service: control process exited, code=exited status=1
systemd[1]: Stopping Apache Tomcat 8.0.53...
systemd[1]: Unit tomcat.service entered failed state.
systemd[1]: tomcat.service failed.

これは、自動起動と手動起動の違いで起こっていることなのでしょうか?

コメントを投稿

0 コメント