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

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

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

1) модифицировал / etc / hostname на myhostname

2) модифицировал / 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 СЛУШАТЬ

$ 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 со временем становится активным, но это занимает несколько минут. Такое поведение ненормально для «ванильного» экземпляра.

0
задан 19 May 2016 в 18:50
1 ответ

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

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

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

См.: Tomcat7 зависает при развертывании приложений

1
ответ дан 4 December 2019 в 16:36

Теги

Похожие вопросы