読者です 読者をやめる 読者になる 読者になる

ドメイン導入後

IT Linux さくらVPS

ドメイン入れた後にtomcatが使えなくなった。。
正確には、8080のポートが使用できない。。。
/usr/local/tomcat/conf
のserver.xmlをかえたけどだめ。
なぞ。。

2016/10/10追記。
8081を別のアプリケーションで使用してたので8080ポートだけおかしくなったと誤認。。。
8081は

[root@XXXXX-XXXXXXXX init.d]# lsof -i:8081
COMMAND  PID   USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
tnslsnr 1002 oracle   13u  IPv6     9745      0t0  TCP *:tproxy (LISTEN)
oracle  1092 oracle  118u  IPv6 17622663      0t0  TCP XXXXX-XXXXXXXX:tproxy->222.174.5.8:smile (CLOSE_WAIT)

単純にtomcat時のJREの設定パスが存在しないパスになっていたのが原因と判明。
まさにこれでした。
Apache Tomcat 8.0(Tomcat8)が起動しない場合::アラサーSEがゲーム音楽や本について語る

■そもそもtomcatのプロセスが存在しなかった。
[XXX@XXXXXXXXXXXXXXXX conf]# ps -ef | grep java
root     31511 31459  0 13:44 pts/0    00:00:00 grep java
[XXX@XXXXXXXXXXXXXXXX conf]# service tomcat stop
tomcat not running

■tomcatあげてみる
[XXX@XXXXXXXXXXXXXXXX conf]# service tomcat start
Starting tomcat
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
■あげたのにプロセス存在しない。。。
[XXX@XXXXXXXXXXXXXXXX conf]# ps -ef | grep java
root     31544 31459  0 13:45 pts/0    00:00:00 grep java

■JRE_HOMEにcdできない
[XXX@XXXXXXXXXXXXXXXX conf]# cd /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64
-bash: cd: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64: そのようなファイルやディレクトリはありません
■1.7.0.55じゃなくて75だった。
[XXX@XXXXXXXXXXXXXXXX conf]# cd /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64

■/etc/profileにJRE_HOMEを切っていたので変更して読み込ませる。→違ったので、下確認
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64
source /etc/profile

[XXX@XXXXXXXXXXXXXXXX etc]# echo $JAVA_HOME
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64

■/etc/profile.d/tomcat.shを直すのが正しいっぽい
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64

■プロセス確認
[XXX@XXXXXXXXXXXXXXXX init.d]# ps -ef | grep java
root     31879     1  1 14:04 pts/0    00:00:09 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root     31928 31459  0 14:14 pts/0    00:00:00 grep java

■再発防止策
tomcatをサーバ起動時に立ち上げるようにすること。
java_homeの設定を汎用化すること

[XXXX@XXXXXXXXXXX ~]# chkconfig --list tomcat
tomcat          0:off   1:off   2:on    3:on    4:on    5:on    6:off