1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lengchuan-Linux-Tutorial

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Tomcat-Install-And-Settings.md 8.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 23:55 959b30e

Установка, настройка и оптимизация Tomcat 8

Установка Tomcat 8

  • Установка Tomcat 8:
    • Сайт: http://tomcat.apache.org/
    • Скачать Tomcat 8 с официального сайта: http://tomcat.apache.org/download-80.cgi
    • На момент 20160207 последняя версия Tomcat 8: apache-tomcat-8.0.32.tar.gz
    • Я обычно устанавливаю различные программы в каталоги /opt и /usr. В каталоге /opt создаю каталог setups для хранения установочных пакетов программного обеспечения, а в каталоге /usr — каталог program, где хранятся распакованные пакеты программ.
    • Если у вас возникают проблемы с установкой через yum install XXXXX, возможно, вам не хватает соответствующих источников. Рекомендую ознакомиться с моими статьями о настройке источников.
    • Скачать Tomcat 8 можно командой:
      wget http://apache.fayea.com/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gz
    • Распаковать архив:
      tar -zxvf apache-tomcat-8.0.32.tar.gz
    • Переместить распакованную папку в каталог /usr/program/:
      mv apache-tomcat-8.0.32 /usr/program/
    • Для удобства переименовать папку:
      mv /usr/program/apache-tomcat-8.0.32 /usr/program/tomcat8/
  • Настройка Iptables:
    • Один из способов — остановить iptables перед тестированием:
      service iptables stop
    • Другой способ — добавить разрешающее правило в iptables (по умолчанию порт Tomcat — 8080):
      • Добавить правило:
        sudo iptables -I INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
      • Сохранить правило:
        sudo /etc/rc.d/init.d/iptables save
      • Перезапустить iptables:
        sudo service iptables restart
  • Проверка установки Tomcat:
    • Запустить Tomcat:
      sh /usr/program/tomcat8/bin/startup.sh ; tail -200f /usr/program/tomcat8/logs/catalina.out
    • Проверить доступ:
      http://IP адрес сервера:8080/
    • Остановить Tomcat:
      sh /usr/program/tomcat8/bin/shutdown.sh

Настройка Tomcat 8

  • Настройте переменные Tomcat:
    • Откройте файл конфигурации catalina.sh с помощью редактора vim:
      sudo vim /usr/program/tomcat8/bin/catalina.sh
    • Добавьте следующие строки в начало файла (параметры могут отличаться в зависимости от конфигурации вашего сервера):
    JAVA_HOME=/usr/program/jdk1.8.0_72
    CATALINA_HOME=/usr/program/tomcat8
    CATALINA_OPTS="-server -Xms528m -Xmx528m -XX:PermSize=256m -XX:MaxPermSize=358m"
    CATALINA_PID=$CATALINA_HOME/catalina.pid
  • Если команда shutdown.sh не останавливает Tomcat, можно изменить её конфигурацию:
    • Отредактируйте файл shutdown.sh:
      vim /usr/program/tomcat8/bin/shutdown.sh
    • Измените последнюю строку на:
      exec "$PRGDIR"/"$EXECUTABLE" stop 10 -force

Оптимизация Tomcat 8

  • Параметры оптимизации для Tomcat 6, 7 и 8 могут немного отличаться. Рекомендуется обратиться к документации на официальном сайте Apache Tomcat.
  • После запуска Tomcat перейдите по адресу http://127.0.0.1:8080/docs/config, чтобы просмотреть документацию по настройке Tomcat. Также можно найти документацию для Tomcat 6 (https://tomcat.apache.org/tomcat-6.0-doc/config), Tomcat 7 (https://tomcat.apache.org/tomcat-7.0-doc/config/) и Tomcat 8 (https://tomcat.apache.org/tomcat-8.0-doc/config/).
  • Для мониторинга состояния Tomcat можно настроить учётные записи администратора. Для этого отредактируйте файл /opt/tomcat7/bin/conf/tomcat-users.xml и добавьте следующие строки:
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager"/>
  • Отредактируйте конфигурационный файл server.xml:
    • Разблокируйте раздел конфигурации пула потоков:
      • Исходный код:
      <!--
      <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
          maxThreads="150" minSpareThreads="4"/>
      -->
      • Модифицированный код:
      <Executor 
          name="tomcatThreadPool" 
          namePrefix="catalina-exec-"
          maxThreads="500" 
          minSpareThreads="100" 
          prestartminSpareThreads = "true"
          maxQueueSize = "100"
      />
      • Описание параметров:
        • maxThreads — максимальное количество одновременных подключений, рекомендуется установить значение от 500 до 800 в зависимости от оборудования и нагрузки.
        • minSpareThreads — количество потоков, создаваемых при запуске Tomcat, по умолчанию установлено значение 25.
        • prestartminSpareThreads — если установлено значение true, то minSpareThreads будет использоваться при запуске Tomcat; в противном случае значение minSpareThreads не будет иметь эффекта.
        • maxQueueSize — максимальный размер очереди ожидающих подключений. Если очередь заполнена, новые подключения будут отклонены.
    • Модифицируйте параметры соединения:
      • Исходный код:
      <Connector 
          port="8080" 
          protocol="HTTP/1.1" 
          connectionTimeout="20000" 
          redirectPort="8443" 
      />
      • Модифицированный код:
      <Connector 
         executor="tomcatThreadPool"
         port="8080" 
         protocol="org.apache.coyote.http11.Http11Nio2Protocol" 
         connectionTimeout="20000" 
         maxConnections="10000" 
         redirectPort="8443" 
         enableLookups="false" 
         acceptCount="100" 
         maxPostSize="10485760" 
         compression="on" 
         disableUploadTimeout="true"
      ``` 1. <http://blog.csdn.net/sunlovefly2012/article/details/47395165>
  1. http://blog.csdn.net/lifetragedy/article/details/7708724
  2. http://ihuangweiwei.iteye.com/blog/1233941
  3. http://www.cnblogs.com/ggjucheng/archive/2013/04/16/3024731.html
  4. https://tomcat.apache.org/tomcat-8.0-doc/config/http.html#Connector_Comparison
  5. http://www.apelearn.com/study_v2/chapter23.html

К сожалению, без знания контекста невозможно перевести эти тексты. Но если вы предоставите дополнительную информацию или уточните запрос, я смогу помочь вам с переводом.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lengchuan-Linux-Tutorial.git
git@api.gitlife.ru:oschina-mirror/lengchuan-Linux-Tutorial.git
oschina-mirror
lengchuan-Linux-Tutorial
lengchuan-Linux-Tutorial
master