Cài đặt nền tảng tìm kiếm Apache Solr trên CentOS 8

theanh

Administrator
Nhân viên
Apache Solr là một nền tảng tìm kiếm mã nguồn mở được viết trên Java. Apache Solr được xây dựng trên Apache Lucene. Sử dụng Solr, bạn có thể tạo các công cụ tìm kiếm tùy chỉnh để lập chỉ mục các tệp, cơ sở dữ liệu và trang web. Solr có độ tin cậy cao, khả năng mở rộng và khả năng chịu lỗi, cung cấp nhiều tính năng mạnh mẽ như lập chỉ mục phân tán, sao chép, truy vấn cân bằng tải, chuyển đổi dự phòng và khôi phục tự động, quản lý cấu hình tập trung và nhiều tính năng doanh nghiệp khác.

Solr xử lý nhiều loại dữ liệu như JSON, XML, nhiều loại tài liệu văn phòng, CSV, v.v.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Apache Solr 8.6.3 trên CentOS 8.

Yêu cầu​

Máy chủ chạy CentOS 8.
Người dùng không phải root có quyền sudo được thiết lập trên server.

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

Trước khi bắt đầu, hãy cập nhật hệ thống của chúng ta bằng cách chạy lệnh sau.
Mã:
sudo dnf update
Đối với Apache Solr mới nhất, chúng ta cần cài đặt Java 8 hoặc phiên bản cao hơn.

Trước tiên, chúng ta kiểm tra xem Java đã được cài đặt trong máy của mình chưa bằng cách đưa ra lệnh sau:
Mã:
which java
Nếu Java chưa được cài đặt, hãy chạy lệnh sau:
Mã:
sudo dnf install java-11-openjdk
Sau khi Java được cài đặt, chúng ta có thể xác minh bằng cách chạy lệnh sau:
Mã:
java -version
Mã:
Đầu ra:-
Mã:
openjdk version "11.0.8" 2020-07-14 LTS
OpenJDK Runtime Environment 18.9 (bản dựng 11.0.8+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (bản dựng 11.0.8+10-LTS, chế độ hỗn hợp, chia sẻ)


Bước 2: Cài đặt Apache Solr trên CentOS 8​

Trước tiên, chúng ta cần tải xuống phiên bản mới nhất của Apache Solr từ trang web chính thức của Apache, https://downloads.apache.org/lucene/solr/

Chúng ta có thể dễ dàng tải xuống bằng lệnh wget:
Mã:
wget https://downloads.apache.org/lucene/solr/8.6.3/solr-8.6.3.tgz
Bây giờ, chúng ta giải nén tệp tar bằng lệnh sau:
Mã:
tar xzf solr-8.6.3.tgz solr-8.6.3/bin/install_solr_service.sh --strip-components=2
Bây giờ hãy cài đặt Solr dưới dạng dịch vụ bằng cách chạy lệnh sau:
Mã:
sudo bash ./install_solr_service.sh solr-8.6.3.tgz
Nó sẽ bắt đầu cài đặt, Chúng ta sẽ thấy đầu ra sau:



Nó sẽ tạo tài khoản có tên solr trên hệ thống của bạn. Theo mặc định, cổng Solr là 8983. chúng ta có thể xác minh bằng lệnh sau:
Mã:
netstat -tunelp | grep 8983
Chúng ta sẽ nhận được đầu ra sau:
Mã:
tcp6 0 0 :::8983 :::* LISTEN 974 38261 -

Apache Solr được chạy dưới dạng dịch vụ Systemd. Chúng ta có thể dễ dàng bắt đầu|dừng|khởi động lại dịch vụ Solr bằng các lệnh sau:
Mã:
systemctl start solr
systemctl stop solr
systemctl restart solr
Để kiểm tra trạng thái của dịch vụ Apache Solr, hãy chạy lệnh sau:
Mã:
systemctl status solr
Bây giờ chúng ta kích hoạt dịch vụ solr bằng cách chạy lệnh sau:
Mã:
systemctl enable solr
Lưu ý: - chúng ta cần tắt SELinux, chỉnh sửa tệp sau để tắt SELinux vĩnh viễn
Mã:
vim /etc/selinux/config
và thiết lập như sau

SELINUX=disabled

lưu và thoát

Bước 3: Tường lửa​

Theo mặc định, Solr lắng nghe trên cổng 8983, vì vậy chúng ta sẽ cần cho phép cổng này đi qua tường lửa.

Chúng ta có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo firewall-cmd --zone=public --add-port=8983/tcp --permanent
sudo firewall-cmd --reload

Bước 4: Truy cập Giao diện web Solr​

Bây giờ chúng ta đã cho phép truy cập qua tường lửa, đã đến lúc truy cập giao diện web Solr.

Trong trình duyệt web và nhập URL http://your-server-ip:8983/solr. Chúng ta sẽ thấy bảng điều khiển Solr như bên dưới:


Bước 5: Tạo Bộ sưu tập Solr đầu tiên của bạn​

Sau khi cài đặt thành công dịch vụ Apache Solr trên hệ thống của chúng ta, hãy đặt mật khẩu cho người dùng solr bằng cách chạy lệnh sau với tư cách là root
Mã:
passwd solr
Bộ sưu tập là một chỉ mục logic trải rộng trên nhiều máy chủ.

Bây giờ chúng ta sẽ tạo bộ sưu tập đầu tiên của mình bằng lệnh sau.
Mã:
su - solr -c "/opt/solr/bin/solr create -c testconnection -n data_driven_schema_configs"
Đầu ra:-
Mã:
Đã tạo lõi mới 'testconnection'
Bộ sưu tập 'testconnection' này có sẵn trên bảng điều khiển từ bảng điều khiển Bộ sưu tập bên trái.


Kết luận​

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình Apache Solr trong centos 8, Nó hỗ trợ nhiều plugin và nhiều tính năng khác, Bạn có thể sử dụng công cụ này để tận dụng tối đa tiềm năng của tìm kiếm theo chiều dọc. Để biết thêm thông tin, hãy truy cập trang web chính thức của Apache Solr https://lucene.apache.org/solr/
 
Back
Bên trên