Bạn không đơn độc tôi phải lùng sục trên mạng và đọc một vài bài báo trước khi tôi thực sự hiểu tất cả những điều này. Tôi đã thử về ba phương pháp khác nhau cho đến khi cuối cùng tôi đã hiểu đúng!
Nếu bạn đang sử dụng Debian / Ubuntu (với Tomcat7), điều đó thậm chí còn dễ dàng hơn nữa. Tôi thích cái này hơn Lullabot vì khi bạn cài đặt nó qua Ubuntu nó thực sự là một dịch vụ và ít gây khó chịu hơn :)
Cài đặt Java
apt-get install java7-jdk
Cài đặt Tomcat
apt-get install tomcat7 tomcat7-admin
Một khi điều này được thực hiện, bạn có thể nhận được http://localhost:8080
và thấy rằng tất cả đang chạy đúng.
Lưu ý: Nên đẩy cổng sang cổng khác vì 8080 là khá phổ biến. Nếu bạn muốn làm điều đó hãy sử dụng mã này cho điều đó!
sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
Cấu hình Tomcat
Bạn sẽ thực sự muốn tạo một tài khoản người dùng cho Tomcat để người khác phải đăng nhập vào quản trị viên (nó sẽ giữ an toàn hơn).
nano /var/lib/tomcat7/conf/tomcat-users.xml
Sau đó thêm các đối số xml giữa các <tomcat-users>
thẻ
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
Bây giờ bạn có thể khởi động lại tomcat và xem trang quản trị tại http://localhost:8983/manager/html
service tomcat7 restart
Cài đặt Solr
Tải xuống ApacheSolr mới nhất tại đây (Khi tôi viết bài này, tôi đã làm cho nó hoạt động với 4.7)
Trích xuất các tập tin vào một thư mục
Sao chép tệp thư viện Solr
Tiếp theo chúng tôi muốn thêm các tệp thư viện vào thư mục thư viện Tomcat. Lưu ý: Bạn cũng có thể sử dụng symlink nếu muốn, nhưng với mục đích hiểu mọi thứ diễn ra ở đâu, tôi đã chọn đặt nó trực tiếp trong các thư mục
cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/
Nó cũng có thể là một ý tưởng tốt để sao chép các thư viện java từ solr / dist / solrrj-lib / *
cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/
Sao chép tập tin ứng dụng Solr WAR
cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war
Thiết lập lõi Drupal ApacheSolr
Trước tiên chúng ta cần sao chép các tệp cấu hình mẫu từ ApacheSolr.
mkdir -p /var/lib/tomcat7/solr
cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
Tiếp theo lấy phiên bản mới nhất của mô-đun apachesolr https://drupal.org/project/apachesolr và giải nén nó
tar xvf apachesolr-*.tar.gz
Đồng bộ hóa các tệp cấu hình apachesolr (cho Drupal) với cấu hình solr của bạn
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
Lưu ý: Tôi đã tìm thấy một lỗi trong đó ApacheSolr từ chối bắt đầu do lỗi trùng lặp. Tôi đã báo cáo rằng ở đây vì vậy bạn có thể muốn xem xét giải pháp ở đây vì tại thời điểm viết bài này, tôi không thể chạy nó mà không có nó!
Tạo một tệp định nghĩa cốt lõi để báo cho Apache Solr biết lõi nào có sẵn.
nano /var/lib/tomcat7/solr/solr.xml
Dán đoạn mã sau vào tập tin đó
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" />
</cores>
</solr>
Tạo thư mục lõi Drupal
Điều này sẽ tạo ra một lõi mới trong hệ thống của bạn với tên đó. Nếu bạn muốn thêm nhiều hơn, bạn chỉ cần lặp lại bước này cũng như bước trên.
mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/
Hãy làm cho nó sống
Của bạn ở đoạn cuối !! Hãy để tomcat7 đi ngủ
service tomcat7 stop
Bây giờ thay đổi quyền trên thư mục tomcat
chown -R tomcat7:tomcat7 /var/lib/tomcat7
Bắt đầu sao lưu
service tomcat7 start
Nó đang sống
Bạn sẽ có thể đi đến http://localhost:8983/solr
và xem một ví dụ cốt lõi mới có sẵn! Bây giờ bạn có thể tiếp tục và cấu hình drupal để chỉ ra điều đó.
Lưu ý: Lõi mới của bạn được đặt tại http://localhost:8983/solr/!!yourcorename!!
để được sử dụng trong mô-đun Drupal ApacheSolr.
Tín dụng và đạo cụ đi ra Pacoup