Anda tidak sendirian, saya harus menjelajahi internet dan membaca beberapa artikel sebelum saya benar-benar mengerti semua ini. Saya mencoba tiga metode yang berbeda sampai akhirnya berhasil!
Jika Anda menggunakan Debian / Ubuntu (dengan Tomcat7) itu bahkan lebih mudah daripada kebanyakan garis besar. Saya lebih suka ini daripada Lullabot karena ketika Anda menginstalnya melalui Ubuntu itu sebenarnya layanan dan kurang mengutak-atik :)
Instal Java
apt-get install java7-jdk
Instal Tomcat
apt-get install tomcat7 tomcat7-admin
Setelah ini selesai, Anda dapat http://localhost:8080
melihat dan melihat bahwa semuanya berjalan dengan baik.
Catatan: Disarankan untuk mendorong port ke port lain karena 8080 cukup umum. Jika Anda ingin melakukannya gunakan kode ini untuk itu!
sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
Konfigurasikan Tomcat
Anda ingin benar-benar membuat akun pengguna untuk Tomcat sehingga orang lain harus masuk ke admin (itu membuatnya lebih aman).
nano /var/lib/tomcat7/conf/tomcat-users.xml
Kemudian tambahkan argumen xml ini di antara <tomcat-users>
tag
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
Sekarang Anda dapat memulai kembali kucing jantan lagi dan melihat halaman admin di http://localhost:8983/manager/html
service tomcat7 restart
Instal Solr
Unduh ApacheSolr terbaru di sini (Ketika saya menulis ini saya membuatnya bekerja dengan 4.7)
Ekstrak file ke dalam direktori
Salin file perpustakaan Solr
Selanjutnya kita ingin menambahkan file perpustakaan ke direktori perpustakaan Tomcat. Catatan: Anda juga dapat menggunakan symlink jika diinginkan, tetapi untuk memahami di mana semuanya berjalan saya memilih untuk menempatkannya langsung di direktori
cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/
Mungkin juga ide yang baik untuk menyalin perpustakaan java dari solr / dist / solrrj-lib / *
cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/
Salin file aplikasi Solr WAR
cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war
Setup inti Drupal ApacheSolr
Pertama-tama kita perlu menyalin file konfigurasi sampel dari ApacheSolr.
mkdir -p /var/lib/tomcat7/solr
cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
Selanjutnya ambil versi terbaru dari modul apachesolr https://drupal.org/project/apachesolr dan unzip
tar xvf apachesolr-*.tar.gz
Sinkronkan file konfigurasi apachesolr (untuk Drupal) dengan konfigurasi solr Anda
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
Catatan: Saya menemukan kesalahan di mana ApacheSolr menolak untuk memulai karena kesalahan duplikat. Saya melaporkan di sini sehingga Anda mungkin ingin melihat solusinya di sini karena pada saat menulis ini saya tidak bisa menjalankannya tanpa itu!
Buat file definisi inti untuk memberi tahu Apache Solr core mana yang tersedia.
nano /var/lib/tomcat7/solr/solr.xml
Rekatkan kode berikut di dalam file itu
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" />
</cores>
</solr>
Buat direktori inti Drupal
Ini akan membuat inti baru di sistem Anda dengan nama itu. Jika Anda ingin menambahkan lebih banyak, Anda cukup mengulangi langkah ini dan juga yang di atas.
mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/
Mari Jadikan Hidup
Anda di bentangan terakhir !! Mari kita tomcat7 tidur
service tomcat7 stop
Sekarang ubah izin pada direktori kucing jantan
chown -R tomcat7:tomcat7 /var/lib/tomcat7
Mulai kembali
service tomcat7 start
Itu Langsung
Anda harus dapat mengunjungi http://localhost:8983/solr
dan melihat contoh inti baru yang tersedia! Sekarang Anda dapat melanjutkan dan mengkonfigurasi drupal untuk menunjukkan hal itu.
Catatan: Inti baru Anda berada di http://localhost:8983/solr/!!yourcorename!!
untuk digunakan dalam modul Drupal ApacheSolr.
Kredit dan alat peraga jatuh ke Pacoup