В этом руководстве мы представляем шаги, которые вы должны выполнить, чтобы установить 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 — одном из лучших греческих веб-сервисов. Когда он не кодирует, он смотрит фильмы (в основном зомби / постапокалипсис), ходит в бары, пьет много алкоголя и играет во французский бильярд.