LINUX.ORG.RU
ФорумAdmin

Установка JVM, Tomcat, Hudson


0

0

Всех привествую. Начинаю только, только постигать linux, так что прошу не сильно пинать) Есть centos 5.3 без графической оболочки. Хочу сделать вот это 1.Install JVM to dedicated server 2.Install Tomcat to dedicated server 3.Install and configure Hudson on dedicated server 4.Fix problem with hosts file on dedicated server 5.Make virtual machines to test different parts of the application

И уже на 1 пункте споткнулся. Может кто-нибудь поделиться ссылка на нужные факи и мануалы) jvm и jdk одно и тоже как я понимаю? Абсолютно всё хочу сделать через консоль :)

yum search java
yum search tomcat

hizel ★★★★★
()

jvm - java virtual machine; jdk - java development kit

первое само по себе не существует, идет в составе jre (runtime environment), которое входит в поставку jdk :)

это что касается терминологии. по практической части - man yum

leave ★★★★★
()
Ответ на: комментарий от leave

http://wiki.centos.org/HowTos/JavaOnCentOS - вот тут есть фак по установке, но есть некоторые непонятные мне моменты.

For this example, it will be assumed that the contents of ~/.rpmmacros includes:

%_topdir /home/<username>/rpmbuild %_tmppath %{_topdir}/tmp

Как назначить topdir понятно, а вот с tmppath проблема, как можно задать? И <username> может быть root? А то там есть какие-то ограничения.. :(

В пункте 3.5.5. E. Sun JDK 1.6: Download Sun JDK 1.6 update 11 from Sun Java download or the Sun JDK archive. Choose the correct platform (Linux or Linux x64) and download either jdk-6u11-linux-i586.bin or jdk-6u11-linux-x64.bin. Place it in your ~/rpmbuild/SOURCES directory.

Example:

$ cd ~/rpmbuild/SOURCES $ curl -L -O 'http://very-long-sun-url-copied-from-sun-download-pages'

Так вот вопрос) Как эту ссылку получить, если есть одна консолька у меня?) Ручками вводить??

зы: не ругайте сильно за глупые вопросы)

vh1mouse
() автор топика
Ответ на: комментарий от vh1mouse

И вот тут ещё нашёл один фак.

http://blog.taragana.com/index.php/archive/how-to-install-sun-jvm-jdk-15x-on-...

1)Зайти под рутом, создать папку( я создал /home/java6 ) 2) Скачать jdk (я скачал файл через wget jdk-6u16-linux-i586.bin) 3) Установить jdk-6u16-linux-i586.bin( установил) 4) Скачать java-1.6.0-sun-1.6.0.11-1jpp.nosrc.rpm( через wget скачал) установить: rpm -i java-1.6.0-sun-1.6.0.11-1jpp.nosrc.rpm ( и вот тут проблема, пишет, что "user jasonc does not exist - using root groupe jasonc does not exist - using root" Но я вроде и так под рутом сижу, так же пробывал поставить sudo в начале, не помогает. Мой моск начинает по тихоньку ломаться...)

vh1mouse
() автор топика
Ответ на: комментарий от vh1mouse

>http://wiki.centos.org/HowTos/JavaOnCentOS [skipped]

это способ включает сборку rpm. нужно, чтобы не превращать систему в слаку (в плохом смысле=помойку). в вашем случае можете пропустить этот этап.

>Как эту ссылку получить, если есть одна консолька у меня?) Ручками вводить??

я правильно понял, что у вас имеется физический доступ к машине? тогда переключайте консоли с помощью Alt+F1...F6. но проще, чтобы работала копипаста и прочие радости, использовать удаленное подключение к серверу по ssh.

leave ★★★★★
()
Ответ на: комментарий от vh1mouse

>4) Скачать java-1.6.0-sun-1.6.0.11-1jpp.nosrc.rpm( через wget скачал) установить: rpm -i java-1.6.0-sun-1.6.0.11-1jpp.nosrc.rpm ( и вот тут проблема, пишет, что "user jasonc does not exist - using root groupe jasonc does not exist - using root

во-первых, можно сделать adduser jasonc

во-вторых, оно же вам простым английским языком написало:

__using__ root

Чтобы проверить корректность установки, сделайте

rpm -qa|grep java

и проверьте в выводе наличие требуемого пакета.

leave ★★★★★
()
Ответ на: комментарий от leave

Дошёл до пункта

$ rpmbuild --rebuild java-1.6.0-sun-1.6.0.11-1jpp.nosrc.rpm

и тут выдаёт: rpm build errors: InstallSourcePackege:Header V3 DSA signature: NOKEY, key id c431416d user jasonc does not exist - using root group jasonc does not exist - using root user jasonc does not exist - using root group jasonc does not exist - using root user jasonc does not exist - using root group jasonc does not exist - using root Bad exit status from /var/tmp/rpm-tmp.15037 (%prep)

куда копать?)

vh1mouse
() автор топика
Ответ на: комментарий от leave

Прописал rpm -qa|grep java и ничего не произошло. И как проверить в выводе наличие требуемого пакета?)

vh1mouse
() автор топика
Ответ на: комментарий от vh1mouse

Ругань по поводу несуществующего пользователя и замены его root-ом не критична.

Куда положил скачанный jdk-6u16-linux-i586.bin ? Обычно RPM ожидает его в /usr/src/redhat/SOURCES.

Положи туда и после установки java-1.6.0-sun-1.6.0.11-1jpp.nosrc.rpm толкни сборку: rpmbuild -ba /usr/src/redhat/SPECS/здесь_имя_.spec-файла_который_появится_после_установки_ja va-1.6.0-sun-1.6.0.11-1jpp.nosrc.rpm. Обычно пакеты с jpackage.org собираются без проблем, иначе смотри .spec - файл

ef37 ★★
()
Ответ на: комментарий от leave

>но проще, чтобы работала копипаста и прочие радости

yum install gpm && service gpm start

;)

nnz ★★★★
()
Ответ на: комментарий от nnz

До Tomcat я не дошёл)) Сейчас всё попробую и отпишусь :)

vh1mouse
() автор топика
Ответ на: комментарий от ef37

Всё снёс нафиг) Решил заного сделать абсолютно всё и подробно описывать каждое действие :) 1) Поставил centOS 5.3 ( при выборе gnome,kde,server, выбрал только Server ) 2) залогинился под root 3) инет настроен 4) Установка Java Руководствоваться буду http://wiki.centos.org/HowTos/JavaOnCentOS

Из 1 пункта прописываю:sudo yum list \*java-1\* | grep open (можете объясните поподробней что это?) всё вроде хорошо, прошло везде update как в примере.

rpm -qa \*fonts\* (установка шрифтов?) просто вбил и ничего, не высветилось, как в примере.

переходим к пункту 3.4 step Это не смог сделать и вроде можно упустить(хотя подскажите как это сделать) %_topdir /home/<username>/rpmbuild %_tmppath %{_topdir}/tmp mkdir -p ~/rpmbuild/{SOURCES,SRPMS,SPECS,RPMS,tmp,BUILD}

Дальше( установка нужных пакетов) Прописал yum install -y rpm-build gcc gcc-c++ redhat-rpm-config Вроде всё хорошо, никаких ошибок

Переходим к пункту 3.5.5. E. Sun JDK 1.6 # yum install jpackage-utils (всё хорошо)

cd /usr/src/redhat/SOURCES curl -L -O ****.ru/jdk-6u16-linux-i586.bin (закачал на один свой сайт, чтоб было легче скачивать)

cd /usr/src/redhat/ curl -L -O ****.ru/java-1.6.0-sun-1.6.0.14-1jpp.nosrc.rpm

$ rpmbuild --rebuild java-1.6.0-sun-1.6.0.14-1jpp.nosrc.rpm так первая беда

Warning: InstallSourcePackage: Header V3 DSA signature: MOKEY. key .. warning: user jpp does not exist - using root warning: group jpp does not exits - using root error" Failed build dependencies: jpackage-utils >= 0:1.5.38 is needed by java-1.6.0-sun-1.6.0.14-1jpp.i586

Так откуда появляетя требования пользователя jpp? Как я понимаю, что нужены ещё пакеты, но лучше спрошу, что дальше?) И где у меня не правильно?

vh1mouse
() автор топика
Ответ на: комментарий от vh1mouse

http://exfile.ru/download/64431

Архив, внутри :
java-1.6.0-sun-1.6.0.11-1jpp.1.el5.i586.rpm
java-1.6.0-sun-demo-1.6.0.11-1jpp.1.el5.i586.rpm
java-1.6.0-sun-devel-1.6.0.11-1jpp.1.el5.i586.rpm
java-1.6.0-sun-jdbc-1.6.0.11-1jpp.1.el5.i586.rpm
java-1.6.0-sun-plugin-1.6.0.11-1jpp.1.el5.i586.rpm
java-1.6.0-sun-src-1.6.0.11-1jpp.1.el5.i586.rpm

пакеты Red Hat Enterpise 5.3, должны подходить и к CentOS

Ставишь и радуешься.

ef37 ★★
()
Ответ на: комментарий от ef37

И если можно небольшую инстсрукцию по установке, куда кидать, как ставить и тп и тд, просто я уже боюсь что сделаю, что нить не так))

vh1mouse
() автор топика
Ответ на: комментарий от vh1mouse

Распаковываешь и из каталога делаешь rpm -Uvh java*.rpm. Если вылазят зависимости, доставляешь пакеты. Ничего необычного. Только unixODBC и unixODBC-devel неочевидные пакеты вроде бы.

ef37 ★★
()
Ответ на: комментарий от ef37

Configure the Alternatives system and choose the JDK you want (run as root):

# alternatives --config java There is 1 program that provides 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/lib/jvm/jre-1.6.0-sun/bin/java Enter to keep the current selection[+], or type selection number:

Можете пояснить это?) Как я понимаю, тут возможен выбор виртуальной java машины? Например когда их много, правильно понял??

И спасибо всем, не дали пропасить :) Поставил я JDK 1.6.0 :)) Надо ли рассказывать где и как была нестыковка?

vh1mouse
() автор топика
Ответ на: комментарий от vh1mouse

Это механизм альтернатив - java машин может быть несколько, между ними можно переключаться (BEA, Sun, IBM). javac собственно компилятор. Это касается не только java, кстати (содержимое каталога /etc/alternatives может дать некоторую пищу для размышлений).

ef37 ★★
()
Ответ на: комментарий от vh1mouse

В общем случае JAVA_HOME это /usr/lib/jvm/java. Если нужно по каким-то причинам использовать какую-то конкретную реализацию, то например /usr/lib/jvm/java-1.6.0-sun.

ef37 ★★
()
Ответ на: комментарий от ef37

Переходим к Tomcat :)

Устанока tomcat # cd /tmp # wget http://ftp.sh.cvut.cz/MIRRORS/apache/tomcat/tomcat-6/v6.0.18/bin/apache-tomca... (текущюю версию) # tar xvzf apache-tomcat-6.0.18.tar.gz # mv -f apache-tomcat-6.0.18 /opt/tomcat6 (всё хорошо)

Далее создаем пользователя и устанавливаем права для /opt/tomcat6 # useradd -d /opt/tomcat6 -s /sbin/nologin tomcat # chown -R tomcat /opt/tomcat6 (всё хорошо)

!Создаем и редактируем скрипт /etc/init.d/tomcat6 /opt/tomcat6/bin/startup.sh (а тут проблемы, чем редактировать и что менять и как запускать? Есть ли альтернатива vi?)

( вот отсюда брал http://www.opennet.ru/base/sys/jira_tomcat.txt.html)

vh1mouse
() автор топика
Ответ на: комментарий от vh1mouse

Ты сначала определись, какой Tomcat тебе нужен 5 или 6 ?

ef37 ★★
()
Ответ на: комментарий от vh1mouse

Если 5-го хватит то он идет в комплекте CentOS, надо только его установить (yum - ом например) или руками с диска RPM-ки.

ef37 ★★
()
Ответ на: комментарий от vh1mouse

И заодно ещё вопрос))

Есть сервер ip: ***.***.***.*** Server username: root Server password: password

Так вот как к нему подканекаться, чтоб я мог что нить поставить?)

vh1mouse
() автор топика
Ответ на: комментарий от hizel

Чтот у меня руки начинают опускаться... не запускается Tomcat хоть ты тресни... :(

яву я ставлю вот так

cd /root mkdir java6 cd java6 curl -L -O *****.ru/linux/jdk-6u14-linux-i586.bin sh jdk-6u14-linux-i586.bin

Заходим в папку /usr/java: cd /usr/java6

Создаем в папке /root/java6 две символьческих ссылки на Java: default и latest -> ./jdk1.6.0_14/ ln -s ./jdk1.6.0_14/ ./latest ln -s ./jdk1.6.0_14/ ./default

Теперь настраиваем работу интерпретатора Java и ссылки на него, открываем ~/.bashrc и добавляем в конец файла строки:

export JAVA="/root/java6/latest/bin/java" export JAVA_HOME="/root/java6/latest" export PATH="${JAVA_HOME}/bin:${PATH}" export CLASSPATH="${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib"

Этот способ установки работает, в частности ява начинает работать после того как прописано export PATH="${JAVA_HOME}/bin:${PATH}". Что то это не очень похоже на обычные способы установки. С tomcat ещё интересней.

Скачал apache-tomcat-6.0.20 распаквал в папку /root/tomcat/apache-tomcat-6.0.20 перехожу в папку /root/tomcat/apache-tomcat-6.0.20/bin sh catalina.sh run

1 вариант событий Заканчивается сточками

org.apache.catalina.startup.Catalina start INFO: Server startup in 1536 ms

но любопытно, то что в консоль не появляется, чёрный экран и эти строчки и зайти в консоль не получается никак. приходится закрывать соединение

2 вариант Это после 1 действия

запускаю сново catalina.sh run

и в конце лога вот это

INFO: Pausing Coyote HTTP/1.1 on http-8080 Oct 15, 2009 9:15:34 AM org.apache.catalina.core.StandardService stop INFO: Stopping service Catalina Oct 15, 2009 9:15:34 AM org.apache.catalina.connector.MapperListener destroy WARNING: Error unregistering MBeanServerDelegate java.lang.NullPointerException at org.apache.catalina.connector.MapperListener.destroy(MapperListener.java:171) at org.apache.catalina.connector.Connector.stop(Connector.java:1179) at org.apache.catalina.core.StandardService.stop(StandardService.java:593) at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744) at org.apache.catalina.startup.Catalina.stop(Catalina.java:633) at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:676 ) Oct 15, 2009 9:15:34 AM org.apache.coyote.http11.Http11Protocol destroy INFO: Stopping Coyote HTTP/1.1 on http-8080

Как я понимаю, это говорит, о том что порты эти заняты, я предпологаю это от предыдушей попытки но не в 1 случае не во 2 На localhost:8080 не заходит :(

Ссылки на что то похожее: http://www.coderanch.com/t/85280/Tomcat/Tomcat-Installation-Config-Error Но смена порта не помогает((

NEEED HEEEEEEEEELP! в общем, могу свой лог выложить, но он на страницы 2-3 так что если что просите

vh1mouse
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.