All
Companies

Related posts

View all
Monstache là gì? Đồng bộ mongodb sang Elasticsearch với Monstache

Monstache là gì? Đồng bộ mongodb sang Elasticsearch với Monstache

Bài viết được sự cho phép của tác giả Trần Hữu Cương Monstache là gì? Monstache là một công  cụ, phần mềm thực hiện đồng bộ dữ liệu từ MongoDB sang Elasticsearch. Monstache khá giống với Transporter tuy nhiên nó thực hiện đồng bộ dữ liệu một cách realtime, tức là khi có bất kỳ thay đổi dữ liệu nào trên MongoDB (thêm/sửa/xóa) nó sẽ tự động cập nhật tới Elasticsearch. Việc sử dụng Monstache được áp dụng khi bạn muốn kết hợp MongoDB với Elasticsearch. Ví dụ bạn dùng MongoDB để lưu dữ liệu nhưng khi thực hiện query thì query trên Elasticsearch vì Elasticsearch hỗ trợ search tốt hơn MongDB ở nhiều trường hợp khác nhau. Cài đặt Monstache Yêu cầu đã cài đặt MongoDB và Elasticsearch. Vì Monstache được viết bằng ngôn ngữ lập trình Golang nên cần phải cài Golang nữa nhé. Ở ví dụ này mình sẽ cài đặt trên Ubuntu 16.04 (Các bạn có thể cài trên windows cũng được nhé) Lưu ý: phải bật chứ [...]

Read more
Đồng bộ dữ liệu giữa MongoDB với Elasticsearch bằng Transporter

Đồng bộ dữ liệu giữa MongoDB với Elasticsearch bằng Transporter

Bài viết được sự cho phép của tác giả Trần Hữu Cương Trong bài này mình sẽ làm ví dụ chuyển data từ MongoDB sang Elasticsearch bằng Transport. 1. Transporter là gì? Cài đặt transporter trên ubuntu Transporter là một phần mềm mã nguồn mở để di chuyển / đồng bộ dữ liệu trên các kho dữ liệu khác nhau. Các kho dữ liệu được đồng bộ ở đây có thể là database, files… Dữ liệu được đọc từ kho dữ liệu nguồn (source) sau đó được chỉnh sửa, tách lọc… (transformer) rồi chuyển tới kho dữ liệu đích (sink) thông qua pipeline do bạn định nghĩa. [irp posts="41334" name="Truy vấn dữ liệu MongoDB"] Cài đặt transport trên ubuntu Download transporter: wget https://github.com/compose/transporter/releases/download/v0.5.2/transporter-0.5.2-linux-amd64 (Download các phiên bản khác tại đây) Chuyển các file vừa tải về vào folder /usr/local/bin/transporter hoặc folder nào đó bạn thích. sudo mv transporter-*-linux-amd64 /usr/local/bin/transporter Run transporter chmod +x /usr/local/bin/transporter Kiểm tra transport sau khi cài đặt bằng lệnh transporter Tham khảo việc làm MongoDB [...]

Read more
Hướng dẫn cài đặt Elasticsearch, Logstash và Kibana (ELK Stack) trên CentOS 7 để quản lý Log

Hướng dẫn cài đặt Elasticsearch, Logstash và Kibana (ELK Stack) trên CentOS 7 để quản lý Log

Bài viết được sự cho phép của tác giả Lê Chí Dũng Lý do bạn áp dụng cài đặt Elasticsearch, Logstash và Kibana (ELK Stack): Dễ dàng kiểm soát rủi ro phát hiện bug sớm nhất khi vận hành hệ thống nhiều server. Dễ dàng kiểm tra và xem thông tin log mong muốn. Dễ dàng phân loại log của server theo ý muốn. Áp dụng kiểm soát sản phẩm lớn như e-commerce, services,… [irp posts="9069" name="Elasticsearch là gì? Tìm hiểu về Elasticsearch"] [irp posts="33552" name="Function-Score trong Elasticsearch"] 1. Giới thiệu công cụ: Logstash: Đây là một công cụ sử dụng để thu thập, xử lý log được viết bằng java. Nhiệm vụ chính của logstash là thu thập log sau đó chuyển vào Elastichsearch. Mỗi dòng log của logstash được lưu trữ đưới dạng json. Elasticsearch: sử dụng cơ sở dữ liệu NoSQL dựa trên nền tảng của Apache Lucene engine. Dùng để lưu trữ dữ liệu và cung cấp interface cho phép truy vấn đến cơ sở dữ liệu. Kibana: Đây là giao diện sử dụng dà [...]

Read more
Cài đặt Elasticsearch trên CentOS

Cài đặt Elasticsearch trên CentOS

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Elasticsearch, từ tên gọi của nó, các bạn cũng có thể đoán nó liên quan đến tìm kiếm phải không? Nó là một công cụ tìm kiếm được xây dựng từ Apache Lucene, giúp chúng ta tìm kiếm nhanh chóng sử dụng RESTful Web Service. Nó được phát triển bằng ngôn ngữ Java và là một hệ thống phân tán, có thể dễ dàng mở rộng. Trong bài viết này, mình sẽ hướng dẫn các bạn cách cài đặt Elasticsearch trên CentOS các bạn nhé. [irp posts="27822" name="Cách cài đặt Android Studio phiên bản năm 2020"] [irp posts="34871" name="Cài đặt Laravel"] Đầu tiên, bởi vì mặc định các repository của CentOS không chứa package cài đặt của Elasticsearch nên chúng ta cần phải add repository của Elasticsearch vào. Để làm được điều này, các bạn hãy chạy câu lệnh sau để thêm Elasticsearch public signing key vào máy của mình để [...]

Read more