Назад | Перейти на главную страницу

Apache Tomcat требует необычно много времени для запуска в CentOS 7

У меня странная проблема на виртуальной машине CentOS 7, и я не вижу, что ее вызывает.

Я создал виртуальную машину в Digital Ocean и настроил ее следующим образом:

1) modified (изменено) /etc/hostname с участием myhostname

2) modified (изменено) /etc/hosts в качестве таких

127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4
123.456.789.123 myhostname.mydomainname.com myhostname


::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

3) Настроил nginx на обратный прокси

server {
  listen       80;
  server_name  myhostname.mydomainname.com;

  gzip on;

  location / {
    proxy_redirect off;
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://localhost:8080/;
  }

}

Вот и все.

Затем я загрузил ванильный Apache Tomcat из https://tomcat.apache.org/ и распаковал в доме моего (не root) пользователя.

Если я запустил его с startup.sh кажется, встает правильно, но если я попытаюсь бежать

wget http://localhost:8080/ 

он висит там навсегда ...: \

SELinux отключен по умолчанию, и я не включал его повторно.

Брандмауэр настроен, но я безуспешно пытался отключить его.

Nginx работает правильно, без проблем.

Я пробовал как Oracle, так и OpenJDK JVM.

Есть идеи, что вызывает это?

ОБНОВИТЬ: Выход sudo netstat -atnp|grep LISTEN

$ sudo netstat -atnp|grep LISTEN
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      10634/nginx: master 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1100/sshd           
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      9645/postgres       
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1503/master         
tcp6       0      0 :::8009                 :::*                    LISTEN      12527/java          
tcp6       0      0 :::8080                 :::*                    LISTEN      12527/java          
tcp6       0      0 :::80                   :::*                    LISTEN      10634/nginx: master 
tcp6       0      0 :::22                   :::*                    LISTEN      1100/sshd           
tcp6       0      0 ::1:5432                :::*                    LISTEN      9645/postgres       
tcp6       0      0 ::1:25                  :::*                    LISTEN      1503/master

ОБНОВЛЕНИЕ 2: Я заметил, что Tomcat со временем становится активным, но это занимает несколько минут. Такое поведение ненормально для «ванильного» экземпляра.

Проблема в том, что Tomcat ждет накопления энтропии.

Попробуйте добавить следующее системное свойство:

-Djava.security.egd=file:/dev/./urandom

Видеть: Tomcat7 зависает при развертывании приложений