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.
Người dùng không phải root có quyền sudo được thiết lập trên server.
Đố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:
Nếu Java chưa được cài đặt, hãy chạy lệnh sau:
Sau khi Java được cài đặt, chúng ta có thể xác minh bằng cách chạy lệnh sau:
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:
Bây giờ, chúng ta giải nén tệp tar bằng lệnh sau:
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:
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:
Chúng ta sẽ nhận được đầu ra sau:
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:
Để kiểm tra trạng thái của dịch vụ Apache Solr, hãy chạy lệnh sau:
Bây giờ chúng ta kích hoạt dịch vụ solr bằng cách chạy lệnh sau:
Lưu ý: - chúng ta cần tắt SELinux, chỉnh sửa tệp sau để tắt SELinux vĩnh viễn
và thiết lập như sau
SELINUX=disabled
lưu và thoát
Chúng ta có thể thực hiện việc này bằng cách chạy lệnh sau:
Trong trình duyệt web và nhập URL
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.
Đầu ra:-
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.
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
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
Mã:
sudo dnf install java-11-openjdk
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
Mã:
tar xzf solr-8.6.3.tgz solr-8.6.3/bin/install_solr_service.sh --strip-components=2
Mã:
sudo bash ./install_solr_service.sh solr-8.6.3.tgz
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
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
Mã:
systemctl status solr
Mã:
systemctl enable solr
Mã:
vim /etc/selinux/config
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â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"
Mã:
Đã tạo lõi mới 'testconnection'