Ви не самотні, мені довелося шукати Інтернет та читати кілька статей, перш ніж я справді все це зрозумію. Я спробував про три різні методи, поки нарешті не зрозумів!
Якщо ви використовуєте Debian / Ubuntu (з Tomcat7), це ще простіше, ніж більшість контурів. Я віддав перевагу цьому над Lullabot, оскільки коли ви встановлюєте його через Ubuntu, це насправді сервіс і менш химерний :)
Встановіть Java
apt-get install java7-jdk
Встановити Tomcat
apt-get install tomcat7 tomcat7-admin
Після цього ви зможете дістатися http://localhost:8080
і побачити, що це все працює належним чином.
Примітка . Рекомендується перенести порт на інший, оскільки 8080 досить поширений. Якщо ви хочете це зробити, використовуйте для цього цей код!
sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
Налаштуйте Tomcat
Ви хочете фактично створити обліковий запис користувачів для Tomcat, щоб інші люди повинні увійти до адміністратора (це забезпечує його безпечніше).
nano /var/lib/tomcat7/conf/tomcat-users.xml
Потім додайте ці аргументи xml між <tomcat-users>
тегами
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
Тепер ви можете перезапустити tomcat ще раз і переглянути сторінку адміністратора на http://localhost:8983/manager/html
service tomcat7 restart
Встановити Solr
Завантажте останню версію ApacheSolr тут (Коли я написав це, я отримав це, працюючи з 4.7)
Витягніть файли в каталог
Скопіюйте файли бібліотеки Solr
Далі ми хочемо додати бібліотечні файли до каталогу бібліотеки Tomcat. Примітка: Ви також можете використовувати символьні посилання, якщо хочете, але для розуміння куди йде все, я вирішив розмістити його безпосередньо в каталогах
cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/
Можливо, також буде копія бібліотек Java з solr / dist / solrrj-lib / *
cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/
Скопіюйте файл програми Solr WAR
cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war
Налаштування ядра Drupal ApacheSolr
Спочатку нам потрібно скопіювати зразки файлів конфігурації з ApacheSolr.
mkdir -p /var/lib/tomcat7/solr
cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
Далі візьміть останню версію модуля apachesolr https://drupal.org/project/apachesolr та розпакуйте
tar xvf apachesolr-*.tar.gz
Синхронізуйте файли конфігурації apachesolr (для Drupal) з конфігурацією solr
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
Примітка. Я виявив помилку, при якій ApacheSolr відмовився запускатися через дублюючі помилки. Я повідомив, що тут, тож ви, можливо, захочете подивитися на рішення тут, оскільки під час написання цього запиту я не зміг би його запустити!
Створіть основний файл визначення, щоб повідомити Apache Solr, які ядра доступні.
nano /var/lib/tomcat7/solr/solr.xml
Вставте наступний код у цей файл
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" />
</cores>
</solr>
Створіть основний каталог Drupal
Це створить нове ядро у вашій системі з таким ім'ям. Якщо ви хочете додати більше, ви просто можете повторити цей крок, а також описаний вище.
mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/
Давайте змусимо його жити
Ваш на останньому розтягуванні !! Давайте покладемо tomcat7 спати
service tomcat7 stop
Тепер змініть дозволи на каталог tomcat
chown -R tomcat7:tomcat7 /var/lib/tomcat7
Почніть його назад
service tomcat7 start
Це в прямому ефірі
Ви повинні мати можливість перейти до http://localhost:8983/solr
нового доступного екземпляра! Тепер ви можете йти вперед і налаштувати drupal, щоб вказати на це.
Примітка: Ваше нове ядро розташоване на, http://localhost:8983/solr/!!yourcorename!!
яке буде використовуватися в модулі Drupal ApacheSolr.
Кредит і реквізит виходять у Пакоп