Установка Solr + Tomcat6 на CentOS
Solr не нуждается в tomcat’е для работы. Можно использовать встроенный функционал для запуска его на порту 8983.
Если же Вам нужно, что бы Solr работал как апликуха в томкате - читайте дальше.
Для начала нужно установить tomcat и java:
yum install tomcat6 java-1.7.0-openjdk wget
Поставим Tomcat на автозагрузку:
chkconfig tomcat6 on
Теперь скачиваем Solr. Размещать его рекомендую в папке opt:
cd /opt
wget http://apache.spinellicreations.com/lucene/solr/6.2.1/solr-6.2.1.zip
unzip solr-6.2.1.zip
chown -R tomcat solr-6.2.1
Теперь нужно скопировать war файл из папки Solr в папку приложений tomcat:
cp /opt/solr-6.2.1/dist/solr-6.2.1.war /usr/share/tomcat6/webapps/solr.war
Копируем дополнительные модули в папку с библиотеками tomcat:
cp /opt/solr-6.2.1/example/lib/ext/* /usr/share/tomcat6/lib/
Перезапускаем tomcat для того что бы создать окружение приложения Solr:
service tomcat6 restart
Открываем для редактирования файл приложения:
nano /usr/share/tomcat6/webapps/solr/WEB-INF/web.xml
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
>/env-entry>
Эта секция будет закомментирована. Убираем маркеры комментария до (<!-) и после (->) нее.
Меняем /put/your/solr/home/here
на /opt/solr-6.2.1/example/solr
Осталось немного подкрутить настройки tomcat:
nano /usr/share/tomcat6/conf/tomcat6.conf
Установим значение переменного окружения JAVA_HOME:
JAVA_HOME=`/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.71.x86_64″
Добавим дополнительные опции:
JAVA_OPTS=
-Xmx5000m
Удостовертесь, что пользователь выставлен следующим образом:
TOMCAT_USER=
tomcat
Перезапускаем tomcat для того что бы изменения вступили в силу:
service tomcat6 restart
После Solr станет доступен по следующей ссылке:
http://ip_сервера:8080/solr/