NỘI DUNG
Elasticsearch là gì?
Elasticsearch là công cụ tìm kiếm và phân tích phân tán, RESTful mã nguồn mở, được xây dựng trên Apache Lucene. Kể từ khi phát hành năm 2010, Elasticsearch đã nhanh chóng trở thành công cụ tìm kiếm thông dụng nhất và được sử dụng rộng rãi cho các trường hợp sử dụng liên quan đến phân tích nhật ký, tìm kiếm toàn văn bản, thông tin bảo mật, phân tích nghiệp vụ và thông tin vận hành.
Khi nào nên sử dụng Elasticsearch?
Chúng ta nên sử dụng Elasticsearch trong những trường hợp sau
- Searching for pure text (textual search): tìm kiếm text thông thường.
- Searching text and structured data (product search by name + properties): tìm kiếm text và dữ liệu có cấu trúc.
- Data aggregation, security analytics, analysis of business data: tổng hợp dữ liệu, phân tích bảo mật, phân tích dữ liệu kinh doanh, lưu trữ số lượng dữ liệu lớn.
- Logging and log analytics: ghi lại quá trình hoạt động và phân tích nó.
- Application performance monitoring: giám sát hiệu năng ứng dụng.
- Infrastructure indicators and container monitoring.
- Geo Search: tìm kiếm theo tọa độ, phân tích và trực quan hóa dữ liệu không gian địa lý.
- JSON document storage: lưu trữ dữ liệu dạng JSON.
Elasticsearch hoạt động như thế nào?
Bạn có thể gửi dữ liệu dưới dạng tài liệu JSON lên Elasticsearch bằng cách sử dụng API hoặc công cụ thu thập như Logstash và Amazon Kinesis Firehose. Elasticsearch tự động lưu trữ văn bản gốc và thêm tham chiếu có thể tìm kiếm vào văn bản ở phần chỉ mục của cụm. Khi đó bạn có thể tìm và truy xuất văn bản bằng cách sử dụng Elasticsearch API. Bạn cũng có thể sử dụng Kibana, một công cụ trực quan hóa mã nguồn mở, cùng Elasticsearch để trực quan hóa dữ liệu và xây dựng bảng thông tin tương tác.
Và trong bài viết này mình sẽ Hướng dẫn cài đặt Elasticsearch trên Ubuntu 20.04 như sau.
Bạn hãy chuyển sang thư mục nơi bạn có thể tải xuống tệp tạm thời.
cd /opt
Tải Package Elasticsearch
Ở bài viết này mình cài Elasticsearch phiên bản 7.14.1 cũng là bản mới nhất hiện tại. Bạn có thể xem và download tại đây.
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.1-amd64.deb
Sau khi tải về chạy lệnh sau để cài đặt.
dpkg -i elasticsearch-*.deb
Khởi động và kích hoạt
systemctl start elasticsearch systemctl enable elasticsearch
Kiểm tra trạng thái
root@sv:/opt# systemctl status elasticsearch
● elasticsearch.service - Elasticsearch
Loaded: loaded (/lib/systemd/system/elasticsearch.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2021-09-08 04:21:21 CEST; 16s ago
Docs: https://www.elastic.co
Main PID: 189368 (java)
Tasks: 67 (limit: 1074)
Memory: 603.9M
CGroup: /system.slice/elasticsearch.service
├─189368 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss1m -Djava.awt.headless=true >
└─189535 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller
Bật Remote Access Elasticsearch
vi /etc/elasticsearch/elasticsearch.yml
Di chuyển đến dòng 56 tiến hành bỏ #
dòng này và sửa thành nội dung bên dưới, và bỏ #
dòng 74
#network.host: 192.168.0.1 thành network.host: 0.0.0.0
Đến đây là bạn có thể xác minh rằng Elasticsearch đang chạy bằng cách gửi yêu cầu HTTP đến cổng 9200 trên localhost bằng lệnh curl -X GET "localhost:9200/"
Chỉ với các thao tác trên bạn đã hoàn tất cài đặt Elasticsearch trên Ubuntu 20.04. Hy vọng bài viết có ích cho bạn và chúc bạn cài đặt thành công.