Elasticsearch cluster là gì

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

Là Gì 14 Tháng Chín, 2021 Là Gì

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

Giới thiệu máy chủ search toàn văn Elasticsearch and 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 [Home Elasticsearch] ban hành năm 2010, là ứng dụng miễn phí, nguồn mở viết bằng ngôn ngữ Java, nó có công dụng như như là công cụ search and phân tích phân tán [máy chủ ở nhiều Vị trí]. Elasticsearch đc thành lập dựa trên Apache Lucene, Elasticsearch biến thành công cụ search [tìm kiếm engine] phổ cập nhất và đã được cần sử dụng rộng rãi cho những việc làm ảnh hưởng đến chỉ mục and search tài liệu, phân tích dữ liệu

Với những ưu thế như: khả năng phân tích, search dữ liệu chóng vánh, bổ trợ search mờ, dễ dàng tạo được những truy vấn khó khăn, đáp ứng sẵn thư viện client cho nhiều ngôn ngữ [Elasticsearch Clients] như Java, Php Elasticsearch đc cần sử dụng bởi nhiều doanh nghiệp to như FB, GitHub, Wikimedia

Phần mềm web của bạn với nhiều dữ liệu, bạn cũng có thể tận dụng khả năng của Elasticsearch để đáp ứng chức năng search bài viết, hàng hóa một cách thức bài bản and chóng vánh!

Một vài khái niệm and phương thúc hoạt động

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

Để tạo được HTTP Request gửi đến Elasticsearch bạn cũng có thể cần sử dụng ngẫu nhiên ngôn ngữ đam mê nào, ở phần này để không chịu ràng buộc ngôn ngữ nào sẽ trình bày việc tạo những HTTP Request kèm dữ liệu JSON bằng cách thức cần sử dụng CURL, sau đó có thể chứa một vài bài viết cần sử dụng PHP, C#, Java để tương tác với Elasticsearch

Xem Ngay: Ký Sự Là Gì - Ký Sự Nghĩa Là Gì

Trước khi vào thực hành, có thể lướt qua một số khái niệm sau:

cluster là những server [nodes] Elasticsearch kết nối cùng nhau để lưu giữ dữ liệu and đáp ứng chức năng đánh chỉ mục, search dữ liệu trên những server đó. Một cluster cam kết bởi tên duy nhất [mặc định tên là elasticsearch]. Bạn cũng chú ý, dù bạn chỉ tạo được hệ thống với 1 server [node] thì vẫn chứa một cluster, sau này có thể 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] có thể chứa một chức năng riêng như [master node, data, client].

node này là một server tham ra tạo thành cluster, nó có vai trò lưu dữ liệu, đánh chỉ mục and đáp ứng khả năng search. Một node cũng cần cam kết 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 rõ ràng. Mặc định mỗi node thiết yếu lập nối vào một cluster đã đặt tên [mặc định là elasticsearch], có nghĩa là khi node chuyển động nó sẽ bị khám phá mạng tìm đến cluster với tên chỉ định để nối vào. Nếu mà bạn chạy một server [node] mà mạng của bạn chưa chứa một cluster nào với tên đề ra, thì node này sẽ tự động hóa là một cluster với tên mặc định elasticsearch

index là một tập hợp những tài liệu [document], các tài liệu này chứa một số tên thuộc tính nổi trội 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 những hàng hóa, index chứa những lô hàng, index chứa những bài viết

Bài Viết: Kibana là gì

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

Xem Ngay: Daisy Là Gì - Nghĩa Của Từ Daisy

Xem Ngay: 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 [hãy nhờ rằng chữ thường], tên này cần sử dụng để thi hành những chức năng như đánh chỉ mục, search, update cho những dữ liệu [document] trong nó. Mỗi node có thể tạo nhiều index

Document là đơn vị thông tin lưu trong index [cũng tương tự 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ư hàng hóa, bài viết, lô hàng Một index lưu bao nhiêu Document rất được.

Shard Để giải quyết những vấn đề hiệu năng khi lưu trữ dữ liệu to bị giới hạn bởi phần cứng ES đáp ứng khả năng chia một index ra thành từng mảnh bé dại hơn mỗi mảnh bé dại đó gọi là shard. Khi tạo được index, bạn cũng có thể 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 có thể lưu ở những node khác nhau. Shard nó cứu giải quết vấn đề hiệu năng vận tốc, search song song trên nhiều node phân tán. Ngoài ra bạn cũng có khái niệm replica này là một bản backup, copy của shard để ES có thể phục hồi nếu một shard nào đó bị chết.

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

Elasticsearch có thể download, cài đặt thẳng trực tiếp trên hệ thống máy của bạn với chỉ dẫn dễ chơi tại Elasticsearch, ở bài này sẽ cài đặt and chạy Elasticsearch bằng Docker [bạn cũng có thể xem cách thức cần sử dụng Docker nếu bạn chưa biết đến.]

Mặc định Elasticsearch lắng nghe những nhu cầu HTTP gửi đến ở cổng 9200, có nghĩa bạn sẽ tương tác với nó ở nơi //localhost:9200, vào gửi đi những HTTPD Request có thể tiến hành 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 có thể đã có rất nhiều sẵn curl, Windows cần cài thêm]. Ngoài ra bạn có thể cần sử dụng những công cụ như Postman trực quan hơn, hoặc cần sử dụng thẳng thư viện theo ngôn ngữ lập trình của bạn [Elasticsearch Clients]

Xem Ngay: Trim Ssd Là Gì - Cách Kích Hoạt Trim Ssd Đúng Nhất

Một công cụ quản trị, giám sát tương tác với Elasticsearch một cách thức trực quan qua môi trường xung quanh web [truy cập bằng trình duyệt] này là Kibana, bên dưới đây cũng sẽ cài đặt công cụ này bằng Docker song song với ES.

Sau đó chính là tệp tin docker-compose.yml với content tạo được container Docker chạy Elasticsearch and Kibana với mục tiêu như sau:

Elasticsearch [elasticsearch:7.0.1] lắng nghe ở cổng 9200, một node tên là elasticsearch and khởi tạo là master node, đặt tên cluster là datasearch Địa chỉ lưu dữ liệu của node là ổ đĩa ánh xạ folder /Users/xuanthulab/Desktop/xdata/docker/elasticsearch/data [bạn thay bằng folder 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/chia sẻ trình bày/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 tệp tin docker-compose.yml này, chạy Docker [Xem Ngay Cần sử dụng Docker-compose]vào folder lưu tệp tin này and gõ lệnh để chạy những dịch vụ trên:

docker-compose up

Sau lệnh này nó sẽ bị tải những image docker tương ứng về and khởi chạy 2 dịch vụ là Elasticsearch [//localhost:9200] and Kibana [//localhost:5601]

Và như thế đã có rất nhiều ES để thực hành.

Hãy vào phần Cần sử dụng ElasticSearch căn bản để tiến hành những tương tác trước tiên!

Thể Loại: Giải bày Kiến Thức Cộng Đồng

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

Thể Loại: LÀ GÌ

Nguồn Blog là gì: //hethongbokhoe.com Giới Thiệu Và Cài đặt Elasticsearch Và Kibana Là Gì

Related

  • Safety Là Gì Định Nghĩa, Ví Dụ, Giải Thích
  • Chimneys Là Gì Chimney In Vietnamese, Translation, English
  • Trung Thất Là Gì Bệnh Lý Trung Thất
  • futuristic là gì, định nghĩa & ý nghĩa của từ futuristic
  • Gỗ dái ngựa [gỗ mahogany là gì ?
  • Blossom Là Gì
  • Trans Là Gì Phân Biệt Trans Guy Với Les Và Tomboy
  • Orp Là Gì Mối Liên Hệ Với Ph Như Thế Nào
  • Lavasoft Là Gì Loại Bỏ Web Companion Lavasoft Thấy
  • Biến Thái Là Gì Những Kẻ Biến Thái: Bệnh Hay Cố ý

Video liên quan

Chủ Đề