Я установил tomcat и Java на свой экземпляр Amazon EC2, следуя инструкциям в следующем руководстве. http://sites.google.com/site/amistrongeryet/setting-up-java-tomcat-on-ec2. Но после установки, когда я запускаю команду «updatedb; locate javac | grep bin», он не распознал команду update и locate и выдает мне сообщение об ошибке locate: command not found, и после установки tomcat все пошло как-то во время установки в соответствии с инструкции в вышеупомянутом руководстве, но в конце, когда я запускаю команду «bin / startup.sh» и пытаюсь перейти по URL-адресу http: // my_public_dns_key: 8080 это дает мне ошибку тайм-аута соединения.
Также, пожалуйста, найдите ниже ссылку на мои команды Linux, которые я использую для запуска Java и Tomcat.
[ec2-user@domU-12-31-39-09-D1-AA ~]$ cd /env/tomcat/
[ec2-user@domU-12-31-39-09-D1-AA tomcat]$ ls
apache-tomcat-6.0.33 apache-tomcat-6.0.33.tar.gz
[ec2-user@domU-12-31-39-09-D1-AA tomcat]$ cd apache-tomcat-6.0.33
[ec2-user@domU-12-31-39-09-D1-AA apache-tomcat-6.0.33]$ sudo bin/startup.sh
Using CATALINA_BASE: /env/tomcat/apache-tomcat-6.0.33
Using CATALINA_HOME: /env/tomcat/apache-tomcat-6.0.33
Using CATALINA_TMPDIR: /env/tomcat/apache-tomcat-6.0.33/temp
Using JRE_HOME: /usr
Using CLASSPATH: /env/tomcat/apache-tomcat-6.0.33/bin/bootstrap.jar
[ec2-user@domU-12-31-39-09-D1-AA apache-tomcat-6.0.33]$ rpm -q tomcat
package tomcat is not installed
[ec2-user@domU-12-31-39-09-D1-AA apache-tomcat-6.0.33]$ cd /usr/local/java/
[ec2-user@domU-12-31-39-09-D1-AA java]$ ls
jdk-6u20-ea-bin-b02-linux-amd64-01_apr_2010-rpm.bin sun-javadb-client-10.5.3-0.2.i386.rpm sun-javadb-core-10.5.3-0.2.i386.r
jdk-6u20-ea-linux-amd64.rpm sun-javadb-common-10.5.3-0.2.i386.rpm sun-javadb-demo-10.5.3-0.2.i386.r
[ec2-user@domU-12-31-39-09-D1-AA java]$ cd env/tom
-bash: cd: env/tom: No such file or directory
[ec2-user@domU-12-31-39-09-D1-AA java]$ cd /env/tomcat/
[ec2-user@domU-12-31-39-09-D1-AA tomcat]$ cd apache-tomcat-6.0.33
[ec2-user@domU-12-31-39-09-D1-AA apache-tomcat-6.0.33]$ sudo bin/startup.sh
Using CATALINA_BASE: /env/tomcat/apache-tomcat-6.0.33
Using CATALINA_HOME: /env/tomcat/apache-tomcat-6.0.33
Using CATALINA_TMPDIR: /env/tomcat/apache-tomcat-6.0.33/temp
Using JRE_HOME: /usr
Using CLASSPATH: /env/tomcat/apache-tomcat-6.0.33/bin/bootstrap.jar
[ec2-user@domU-12-31-39-09-D1-AA apache-tomcat-6.0.33]$
Пожалуйста, предоставьте любую помощь, которую вы можете предоставить, и помогите мне разобраться в проблеме. Заранее спасибо.
Вот шаги, которые я для себя задокументировал при настройке java и tomcat в 32-битном небольшом экземпляре. (хромает, что они поддерживают 32/64 бит на микро, но только 32 бит на маленьком!)
Установка Tomcat
# make the directory that is going to hold tomcat
sudo mkdir /opt/tomcat
cd /opt/tomcat
# download tomcat
curl http://mirror.olnevhost.net/pub/apache/tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29.zip > tomcat6.zip
unzip tomcat6.zip
# now go into apache-tomcat-.../conf/server.xml and change all 8080 to 80 so we are running on the regular web port.
# then start tomcat.
sudo /opt/tomcat/apache-tomcat-.../bin/startup.sh
Позже я изменил его, чтобы использовать sudo wget http://apache.tradebit.com/pub/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.tar.gz
На этом этапе вы должны иметь возможность нажать http: /// и получить страницу управления tomcat.
Установка Sun JDK 6 Загрузите Sun JDK 6. Чтобы загрузить, вы должны согласиться с условиями и положениями, поэтому я думаю, вам придется загрузить, а затем выполнить sftp. Я скачал из http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html 32-битная версия .bin.
разархивируйте jdk в /opt/jdk1.6.xxx, а затем установите его как альтернативу java, используя следующее:
sudo alternatives --install /usr/bin/java java /opt/jdk1.6.0_26/bin/java 1500
sudo alternatives --install /usr/lib/jvm/jre jre /opt/jdk1.6.0_26 1500
sudo alternatives --set java /opt/jdk1.6.0_26/bin/java
sudo alternatives --set jre /opt/jdk1.6.0_26
Затем убедитесь, что вы используете java, проверив java -version. Поскольку tomcat будет запускаться как root, я использовал sudo для его тестирования.
$ sudo java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
Вы проверили, разрешает ли группа безопасности этого экземпляра входящие подключения к порту 8080?
Похоже, Tomcat запустился. Бегать
sudo fuser -v -n tcp 8080
Он должен вывести что-то вроде:
USER PID ACCESS COMMAND
8080/tcp: tomcat pid F.... java
Затем проверьте Tomcat прямо из экземпляра с помощью wget или curl:
wget --spider localhost:8080
Если вы получите 200 OK
в ответ это должны быть настройки брандмауэра, которые препятствуют подключению. Проверьте настройку группы безопасности, как уже предложил Дэвид - для порта 8080 должно быть настраиваемое правило TCP.
В следующий раз вам может быть проще установить Java и Tomcat из репозитория. Пошаговое руководство для Amazon Linux есть в моя статья о Tomcat и EC2.