Cơ chế Kiểm soát Đồng thời và Xử lý Xung đột Phiên bản trong ElasticSearch

Nguyên lý Kiểm soát Phiên bản và Đồng thời ElasticSearch triển khai cơ chế khóa lạc quan (optimistic locking) để quản lý các thao tác cập nhật dữ liệu đồng thời, nhằm ngăn chặn việc ghi đè thông tin không mong muốn. Mỗi tài liệu (document) lưu trữ trong hệ thống đều được gán một số phiên bản nội bộ thông qua trường _version. Khi một document mớ ...

Đăng vào ngày 21 tháng 10 lúc 12:52

Thiết lập ELK để thu thập log từ ứng dụng Spring Boot

Trước tiên, cần chuẩn bị môi trường ELK (Elasticsearch, Logstash, Kibana) trên máy chủ. Dựa theo hướng dẫn từ các bài viết sau: Hướng dẫn cài đặt Elasticsearch và Kibana Cấu hình index và view dữ liệu trong Kibana Sau khi hoàn tất, bạn đã có một index trong Elasticsearch (tương tự như bảng trong cơ sở dữ liệu quan hệ), đồng thời tạo một data ...

Đăng vào ngày 11 tháng 10 lúc 22:10

Hướng Dẫn Triển Khai Cụm ELK Kết Hợp Redis Middleware cho Thu Thập Nhật ký

Cấu Hình Môi Trường & Chuẩn Bị Hạ Tầng Dưới đây là sơ đồ phân bổ tài nguyên trên ba máy chủ vật lý/virtual: nodemaster01 (192.168.1.10): Chạy Elasticsearch + Logstash nocache01 (192.168.1.11): Chạy Elasticsearch + Logstash + Redis nodeui01 (192.168.1.12): Chạy Elasticsearch + Kibana Gán tên miền nội bộ tương ứng trong tệp_hosts_ để đảm ...

Đăng vào ngày 20 tháng 9 lúc 17:15

Cài đặt Elasticsearch 8.6 trên Debian

Bước đầu tiên là đảm bảo đã cài đặt JDK 17 trở lên. Tài liệu chính thức: https://www.elastic.co/guide/en/elasticsearch/reference/8.6/deb.html#install-deb 1. Cài đặt khóa ký số sudo wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg 2. Cập nhật kho APT để hỗ ...

Đăng vào ngày 11 tháng 9 lúc 21:00

Quản lý và Theo dõi Elasticsearch Cluster

Trạng thái Cluster Trạng thái Sức khỏe Để kiểm tra trạng thái sức khỏe của cluster: GET /_cat/health?v Phản hồi: [ { "epoch" : "1604385398", "timestamp" : "06:36:38", "cluster" : "es65", "status" : "yellow", "node.total" : "1", "node.data" : "1", "shards" : "1340", "pri" : "1340", "relo" : "0", "i ...

Đăng vào ngày 5 tháng 9 lúc 02:51

Hướng dẫn sử dụng Elasticsearch cơ bản

Elasticsearch cung cấp một giao diện HTTP RESTful để tương tác với các thao tác. Hiểu về tính chất bất biến (idempotent) và không bất biến của các yêu cầu là rất quan trọng. Một thao tác được coi là bất biến nếu việc lặp lại nó nhiều lần cho kết quả giống như thực hiện một lần. Trong các yêu cầu REST, GET, PUT, DELETE thường là bất biến, còn PO ...

Đăng vào ngày 27 tháng 8 lúc 06:55

Truy vấn Boolean trong Elasticsearch

Khởi đầu với truy vấn Boolean Truy vấn Boolean là một trong những cơ chế kết hợp truy vấn phổ biến nhất trong Elasticsearch. Nó cho phép xác định các điều kiện phức tạp bằng cách kết hợp nhiều mệnh đề con, trong đó chỉ những tài liệu thỏa mãn tất cả các điều kiện mới được trả về. Trong cấu trúc Boolean, có bốn loại mệnh đề con chính: must – ...

Đăng vào ngày 22 tháng 8 lúc 10:46

Triển khai ELK trên Docker để thu thập và phân tích nhật ký container

Tổng quan về kiến trúc Trong môi trường container hóa, việc quản lý nhật ký tập trung trở nên quan trọng. Hệ thống ELK (Elasticsearch, Logstash, Kibana) được triển khai dưới dạng container cung cấp giải pháp thu thập, lưu trữ và phân tích nhật ký hiệu quả. Bài viết này trình bày cách triển khai đầy đủ từ khâu thu thập nhật ký container, tự động ...

Đăng vào ngày 12 tháng 8 lúc 21:26

Cài đặt Elasticsearch đơn lẻ và giải quyết các vấn đề thường gặp

Mục lục 1. Chuẩn bị 1.1. Cài đặt JDK 1.2. Tải xuống gói cài đặt 1.3. Tạo người dùng elastic 2. Khởi động dịch vụ ES 2.1. Chỉnh sửa tệp cấu hình 2.2. Khởi động dịch vụ 3. Xác minh dịch vụ ES có sẵn sàng không 4. Tắt và khởi ...

Đăng vào ngày 12 tháng 8 lúc 06:42

Các Truy Vấn Phức Tạp trong ElasticSearch

Truy vấn theo điều kiện Truy vấn tất cả dữ liệu có tên là "Nguyễn Ba": GET /_search HTTP/1.1 Host: http://127.0.0.1:9200/shopping Content-Type: application/json Content-Length: 72 { "query": { "match": { "name": "Nguyễn Ba" } } } Truy vấn tất cả dữ liệu GET ...

Đăng vào ngày 6 tháng 8 lúc 21:08