Установка 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/
Share Button