Статьи

Как установить Tomcat 7 и Solr на Centos 5.5


В этом руководстве мы представляем шаги, которые вы должны выполнить, чтобы установить Tomcat 7 и Solr на машину Centos 5.5.
Этот учебник был первоначально размещен на TechSpry.com, автором которого является Герасимос Афанасопулос.

Установите Java JDK

yum install java-(version)-openjdk
yum install java-(version)-openjdk-devel

где ( версия ) должна быть действительной версией JDK .

Установите Tomcat 7

cd /usr/shared/
wget http://apache.cc.uoc.gr/tomcat/tomcat-7/v7.0.22/bin/apache-tomcat-7.0.22.tar.gz
tar -zxvf apache-tomcat-7.0.22.tar.gz
rm apache-tomcat-7.0.22.tar.gz

Вы можете найти версию для загрузки из бинарного дистрибутива ЗДЕСЬ .

Далее вы должны установить tomcat native, загрузив исходный код здесь :

cd ~
mkdir installers && cd installers
wget http://apache.cc.uoc.gr//tomcat/tomcat-connectors/native/1.1.22/source/tomcat-native-1.1.22-src.tar.gz
tar -zxvf tomcat-native-1.1.22-src.tar.gz
rm tomcat-native-1.1.22-src.tar.gz
cd tomcat-native-1.1.22-src/jni/native
./configure --with-apr=/usr/bin/apr-1-config --with-java-home=****

**** must be the directory where the java jdk is e.g. /usr/lib/jvm/java-1.6.0-openjdk.x86_64.
make
make install

Затем откройте файл catalina.sh (где он, вероятно, находится по адресу /usr/share/apache-tomcat-7.0.22/bin/catalina.sh ) и поместите экспорт LD_LIBRARY_PATH = «/ usr / local / apr / lib» в начало файла.

Наконец, измените порт прослушивания Tomcat по умолчанию, отредактировав /usr/share/apache-tomcat-7.0.22/conf/server.xml
и изменив & lt; порт соединителя = & quot; 8989 & quot; до 8983, который является портом Solr по умолчанию.

Установить Solr

Сначала загрузите Solr, посетив ЗДЕСЬ и выбрав ближайшее зеркало и найдя solr. Пример пути (обратите внимание, что Solr сейчас в версии 3.1.0, пожалуйста, измените версию в соответствии с вашими потребностями) http: // apache.forthnet.gr // lucene / solr / 3.1.0 / apache-solr-3.1. 0.tgz .

cd ~/installers
wget http://apache.forthnet.gr//lucene/solr/3.1.0/apache-solr-3.1.0.tgz
tar xzvf apache-solr-3.1.0.tgz
mv apache-solr-3.1.0/example/solr /opt/solr
mv apache-solr-3.1.0/dist/apache-solr-3.1.0.war /opt/solr/
cp apache-solr-3.1.0/client/ruby/solr-ruby/solr/conf/schema.xml /opt/solr/conf/

Затем отредактируйте /opt/solr/conf/solrconfig.xml и измените dataDir на $ {solr.data.dir: / opt / solr / data} .
Далее мы создаем solr.xml для Tomcat

cd /usr/share/apache-tomcat-7.0.22/conf/
mkdir Catalina
mkdir Catalina/solr
mkdir Catalina/solr/localhost
vim sorl.xml

и добавьте в этот файл следующее:

<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/opt/solr/apache-solr-3.1.0.war" debug="0" crossContext="true">
    <Environment name="solr/home" type="java.lang.String" value="/opt/solr" override="true"/>
</Context>

Наконец, мы хотим сделать tomcat сервисом и запустить его при запуске. Для этого мы создаем скрипт init.d, скажем /etc/init.d/tomcat, и помещаем следующий скрипт внутрь

#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/share/apache-tomcat-7.0.22

case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0

* Примечание * При необходимости отредактируйте файл и измените JAVA_HOME и CATALINA_HOME . Теперь мы включаем службу с помощью / sbin / chkconfig tomcat для запуска при загрузке и запуска службы

/etc/init.d/tomcat start

 

или

service tomcat start

Теперь, если вы посетите http://127.0.0.1:8983, вы должны увидеть страницу индекса Tomcat и страницу http://127.0.0.1:8983/solr Solr (если брандмауэр не блокирует этот порт).

Об авторе:
Герасимос Афанасопулос — он же Джерри


Джерри родился и вырос в Афинах, Греция. Имея большой опыт в математике с раннего возраста, он решил изучать физику в университете Каподистрии в Афинах . Он заинтересовался теорией специальной теории относительности и теорией общей теории относительности. Он является главным редактором большей части книги

Специальная теория относительности: введение с 200 проблемами и решениями . Недавно он стал поклонником языка программирования Ruby и с тех пор не прекращал изучать и писать приложения на Ruby и Ruby on Rails. В настоящее время он работает разработчиком Ruby on Rails на постоянной основе на mynextcar.gr — одном из лучших греческих веб-сервисов. Когда он не кодирует, он смотрит фильмы (в основном зомби / постапокалипсис), ходит в бары, пьет много алкоголя и играет во французский бильярд.