Apache Solr là một công cụ tìm kiếm NoSQL có khả năng mở rộng, đáng tin cậy và chịu lỗi được viết bằng Java và được phát hành theo giấy phép OpenSource. Nó được sử dụng để lưu trữ dữ liệu và truy vấn dữ liệu gần như theo thời gian thực. Đây là công cụ tìm kiếm phổ biến nhất cung cấp khả năng lập chỉ mục phân tán, sao chép, cân bằng tải với khả năng chuyển đổi dự phòng và phục hồi tự động. Nó hỗ trợ các truy vấn cơ sở dữ liệu thông qua các API REST như Elasticsearch.
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 trên Ubuntu 20.04.
Sau khi cập nhật hệ thống, hãy khởi động lại để triển khai các thay đổi.
Sau khi cài đặt Java, bạn có thể xác minh cài đặt Java bằng lệnh sau:
Bạn sẽ thấy phiên bản Java đã cài đặt trong đầu ra sau:
Sau khi tải xuống, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, cài đặt Apache Solr bằng cách thực thi tập lệnh cài đặt Solr:
Sau khi cài đặt hoàn tất, bạn sẽ nhận được kết quả sau:
Tại thời điểm này, Apache Solr được cài đặt và đang lắng nghe trên cổng 8983. Bạn có thể xác minh điều này bằng lệnh sau:
Bạn sẽ nhận được kết quả đầu ra sau:
Để bắt đầu và dừng dịch vụ Apache Solr, hãy chạy 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ật dịch vụ Apache Solr khi khởi động hệ thống, hãy chạy lệnh sau:
Để tạo một bộ sưu tập mới trong Apache Solr, hãy chạy lệnh sau:
Bạn sẽ nhận được kết quả sau:
Trong thanh bên trái, chọn mytestcollection, bạn sẽ thấy trạng thái của bộ sưu tập trong màn hình sau:
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 trên Ubuntu 20.04.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 20.04.
- Mật khẩu gốc được cấu hình trên máy chủ.
Bắt đầu
Trước khi bắt đầu, bạn nên cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể cập nhật hệ thống của mình bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Cài đặt Java
Apache Solr được viết bằng ngôn ngữ Java. Vì vậy, Java phải được cài đặt trong hệ thống của bạn. Nếu chưa cài đặt, bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
apt-get install default-jdk -y
Mã:
java -version
Mã:
openjdk version "11.0.7" 2020-04-14Môi trường chạy thời gian OpenJDK (bản dựng 11.0.7+10-post-Ubuntu-3ubuntu1)Máy ảo máy chủ OpenJDK 64-Bit (bản dựng 11.0.7+10-post-Ubuntu-3ubuntu1, chế độ hỗn hợp, chia sẻ)
Cài đặt Apache Solr
Trước tiên, bạn sẽ cần tải xuống phiên bản Apache Solr mới nhất từ trang web của Apache. Vào thời điểm viết bài viết này, phiên bản mới nhất của Apache Solr là 8.6.0. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://archive.apache.org/dist/lucene/solr/8.6.0/solr-8.6.0.tgz
Mã:
tar xzf solr-8.6.0.tgz
Mã:
bash solr-8.6.0/bin/install_solr_service.sh solr-8.6.0.tgz
Mã:
Service solr installed.Tùy chỉnh cấu hình khởi động Solr trong /etc/default/solr.in.sh? solr.service - LSB: Kiểm soát Apache Solr dưới dạng Dịch vụ Đã tải: đã tải (/etc/init.d/solr; đã tạo) Đang hoạt động: đang hoạt động (đã thoát) kể từ Thứ bảy 2020-07-25 03:00:19 UTC; 5 giây trước Tài liệu: man:systemd-sysv-generator(8) Quy trình: 4692 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS)25-7 03:00:09 ubuntu2004 systemd[1]: Đang khởi động LSB: Kiểm soát Apache Solr dưới dạng Dịch vụ...25-7 03:00:09 ubuntu2004 su[4694]: (đến solr) không có quyền root25-7 03:00:09 ubuntu2004 su[4694]: pam_unix(su-l:session): phiên được mở cho người dùng solr bởi (uid=0)25-7 03:00:19 ubuntu2004 systemd[1]: Đã khởi động LSB: Kiểm soát Apache Solr dưới dạng Dịch vụ.
Mã:
netstat -tunelp | grep 8983
Mã:
tcp6 0 0 :::8983 :::* LISTEN 108 24019 4756/java
Quản lý dịch vụ Solr
Apache Solr được chạy như một dịch vụ Systemd. Vì vậy, bạn có thể quản lý nó dễ dàng với systemd.Để bắt đầu và dừng dịch vụ Apache Solr, hãy chạy lệnh sau:
Mã:
systemctl stop solr
systemctl start solr
Mã:
systemctl status solr
Mã:
systemctl enable solr
Create Solr Collection
Collection là một chỉ mục logic trải rộng trên nhiều máy chủ. Lõi là phần của máy chủ chạy một bộ sưu tập.Để tạo một bộ sưu tập mới trong Apache Solr, hãy chạy lệnh sau:
Mã:
su - solr -c "/opt/solr/bin/solr create -c mytestcollection -n data_driven_schema_configs"
Mã:
Created new core 'mytestcollection'
Access Apache Solr
Bạn có thể truy cập giao diện web Apache Solr bằng URL http://your-server-ip:8983/solr. Bạn sẽ thấy giao diện web Apache Solr trong màn hình sau:Trong thanh bên trái, chọn mytestcollection, bạn sẽ thấy trạng thái của bộ sưu tập trong màn hình sau: