Bài viết Giới Thiệu Và Cài đặt Elasticsearch Và Kibana Là Gì thuộc chủ đề về Thắc Mắt đang được rất nhiều bạn quan tâm đúng không nào !! Hôm nay, Hãy cùng TruongGiaThien.Com.Vn tìm hiểu Giới Thiệu Và Cài đặt Elasticsearch Và Kibana Là Gì trong bài viết hôm nay nha !
Các bạn đang xem bài : “Giới Thiệu Và Cài đặt Elasticsearch Và Kibana Là Gì”

Giới thiệu máy chủ tìm kiếm toàn văn Elasticsearch và công cụ Kibana, cài đặt chúng bằng Docker

Elasticsearch là gìMột vài khái niệm ElasticsearchCài đặt Elasticsearch / Kibana

Elasticsearch là gì

Elasticsearch (trang chủ Elasticsearch) phát hành năm 2010, là phần mềm miễn phí, nguồn mở viết bằng ngôn ngữ Java, nó có chức năng như như là công cụ tìm kiếm và phân tích phân tán (máy chủ ở nhiều nơi). Elasticsearch được xây dựng dựa trên Apache Lucene, Elasticsearch trở thành công cụ tìm kiếm (search engine) thông dụng nhất và được dùng rộng rãi cho các công việc liên quan đến chỉ mục và tìm kiếm tài liệu, phân tích dữ liệu …

*

Với các ưu điểm như: khả năng phân tích, tìm kiếm dữ liệu nhanh chóng, hỗ trợ tìm kiếm mờ, đơn giản tạo ra các truy vấn phức tạp, cung cấp sẵn thư viện client cho nhiều ngôn ngữ (Elasticsearch Clients) như Java, Php … Elasticsearch được dùng bởi nhiều công ty lớn như Facebook, GitHub, Wikimedia …

Ứng dụng web của bạn với nhiều dữ liệu, bạn khả năng tận dụng khả năng của Elasticsearch để cung cấp chức năng tìm kiếm bài viết, danh mục … một cách chuyên nghiệp và nhanh chóng!

Một vài khái niệm và cơ chế vận hành

Khi đã cài đặt được một hệ thống Elasticsearch (khả năng chỉ là một server hay nhiều server phân tán), thì tương tác với nó thông qua cơ chế RESTful, nghĩa là từ client tạo ra các HTTP Request (GET, PUT …) kèm dữ liệu dạng JSON để tương tác với Elasticsearch (tạo, xóa cập nhật dữ liệu, truy vấn tìm kiếm …).

Để tạo ra HTTP Request gửi đến Elasticsearch bạn khả năng dùng bất kỳ ngôn ngữ yêu thích nào, ở phần này để không phụ thuộc ngôn ngữ nào sẽ trình bày việc tạo các HTTP Request kèm dữ liệu JSON bằng cách dùng CURL, sau đó khả năng có một vài bài viết dùng PHP, C#, Java để tương tác với Elasticsearch

Bài Nổi Bật  Máy Biến Áp Là Gì

Trước khi vào thực hành, khả năng lướt qua một vài khái niệm sau:

cluster là các server (nodes) – Elasticsearch kết nối với nhau để lưu giữ dữ liệu và cung cấp chức năng đánh chỉ mục, tìm kiếm dữ liệu trên các server đó. Một cluster xác định bởi tên duy nhất (mặc định tên là elasticsearch). Bạn cũng lưu ý, dù bạn chỉ tạo ra hệ thống với 1 server (node) thì vẫn có một cluster, sau này khả năng nối nhiều server phân tán vào cluster để mở rộng khả năng của hệ thống mà ở đó một node (server) khả năng có một chức năng riêng như (master node, data, client…).

node đó là một server tham ra tạo thành cluster, nó có vai trò lưu dữ liệu, đánh chỉ mục và cung cấp khả năng tìm kiếm. Một node cũng cần xác định một cái tên, mặc định một tên duy nhất (UUID) được sinh ra cho nó khi nó chạy trừ khi bạn gán cho nó một cái tên chi tiết. Mặc định mỗi node rất cần thiết lập nối vào một cluster đã đặt tên (mặc định là elasticsearch), có nghĩa là khi node vận hành nó sẽ khám phá mạng tìm đến cluster với tên chỉ định để nối vào. Nếu như bạn chạy một server (node) mà mạng của bạn chưa có một cluster nào với tên chỉ ra, thì node này sẽ tự động là một cluster với tên mặc định elasticsearch

index là một tập hợp các tài liệu (document), những tài liệu này có một vài tên thuộc tính tính chất chung. Thường mỗi index là một loại dữ liệu nào đó của bạn ví dụ như index chữa các danh mục, index chứa các đơn hàng, index chứa các bài viết …

Bạn đang xem: Kibana là gì

Xem thêm: Hold Up Là Gì – Nghĩa Của Từ Hold Up Trong Tiếng Việt

Xem thêm: Lol Là Gì – Lol Nên Hiểu Như Thế Nào Mới đúng

Mỗi index được đặt một cái tên (nhớ là chữ thường), tên này dùng để thi hành các chức năng như đánh chỉ mục, tìm kiếm, cập nhật … cho các dữ liệu (document) trong nó. Mỗi node khả năng tạo nhiều index

Bài Nổi Bật  Vì Sao Lá Cây Trinh Nữ Cụp Lại Khi Ngón Tay Ta Chạm Vào, Vì Sao Cây Xấu Hổ Cụp Lá Khi Có Vật Đụng Vào

Document là đơn vị thông tin lưu trong index (giống như dòng lưu trong bảng), đơn vị thông tin này biểu diễn bằng JSON (JavaScript Object Notation), qua đó nó lưu loại dữ liệu của bạn như danh mục, bài viết, đơn hàng … Một index lưu bao nhiêu Document cũng được.

Shard Để giải quyết các vấn đề hiệu năng khi lưu trữ dữ liệu lớn bị giới hạn bởi phần cứng ES cung cấp khả năng chia một index ra thành từng mảnh nhỏ hơn – mỗi mảnh nhỏ đó gọi là shard. Khi tạo ra index, bạn khả năng chia nó ra thành bao nhiêu shard tùy bạn. Một shard đó vẫn có đầy đủ chức năng như index nhưng độc lập với index, vào khả năng lưu ở các node khác nhau. Shard nó giúp giải quết vấn đề hiệu năng tốc độ, tìm kiếm song song trên nhiều node phân tán. mặt khác bạn cũng có khái niệm replica đó là một bản backup, copy của shard để ES khả năng hồi phục nếu một shard nào đó bị chết.

Cài đặt Elasticsearch và công cụ Kibana

Elasticsearch khả năng tải về, cài đặt trực tiếp trên hệ thống máy của bạn với hướng dẫn đơn giản tại Elasticsearch, ở bài này sẽ cài đặt và chạy Elasticsearch bằng Docker (bạn khả năng xem cách dùng Docker nếu bạn chưa biết.)

Mặc định Elasticsearch lắng nghe các bắt buộc HTTP gửi đến ở cổng 9200, có nghĩa bạn sẽ tương tác với nó ở địa chỉ http://localhost:9200, vào gửi đi các HTTPD Request khả năng thực hiện bằng lệnh CURL nên nếu hệ thống chưa có lệnh này bạn cần cài đặt vào trước để thực hành (Linux, macOS khả năng đã có sẵn curl, Windows cần cài thêm). mặt khác bạn cũng khả năng dùng các công cụ như Postman trực quan hơn, hoặc dùng thẳng thư viện theo ngôn ngữ lập trình của bạn (Elasticsearch Clients) …

Một công cụ quản lý, giám sát tương tác với Elasticsearch một cách trực quan qua môi trường web (truy cập bằng trình duyệt) đó là Kibana, dưới đây cũng sẽ cài đặt công cụ này bằng Docker cùng với ES.

Sau đây là file docker-compose.yml với nội dung tạo ra container Docker chạy Elasticsearch và Kibana với mục tiêu như sau:

Bài Nổi Bật  Markup Là Gì - Cách Tính Margin Và Markup

Elasticsearch (elasticsearch:7.0.1) lắng nghe ở cổng 9200, một node tên là elasticsearch và khởi tạo là master node, đặt tên cluster là datasearch Nơi lưu dữ liệu của node là ổ đĩa ánh xạ thư mục /Users/xuanthulab/Desktop/xdata/docker/elasticsearch/data (bạn thay bằng thư mục máy host Docker của bạn). Container chạy kibana (kibana:7.0.1) lắng nghe ở cổng 5601 docker-compose.yml version: “3” services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.0.1 container_name: elasticsearch environment: – node.name=elasticsearch – cluster.name=datasearch – bootstrap.memory_lock=true – “ES_JAVA_OPTS=-Xms512m -Xmx512m” – cluster.initial_master_nodes=elasticsearch ulimits: memlock: soft: -1 hard: -1 ports: – “9200:9200” volumes: – esdata:/usr/share/elasticsearch/data kibana: image: docker.elastic.co/kibana/kibana:7.0.1 ports: – “5601:5601” volumes: esdata: driver_opts: device: /Users/xuanthulab/Desktop/xdata/docker/elasticsearch/data o: bind

Với file docker-compose.yml này, chạy Docker (xem thêm dùng Docker-compose)vào thư mục lưu file này và gõ lệnh để chạy các dịch vụ trên:

docker-compose up

Sau lệnh này nó sẽ tải các image docker tương ứng về và khởi chạy 2 dịch vụ là Elasticsearch (http://localhost:9200) và Kibana (http://localhost:5601)

Và như vậy đã có ES để thực hành.

Hãy vào phần dùng ElasticSearch cơ bản để thực hiện các tương tác đầu tiên!

Chuyên mục: Hỏi Đáp

Các câu hỏi về Giới Thiệu Và Cài đặt Elasticsearch Và Kibana Là Gì


Nếu có bắt kỳ câu hỏi thắc mắt nào vê Giới Thiệu Và Cài đặt Elasticsearch Và Kibana Là Gì hãy cho chúng mình biết nha, mõi thắt mắt hay góp ý của các bạn sẽ giúp mình nâng cao hơn hơn trong các bài sau nha <3 Bài viết Giới Thiệu Và Cài đặt Elasticsearch Và Kibana Là Gì ! được mình và team xem xét cũng như tổng hợp từ nhiều nguồn. Nếu thấy bài viết Giới Thiệu Và Cài đặt Elasticsearch Và Kibana Là Gì Cực hay ! Hay thì hãy ủng hộ team Like hoặc share. Nếu thấy bài viết Giới Thiệu Và Cài đặt Elasticsearch Và Kibana Là Gì rât hay ! chưa hay, hoặc cần bổ sung. Bạn góp ý giúp mình nha!!

Các Hình Ảnh Về Giới Thiệu Và Cài đặt Elasticsearch Và Kibana Là Gì

Giới Thiệu Và Cài đặt Elasticsearch Và Kibana Là Gì

Các từ khóa tìm kiếm cho bài viết #Giới #Thiệu #Và #Cài #đặt #Elasticsearch #Và #Kibana #Là #Gì

Tham khảo thêm kiến thức về Giới Thiệu Và Cài đặt Elasticsearch Và Kibana Là Gì tại WikiPedia

Bạn nên tham khảo nội dung chi tiết về Giới Thiệu Và Cài đặt Elasticsearch Và Kibana Là Gì từ web Wikipedia tiếng Việt.◄

Tham Gia Cộng Đồng Tại

💝 Nguồn Tin tại: https://truonggiathien.com.vn/

💝 Xem Thêm Chủ Đề Liên Quan tại : https://truonggiathien.com.vn/hoi-dap/

Give a Comment