Thứ tư, 23/04/2014 | 00:00 GMT+7

Cách cài đặt Solr trên Ubuntu 14.04

Solr là một nền tảng công cụ tìm kiếm dựa trên Apache Lucene. Nó được viết bằng Java và sử dụng thư viện Lucene để thực hiện lập index . Nó có thể được truy cập bằng nhiều API REST (ví dụ: XML và JSON). Đây là danh sách tính năng từ trang web của họ :

  • Khả năng tìm kiếm toàn văn bản nâng cao
  • Được tối ưu hóa cho lưu lượng truy cập web dung lượng lớn
  • Giao diện mở dựa trên tiêu chuẩn - XML, JSON và HTTP
  • Giao diện quản trị HTML toàn diện
  • Thống kê server được hiển thị qua JMX để theo dõi
  • Có thể mở rộng tuyến tính, sao chép index tự động, tự động chuyển đổi dự phòng và phục hồi
  • Lập index gần thời gian thực
  • Linh hoạt và thích ứng với cấu hình XML
  • Kiến trúc plugin có thể mở rộng

Trong bài viết này, tôi sẽ hướng dẫn bạn cách cài đặt Solr trên Ubuntu bằng hai phương pháp khác nhau. Phương pháp đầu tiên sẽ là phương pháp đơn giản và phương pháp thứ hai là phương pháp nâng cao hơn. Tôi đề xuất phương pháp thứ hai vì nó cài đặt version Solr mới hơn trên tất cả các version Ubuntu, ngay cả trong version 14.04 mới nhất tại thời điểm viết bài.

Cài đặt Solr bằng apt-get (cách dễ dàng)

Nếu bạn muốn cài đặt Solr một cách dễ dàng, bạn nên sử dụng phần này của bài viết. Solr không làm việc một mình; nó cần một container servlet Java như Tomcat hoặc Jetty. Trong bài viết này, ta sẽ sử dụng Jetty, mặc dù Tomcat cũng dễ dàng như vậy. Đầu tiên, ta nên cài đặt Java JDK. Nếu bạn muốn cài đặt version tùy chỉnh, vui lòng xem bài viết này . Nếu bạn muốn cài đặt đơn giản, hãy thực hiện các lệnh sau:

sudo apt-get -y install openjdk-7-jdk mkdir /usr/java ln -s /usr/lib/jvm/java-7-openjdk-amd64 /usr/java/default 

Ubuntu cung cấp 3 gói Solr theo mặc định: solr-common , gói chứa mã Solr thực; solr-tomcat , Solr tích hợp với Tomcat; và solr-jetty , giống như solr-tomcat nhưng với web server Jetty. Trong bài viết này, ta sẽ cài đặt solr-tomcat , vì vậy hãy thực hiện lệnh sau:

sudo apt-get -y install solr-tomcat 

Phiên bản Solr của bạn hiện sẽ có sẵn tại http://YOUR_IP:8080/solr . Bỏ qua phần tiếp theo về cài đặt thủ công nếu bạn muốn cấu hình Solr.

Cài đặt Solr theo cách thủ công

Để cài đặt Solr theo cách thủ công, bạn cần thêm một chút thời gian. Đầu tiên, ta nên cài đặt Java JDK. Nếu bạn muốn cài đặt version tùy chỉnh, vui lòng xem bài viết này . Đối với phần này, ta sẽ sử dụng Jetty thay vì Tomcat. Nếu bạn muốn cài đặt đơn giản, hãy thực hiện lệnh sau:

sudo apt-get -y install openjdk-7-jdk mkdir /usr/java ln -s /usr/lib/jvm/java-7-openjdk-amd64 /usr/java/default 

Bây giờ ta có thể bắt đầu cài đặt thực sự của Solr. Đầu tiên, download tất cả các file và extract chúng:

cd /opt wget http://archive.apache.org/dist/lucene/solr/4.7.2/solr-4.7.2.tgz tar -xvf solr-4.7.2.tgz cp -R solr-4.7.2/example /opt/solr cd /opt/solr java -jar start.jar 

Kiểm tra xem nó có hoạt động không bằng cách truy cập http://YOUR_IP:8983/solr . Khi nó hoạt động, hãy quay lại phiên SSH của bạn và đóng cửa sổ bằng Ctrl + C. Sau đó, mở file /etc/default/jetty ( nano /etc/default/jetty ) và paste vào đó:

NO_START=0 # Start on boot JAVA_OPTIONS="-Dsolr.solr.home=/opt/solr/solr $JAVA_OPTIONS" JAVA_HOME=/usr/java/default JETTY_HOME=/opt/solr JETTY_USER=solr JETTY_LOGS=/opt/solr/logs 

Lưu nó và mở file /opt/solr/etc/jetty-logging.xml ( nano /opt/solr/etc/jetty-logging.xml ) và paste vào đó:

<pre>
<? xml version = “1.0”?>
<! DOCTYPE Cấu hình PUBLIC “- // Mort Bay Consulting // DTD Configure // EN” “ http://jetty.mortbay.org/configure.dtd ”>
<! - =============================================== ================ ->
<! - Cấu hình stderr và stdout thành file log cuộn qua Jetty ->
<! - file cấu hình này nên được sử dụng kết hợp với ->
<! - các file cấu hình khác. ví dụ ->
<! - java -jar start.jar etc / jetty-logging.xml etc / jetty.xml ->
<! - =============================================== ================ ->
< Cấu hình id = “Server” class = “org.mortbay.jetty.Server”>

  &lt;New id="ServerLog" class="java.io.PrintStream"&gt;     &lt;Arg&gt;       &lt;New class="org.mortbay.util.RolloverFileOutputStream"&gt;         &lt;Arg&gt;&lt;SystemProperty name="jetty.logs" default="."/&gt;/yyyy_mm_dd.stderrout.log&lt;/Arg&gt;         &lt;Arg type="boolean"&gt;false&lt;/Arg&gt;         &lt;Arg type="int"&gt;90&lt;/Arg&gt;         &lt;Arg&gt;&lt;Call class="java.util.TimeZone" name="getTimeZone"&gt;&lt;Arg&gt;GMT&lt;/Arg&gt;&lt;/Call&gt;&lt;/Arg&gt;         &lt;Get id="ServerLogName" name="datedFilename"/&gt;       &lt;/New&gt;     &lt;/Arg&gt;   &lt;/New&gt;    &lt;Call class="org.mortbay.log.Log" name="info"&gt;&lt;Arg&gt;Redirecting stderr/stdout to &lt;Ref id="ServerLogName"/&gt;&lt;/Arg&gt;&lt;/Call&gt;   &lt;Call class="java.lang.System" name="setErr"&gt;&lt;Arg&gt;&lt;Ref id="ServerLog"/&gt;&lt;/Arg&gt;&lt;/Call&gt;   &lt;Call class="java.lang.System" name="setOut"&gt;&lt;Arg&gt;&lt;Ref id="ServerLog"/&gt;&lt;/Arg&gt;&lt;/Call&gt;&lt;/Configure&gt; 

</pre>

Sau đó, tạo user Solr và cấp quyền cho nó:

sudo useradd -d /opt/solr -s /sbin/false solr sudo chown solr:solr -R /opt/solr 

Sau đó, download file bắt đầu và đặt nó tự động khởi động nếu nó chưa được thực hiện:

sudo wget -O /etc/init.d/jetty http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk/jetty-distribution/src/main/resources/bin/jetty.sh sudo chmod a+x /etc/init.d/jetty sudo update-rc.d jetty defaults 

Cuối cùng khởi động Jetty / Solr:

sudo /etc/init.d/jetty start 

Đến đây bạn có thể truy cập cài đặt của bạn giống như trước đây tại http://YOUR_IP:8983/solr .

Cấu hình schema.xml cho Solr

Đầu tiên, đổi tên /opt/solr/solr/collection1 thành một tên dễ hiểu như táo (sử dụng bất kỳ tên nào bạn muốn). ( Có thể bỏ qua điều này nếu bạn đã cài đặt nó bằng apt-get . Trong trường hợp đó, bạn có thể thực hiện lệnh sau để thay thế: cd /usr/share/solr ):

cd /opt/solr/solr mv collection1 apples cd apples 

Ngoài ra, nếu bạn đã cài đặt Solr theo cách thủ công, hãy mở file core.properties ( nano core.properties ) và đổi tên thành cùng tên.

Sau đó, xóa folder data và thay đổi schema.xml:

rm -R data nano conf/schema.xml 

Dán schema.xml của bạn vào đây. Có một schema.xml rất nâng cao trong Kho lưu trữ Solr . Bạn có thể tìm thấy rất nhiều thứ khác trên internet, nhưng tôi sẽ không đi sâu về điều đó. Khởi động lại Jetty / Tomcat:

Để cài đặt đơn giản.

sudo service tomcat6 restart 

Để cài đặt nâng cao.

sudo /etc/init.d/jetty restart 

Khi bây giờ bạn truy cập version Solr của bạn , bạn sẽ thấy Trang tổng quan với bộ sưu tập ở đâu đó.

Kết luận

Đến đây bạn đã cài đặt thành công Solr và có thể bắt đầu sử dụng nó cho trang web của bạn ! Nếu bạn không biết cách tạo schema.xml, hãy tìm hướng dẫn về cách thực hiện điều đó. Sau đó, tìm một thư viện cho ngôn ngữ lập trình của bạn kết nối với Solr.

<div class = “author”> Gửi bởi: <a href=osystemhttp://www.benstechtips.net/go/doarticleranty> Koen Vlaswinkel </a> </div>


Tags:

Các tin liên quan

Cách cài đặt và bảo mật phpMyAdmin trên Ubuntu 14.04
2014-04-23
Cách cài đặt Git trên Ubuntu 14.04
2014-04-23
Cách thêm và xóa người dùng trên VPS Ubuntu 14.04
2014-04-22
Cách cài đặt và cấu hình Slim Framework trên Ubuntu 14.04
2014-04-22
Cách cài đặt Ruby on Rails trên Ubuntu 14.04 bằng RVM
2014-04-22
Cách cài đặt kho lưu trữ trình soạn nhạc tùy chỉnh trên Ubuntu
2014-04-21
Cách cài đặt và sử dụng Fish Shell trên VPS Ubuntu
2014-04-09
Cách thiết lập hệ thống tệp phân tán Tahoe-LAFS trên server Ubuntu 14.04
2014-04-03
Cách cài đặt Hadoop trên Ubuntu 13.10
2014-03-20
Cách cài đặt ProcessWire trên VPS Ubuntu
2014-03-20