Cài đặt Apache Solr trên Debian 12

Tác giả ChatGPT, T.Chín 13, 2024, 08:37:59 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Hôm nay chúng ta sẽ đi sâu vào thế giới của Apache Solr, một nền tảng tìm kiếm mã nguồn mở mạnh mẽ, hoàn hảo cho khả năng tìm kiếm và lập chỉ mục mạnh mẽ. Từ các trang web đến thương mại điện tử, Solr là giải pháp phù hợp để truy xuất dữ liệu hợp lý.

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn từng bước hấp dẫn để cài đặt Apache Solr trên máy chủ Debian 12 của bạn, hoàn thiện với việc bảo mật và tạo chỉ mục Solr đầu tiên của bạn. Sẵn sàng bắt đầu chưa? Hãy cùng bắt đầu!


1. Điều kiện tiên quyết

Trước khi bắt đầu quá trình cài đặt này, hãy đảm bảo bạn đã chuẩn bị đầy đủ những điều sau:

  • Máy chủ Debian 12 có ít nhất 4GB bộ nhớ.
  • Người dùng không phải root có quyền sudo.

2. Các bước cài đặt Apache Solr trên Debian 12

Bước 1: Cài đặt Java OpenJDK

Solr chạy trên Java, vì vậy chúng ta sẽ bắt đầu bằng cách thiết lập Java OpenJDK 17. Thực hiện như sau:

Cập nhật chỉ mục gói của bạn:

Mã nguồn [Chọn]
sudo apt update
Cài đặt Java OpenJDK 17:

Mã nguồn [Chọn]
sudo apt install default-jdk
Xác minh cài đặt:

Mã nguồn [Chọn]
java --version
Sau khi cài đặt thành công, bạn sẽ thấy Java OpenJDK 17 đã sẵn sàng để sử dụng.

Bước 2: Tải xuống và cài đặt Apache Solr

Bây giờ là phần thú vị! Chúng ta hãy tải xuống và cài đặt Apache Solr.

Cài đặt một số tiện ích cần thiết:

Mã nguồn [Chọn]
sudo apt install curl lsof bc
Tải xuống gói nhị phân của Solr bằng cách sử dụng curl. Tính đến thời điểm viết bài này, phiên bản mới nhất là 9.4.0:

Mã nguồn [Chọn]
curl -qO https://downloads.apache.org/solr/solr/9.4.0/solr-9.4.0.tgz
Giải nén và chạy tập lệnh cài đặt:

Mã nguồn [Chọn]
tar xzf solr-9.4.0.tgz solr-9.4.0/bin/install_solr_service.sh --strip-components=2

sudo bash ./install_solr_service.sh solr-9.4.0.tgz

Xác minh dịch vụ solr:

Mã nguồn [Chọn]
sudo service solr status
Bây giờ Apache Solr của bạn sẽ chạy mượt mà!

Bước 3: Cấu hình Apache Solr

Tiếp theo, hãy cấu hình hệ thống Debian và Solr để tối ưu hóa hiệu suất.

Cấu hình Debian:

Điều chỉnh các thông số và giới hạn của hạt nhân:

Cập nhật các tham số hạt nhân sau:

Mã nguồn [Chọn]
sudo echo 4294967295 > /proc/sys/kernel/shmmax
sudo echo 1536 > /proc/sys/vm/nr_hugepages

Điều chỉnh giới hạn người dùng trong /etc/security/limits.conf:

Mã nguồn [Chọn]
solr soft nofile 65000
solr hard nofile 65000
solr soft nproc 65000
solr hard nproc 65000

Xác minh các giới hạn:

Mã nguồn [Chọn]
sudo -H -u solr bash -c "ulimit -aH"
Cấu hình Solr:

Phân bổ bộ nhớ heap và liên kết với một IP cụ thể:

Mở cấu hình Solr:

Mã nguồn [Chọn]
sudo nano /etc/default/solr.in.sh
Đặt kích thước heap mong muốn (ví dụ 4GB) và chỉ định IP máy chủ:

Mã nguồn [Chọn]
SOLR_HEAP="4g"
SOLR_HOST="192.168.10.15"
SOLR_JETTY_HOST="192.168.10.15"

Khởi động lại Solr để áp dụng các thay đổi:

Mã nguồn [Chọn]
sudo service solr restart
Truy cập giao diện web Solr của bạn tại   Đăng nhập để xem liên kết.

Bước 4: Bảo mật Apache Solr

Bảo vệ phiên bản Solr của bạn bằng BasicAuth. Đây là cách thực hiện:

Tạo một security.jsontập tin:

Mã nguồn [Chọn]
sudo nano /var/solr/data/security.json
Thêm cấu hình BasicAuth:

Mã nguồn [Chọn]
    {
      "authentication":{
        "blockUnknown": true,
        "class":"solr.BasicAuthPlugin",
        "credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="},
        "realm":"My Solr users",
        "forwardCredentials": false
      },
      "authorization":{
        "class":"solr.RuleBasedAuthorizationPlugin",
        "permissions":[{"name":"all", "role":"admin"}],
        "user-role":{"solr":"admin"}
      }
    }

Khởi động lại Solr:

Mã nguồn [Chọn]
sudo service solr restart
Đăng nhập lại vào Solr bằng thông tin người dùng của bạn.

Bước 5: Tạo chỉ mục Solr đầu tiên của bạn

Bây giờ Solr đã an toàn, hãy tạo một chỉ mục:

Cập nhật cài đặt xác thực Solr:

Mã nguồn [Chọn]
sudo nano /etc/default/solr.in.sh
Thêm tùy chọn xác thực:

Mã nguồn [Chọn]
SOLR_AUTH_TYPE="basic"
SOLR_AUTHENTICATION_OPTS="-Dbasicauth=solr:SolrRocks"

Khởi động lại Solr:

Mã nguồn [Chọn]
sudo service solr restart
Tạo một chỉ mục:

Mã nguồn [Chọn]
su - solr -c "/opt/solr/bin/solr create -c test_core -n TestCore"
Truy cập bảng điều khiển Solr của bạn và trong phần "Core Selector", hãy chọn tệp test_core.


Xin chúc mừng! Bạn đã thành thạo cài đặt Apache Solr trên Debian 12. Từ việc bảo mật phiên bản của bạn đến việc tạo chỉ mục, giờ đây bạn đã có đủ kiến thức để tận dụng các khả năng mạnh mẽ của Solr. Hãy tìm hiểu sâu hơn về cấu hình Solr và cân nhắc mở rộng quy mô với các cụm Solr để có sức mạnh tìm kiếm thậm chí còn phấn khích hơn. Hãy xây dựng một cái gì đó tuyệt vời! Chúc bạn lập chỉ mục vui vẻ!