No menu items!
HomeBlogElasticsearch là gì? Hướng dẫn cài đặt và cấu hình

Elasticsearch là gì? Hướng dẫn cài đặt và cấu hình

Rate this post

Trong thời đại công nghệ số, các công cụ tìm kiếm không chỉ giúp tìm kiếm thông tin nhanh chóng mà còn lọc thông tin một cách chính xác. Một công cụ tìm kiếm phổ biến là ElasticSearch. Trong bài viết này, chúng ta sẽ khám phá Tìm kiếm đàn hồi là gì, cách thức hoạt động và các trường hợp sử dụng của nó.

Elaticsearch là gì?

Elaticsearch là gì?
Elaticsearch là gì?

Tìm kiếm đàn hồi là một công cụ phân tích và tìm kiếm mã nguồn mở được xây dựng dựa trên Apache Lucene. Đó là một công cụ tìm kiếm phân tán được thiết kế để xử lý một lượng lớn dữ liệu. ElasticSearch là một công cụ tìm kiếm văn bản định dạng tài liệu miễn phí và đầy đủ. Nó được sử dụng rộng rãi vì khả năng tự mở rộng theo chiều ngang, gần thời gian thực và khả năng tìm kiếm mạnh mẽ.

Cách hoạt động của Tìm kiếm đàn hồi

Tìm kiếm đàn hồi dựa trên kiến ​​trúc phân tán cho phép nó tự mở rộng quy mô theo chiều ngang bằng cách thêm nhiều nút hơn vào cụm. ElasticSearch sử dụng phương thức tài liệu để lưu trữ dữ liệu. Một tài liệu trong Tìm kiếm đàn hồi là một đối tượng JSON có thể được lập chỉ mục và tìm kiếm theo nội dung của nó. ElasticSearch sử dụng Apache Lucene để cung cấp khả năng tìm kiếm toàn văn. Nó lưu trữ dữ liệu trong các phân đoạn, được phân phối trên các nút khác nhau trong cụm. Điều này cho phép ElasticSearch xử lý một lượng lớn dữ liệu và tự điều chỉnh tỷ lệ theo chiều ngang.

Tại sao nên sử dụng Elaticsearch?

Elaticsearch là một trong những công cụ tìm kiếm phổ biến nhất và được ưa thích nhất vì những lý do sau:

  • Elaticsearch cung cấp một kiến ​​trúc phân tán linh hoạt và mạnh mẽ cho phép bạn xử lý lượng lớn dữ liệu mà không gặp bất kỳ sự cố hoặc hạn chế nào. Nó cũng cung cấp cho bạn sự linh hoạt để mở rộng hoặc thu nhỏ máy chủ theo nhu cầu dữ liệu của bạn.
  • Elaticsearch cho phép bạn tìm kiếm dữ liệu thời gian thực và phân tích dữ liệu đó một cách nhanh chóng. Nó cung cấp giao diện API để truy vấn và tìm kiếm dữ liệu, đồng thời cung cấp kết quả ngay lập tức.
  • Elaticsearch cho phép bạn tùy chỉnh linh hoạt cách dữ liệu của bạn được lưu trữ và lập chỉ mục, cho phép bạn tùy chỉnh cấu hình theo nhu cầu của dữ liệu. Nó cung cấp một cách dễ dàng để tạo và quản lý các chỉ mục, đồng thời cung cấp các tùy chọn để tùy chỉnh cách lưu trữ và phân tích dữ liệu.
  • Elaticsearch cung cấp rất nhiều tích hợp và plugin, giúp bạn dễ dàng kết nối và sử dụng nó với các hệ thống khác như Logstash, Kibana, v.v. Nó cũng cho phép bạn tích hợp với các dịch vụ khác như Amazon Web Services, Microsoft Azure, v.v.
Xem thêm:  Hoá trị trong hoá học là gì? Bảng hoá trị của các nguyên tố?

Một số khái niệm cần biết về Elaticsearch

Dưới đây là một số khái niệm cần biết khi làm việc với Elaticsearch:

  • Nút: Trong Elaticsearch, một nút là một phiên bản của hệ thống và là một phần của cụm. Mỗi nút có thể chứa một hoặc nhiều chỉ mục và cung cấp các dịch vụ tìm kiếm, lập chỉ mục và xử lý dữ liệu.
  • cụm: Cụm là tập hợp các nút được sắp xếp với nhau nhằm cung cấp khả năng tìm kiếm và phân tích dữ liệu tổng thể cho hệ thống. Mỗi cụm có một tên duy nhất và các nút trong cụm có thể chia sẻ dữ liệu với nhau hoặc phục vụ các yêu cầu tìm kiếm.
  • Mục lục: Chỉ mục là cấu trúc dữ liệu chứa tập hợp các loại dữ liệu tương tự, chẳng hạn như tập hợp tài liệu, sản phẩm hoặc người dùng. Mỗi chỉ mục có một tên duy nhất và chứa dữ liệu được phân loại theo danh mục, chẳng hạn như tên, địa chỉ, số điện thoại.
  • Kiểu: Loại là một loại dữ liệu trong chỉ mục, chẳng hạn như sản phẩm, người dùng hoặc bài đăng. Mỗi loại có thể chứa tập hợp các trường dữ liệu tương ứng với từng loại như tên sản phẩm, giá sản phẩm, mô tả sản phẩm.
  • Mảnh vỡ: Phân đoạn là một phần của chỉ mục hoặc tập hợp dữ liệu được chia sẻ giữa các nút trong cụm. Điều này cho phép hệ thống phân phối dữ liệu và tăng tốc độ xử lý tìm kiếm và phân tích dữ liệu.
  • bản sao: Replica là bản sao của shard, giúp tăng tính độc lập và bảo mật của hệ thống. Nếu một nút bị lỗi hoặc gặp sự cố, bản sao có thể được sử dụng để thay thế nút đó và tiếp tục cung cấp dịch vụ tìm kiếm.
Xem thêm:  So sánh WordPress và Joomla: Nền tảng nào tốt hơn?

Elaticsearch.psd e1671078421602

Cài đặt Elaticsearch

Để cài đặt và sử dụng Elaticsearch, bạn cần cài đặt Java 8 trở lên và thiết lập biến môi trường Java_HOME. Bạn có thể kiểm tra biến môi trường Java_HOME bằng lệnh: echo $JAVA_HOME

Có thể tải xuống Elaticsearch dưới dạng bản phân phối độc lập hoặc sử dụng apt và yum để cài đặt trên máy Ubuntu 16.04, chạy trên altium AWS EC2.

Nếu bạn chưa cài đặt từ Elastic, bạn phải có mật khẩu xác minh để tải xuống gói.

{{EJS0}}

Đối với Debian, gói cần được cài đặt: apt-transport-https

{{EJS1}}

Sau đó xác định kho lưu trữ cho hệ thống của bạn:

{{EJS2}}

Cuối cùng cập nhật kho lưu trữ và cài đặt Elaticsearch:

{{EJS3}}

Định cấu hình Elaticsearch

Trong Elaticsearch, bạn sẽ sử dụng các tệp để định cấu hình cài đặt chung (ví dụ: tên nút) hoặc cài đặt mạng (ví dụ: máy chủ và cổng), nơi lưu trữ dữ liệu, bộ nhớ, tệp nhật ký, v.v.

Trước khi bắt đầu thử nghiệm, bạn nên nghiên cứu cài đặt thủ công.

Ví dụ: Nếu cài đặt Elaticsearch trên đám mây, hãy liên kết Elaticsearch với một IP riêng hoặc máy chủ cục bộ:

{{EJS4}}

Chạy Elaticsearch

Bạn cần khởi động Elaticsearch vì nó không thể chạy tự động tùy thuộc vào hệ thống của bạn. Sử dụng lệnh này trên các hệ thống dựa trên Linux và Unix:

{{EJS5}}

Để đảm bảo nó hoạt động bình thường, bạn nên trỏ curl hoặc trình duyệt của bạn tới nó và bạn sẽ thấy một cái gì đó như thế này:http://localhost:9200

{{EJS6}}

Để gỡ lỗi một lần chạy Elaticsearch, hãy sử dụng các tệp nhật ký Elaticsearch nằm (trên Deb) ở định dạng./var/log/elasticsearch/

Tạo một chỉ mục Elaticsearch

Lập chỉ mục là quá trình thêm dữ liệu vào Elaticsearch. Đó là bởi vì khi bạn cung cấp dữ liệu cho Elaticsearch, dữ liệu được đặt trong Chỉ mục Lucene của Apache. Bởi vì Elaticsearch sử dụng các chỉ mục Lucene để lưu trữ và truy xuất dữ liệu của nó. Vì vậy, để bắt đầu nghiêm túc với Elaticsearch, Lucene sẽ rất hữu ích nếu bạn biết cách thức hoạt động của nó.

Xem thêm:  Đau khổ vì vô sinh? Y học cổ truyền làm nên phép màu

Giống như REST AP, bạn có thể chỉ định mục dữ liệu từ Elaticsearch, vì chúng ta có thể sử dụng hoặc phương pháp để thêm dữ liệu vào đó. Hoặc thậm chí nếu bạn muốn Elaticsearch tạo mục nhập cho mục dữ liệu:

{{EJS7}}

Và câu trả lời:

{{EJS8}}

Dữ liệu được gửi dưới dạng đối tượng JSON. Với Elaticsearch, bao gồm các cơ sở dữ liệu NoSQL khác, bạn có thể lập chỉ mục dữ liệu mà không cần xác định trước cấu trúc của dữ liệu. Nếu bạn muốn đảm bảo rằng hiệu suất là tối ưu, hãy xác định ánh xạ Elaticsearch theo loại dữ liệu. Thêm về điều này sau.

ELK Stack tự động tạo chỉ mục khi bạn sử dụng Beats shippers (ví dụ: Filebeat hoặc Metricbeat) hoặc Logstash.

Để xem danh sách các chỉ mục Elaticsearch của bạn, hãy sử dụng:

{{EJS9}}

bản tóm tắt

Tóm lại, Elaticsearch là một nền tảng phân tích và tìm kiếm dữ liệu mạnh mẽ và linh hoạt, cung cấp nhiều tính năng tiên tiến cho phép bạn xử lý, tìm kiếm và phân tích dữ liệu một cách hiệu quả và chính xác. Nếu bạn đang tìm kiếm một giải pháp tìm kiếm và phân tích dữ liệu mạnh mẽ, thì Elaticsearch là một trong những lựa chọn tốt nhất mà bạn có thể cân nhắc. Nó cung cấp nhiều tính năng linh hoạt và có thể tùy chỉnh, giúp bạn xử lý và phân tích dữ liệu một cách hiệu quả và chính xác. Với nhiều tích hợp và plugin, bạn có thể dễ dàng kết nối với các hệ thống và dịch vụ khác, giúp bạn tối ưu hóa quy trình làm việc của mình.

. Bạn cũng có thể tìm hiểu thêm về Elaticsearch tại các trang sau:

Nếu có bất kỳ thắc mắc nào về Elaticsearch, hãy để lại bình luận bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.

Hoàng Minh Hảihttp://meeypage.com/tin-tuc
Hoàng Minh Hải là người sáng tạo nội dung, mọi nguồn nội dung được dẫn lại từ các tạp chí, Hoàng Minh Hải là chuyên gia công nghệ có kiến thức về VPS, website, SEO và các lĩnh vực khác như tên miền hosting
RELATED ARTICLES

Bài Viết Liên Quan