Solr04 - Cài đặt Solr làm dịch vụ đơn lẻ trên Jetty và Tomcat

Directory- 1 Chuẩn bị môi trường cài đặt

  • 2 Khởi động bằng server Jetty内置
  • 3 Cấu hình và khởi động trên Tomcat
  • 3.1 Xóa ứng dụng không cần thiết
  • 3.2 Đổi cổng dịch vụ
  • 3.3 Đ Bere_Deployment solr.war
  • 3.4 Mở rộng: Cách khác để publish Web project bằng virtual directory
  • 4 Cấu hình nhiều SolrCore
  • 4.1 Lợi ích của nhiều SolrCore
  • 4.2 Bước cấu hình
  • Bản quyền

1 Chuẩn bị môi trường cài đặt

Giải thích: Trong phát triển dự án doanh nghiệp, thường sử dụng Tomcat để xây dựng dịch vụ Solr.

  • Môi trường phần mềm:

l Hệ điều hành: macOS Sierra 10.12.6 | Solr: 4.10.4 l JDK: 1.8.0_131 l Web server: Tomcat 7.0.82

Solr cần chạy trong môi trường Servlet container, và Solr 4.10.4 yêu cầu JDK 1.7 trở lên.

Tải và giải nén gói cài đặt Solr vào thư mục /data/solr:

mkdir -p /data/solr
tar -zxf solr-4.10.4.tgz

2 Khởi động bằng server Jetty内置

Jetty được tích hợp sẵn trong Solr, cho phép khởi động dễ dàng:

(1) Mở terminal, di chuyển vào thư mục example trong thư mục đã giải nén Solr.

(2) Thực thi lệnh: java -jar start.jar, đợi một lúc, nếu terminal bị tắc, nghĩa là đã khởi động thành công.

(3) Truy cập: http://127.0.0.1:8983/solr

3 Cấu hình và khởi động trên Tomcat

Sao chép Tomcat vào cùng cấp với thư mục làm việc của Solr:

mkdir -p /data/solr/tomcat  && cd /data/solr/tomcat
# Giải nén Tomcat vào thư mục này
tar -zxf apache-tomcat-7.0.82.tar.gz

3.1 Xóa ứng dụng không cần thiết

Xóa các ứng dụng mặc định trong thư mục tomcat/webapps để giảm số lượng project được publish và tránh tấn công qua giao diện quản lý Tomcat.

3.2 Đổi cổng dịch vụ

Chỉnh sửa file apache-tomcat-7.0.82/conf/server.xml để tránh xung đột cổng.

(1) Đổi cổng Server sang "7005":

(2) Đổi cổng HTTP/1.1 sang "7070":

(3) Đổi cổng AJP/1.3 sang "7009":

3.3 Đ Bere_Deployment solr.war

(1) Tìm file solr.war trong thư mục example/webapps, giải nén:

# Sử dụng lệnh jar để giải nén
jar -xvf solr.war solr
# Xóa file solr.war để Tomcat không tự động giải nén lại
rm -rf solr.war

(2) Bere_Deployment project solr: Tạo thư mục để lưu trữ project và sao chép các file đã giải nén vào đó:

cd /data/solr
mkdir -p tomcat/display/solr
# Sao chép các file vào thư mục solr
cp -r solr-4.10.4/example/webapps/* tomcat/display/solr/

(3) Cấu hình virtual directory trong Tomcat: Không thêm project Solr vào thư mục webapps của Tomcat, nên cần sửa file server.xml để thêm đường dẫn truy cập Solr.

Giải thích: Ở đây, project Solr được Bere_Deployment tại /data/solr/tomcat/display/solr.

<Host name="localhost" appBase="webapps" 
      unpackWARs="true" autoDeploy="true">
    <!-- Cấu hình đường dẫn truy cập, ví dụ: http://ip:port/solr -->
    <Context path="/solr" privileged="true"
             docBase="/data/solr/tomcat/display/solr"> 
        <Environment name="solr/home" type="java.lang.String" override="true"
                     value="/data/solr/tomcat/solrhome"/> 
    </Context> 
    <!-- ... ... -->
</Host>

Giải thích tham số:

path: Xác định tên ứng dụng Web, ví dụ http://ip:port/solr; ② docBase: Đường dẫn đến thư mục chứa ứng dụng, nếu là file .war, cần thêm phần mở rộng; ③ <Environment>: Thiết lập đường dẫn solr/home để lưu trữ các file index của các collection.

(4) Cấu hình các file khác:

a. Sao chép file log4j.properties từ thư mục example/resources vào thư mục WEB-INF/classes của project Solr:

cd /data/solr/tomcat
mkdir -p display/solr/WEB-INF/classes
cp /data/solr/solr-4.10.4/example/resources/log4j.properties display/solr/WEB-INF/classes/

b. Sao chép các file .jar từ thư mục example/lib/ext vào thư mục WEB-INF/lib của project Solr:

cp -r /data/solr/solr-4.10.4/example/lib/ext/* display/solr/WEB-INF/lib/

c. Sao chép file solr.xml từ thư mục example/solr vào thư mục solrhome:

cd /data/solr/tomcat
mkdir solrhome
cp /data/solr/solr-4.10.4/example/solr/solr.xml solrhome/

d. Sao chép thư mục collection1 từ thư mục example/solr vào thư mục solrhome của Tomcat để làm file cấu hình SolrCore:

cp -r /data/solr/solr-4.10.4/example/solr/collection1 solrhome/

(5) Khởi động dịch vụ Tomcat:

Thực thi file startup.bat hoặc startup.sh trong thư mục bin của Tomcat:

sh startup.sh

(6) Kiểm tra sau khi khởi động:

Copyright

Tác giả: Mã Sậu Phong

Nguồn: Blog CNTT của Mã Sậu Phong

Hỗ trợ của bạn là động lực lớn cho tác giả. Xin cảm ơn đã đọc.

Bài viết này thuộc quyền sở hữu của tác giả, xin vui lòng giữ nguyên đoạn版权声明 khi转载 và注明出处. Trong trường hợp không làm được, tác giả giữ quyền追究 trách nhiệm pháp lý.

Thẻ: Solr Jetty Tomcat SolrCore Servlet container

Đăng vào ngày 12 tháng 6 lúc 05:59