Giảm 50% tất cả các gói, thời gian có hạn. Bắt đầu từ $2.48/mo
8 phút còn lại
Cơ sở dữ liệu & Phân tích

Cài Đặt Elasticsearch trên Ubuntu – Khởi Động Elastic Để Tìm Kiếm Không Giới Hạn

Pius Bodenmann By Pius Bodenmann 8 phút đọc Cập nhật 2 tháng 4, 2024
cài đặt elasticsearch ubuntu

Trong thế giới kỹ thuật số rộng lớn, nhiều công cụ tìm kiếm không đáp ứng được nhu cầu của người dùng nâng cao. Hướng dẫn này giới thiệu bạn đến Elasticsearch, một công cụ tìm kiếm và phân tích mạnh mẽ. Sử dụng Ubuntu, chúng tôi sẽ chỉ cho bạn cách cài đặt Elasticsearch trên Ubuntu 22.04, giúp việc truy xuất và phân tích dữ liệu trở nên hiệu quả hơn cho các nhà phát triển, nhà phân tích dữ liệu và các nhà khoa học dữ liệu đang nổi lên.

Vì vậy, nếu bạn sẵn sàng khám phá thế giới của Elasticsearch và khai thác tiềm năng của dữ liệu của mình, hãy bắt đầu với một số thông tin cơ bản về Elasticsearch trước khi đi vào quá trình cài đặt. Sau khi kết thúc hướng dẫn này, bạn sẽ có một thiết lập Elasticsearch hoàn toàn chức năng trên hệ thống Ubuntu của mình, sẵn sàng bắt đầu những cuộc phiêu lưu của bạn với tìm kiếm.

Elasticsearch là gì?

Hãy cùng tìm hiểu định nghĩa cơ bản của Elasticsearch và các tính năng mạnh mẽ của nó API RESTful trước khi đi vào hướng dẫn Elasticsearch! Elasticsearch là một công cụ tìm kiếm và phân tích dữ liệu có khả năng mở rộng tuyệt vời, xây dựng trên nền tảng Apache Lucene. Nó hoạt động xuất sắc với các khối lượng dữ liệu khổng lồ và cung cấp khả năng tìm kiếm cực nhanh. Được sử dụng rộng rãi cho các trường hợp như phân tích nhật ký, tìm kiếm toàn văn bản và phân tích thời gian thực, Elasticsearch lưu trữ dữ liệu theo cách phân tán, chia nó thành các shards phân bố trên một cụm các node. Cách tiếp cận phân tán này đảm bảo độ sẵn sàng cao và khả năng chịu lỗi.

Elasticsearch nổi bật với API RESTful toàn diện của nó. API này cho phép người dùng tương tác với Elasticsearch thông qua các yêu cầu HTTP đơn giản. Thường được cấu trúc dưới dạng payload JSON, những yêu cầu này tạo điều kiện cho các thao tác như lập chỉ mục, tìm kiếm, cập nhật và xóa tài liệu.

XQNT0014YZ RESTful tuân theo các nguyên tắc của Representational State Transfer (REST), một kiểu kiến trúc để thiết kế các ứng dụng mạng. Nó sử dụng các phương thức tiêu chuẩn Các phương thức HTTP như GET, POST, PUT, DELETE và nhiều phương thức khác để tương tác với các tài nguyên Elasticsearch.

Để lập chỉ mục một tài liệu mới, gửi một yêu cầu POST với tài liệu được định dạng JSON đến /index_name/_doc endpoint. Ngược lại, nếu bạn muốn tìm kiếm tài liệu, gửi một yêu cầu GET với các tham số tìm kiếm của bạn đến /index_name/_search endpoint để nhận kết quả.

Hơn nữa, API RESTful cung cấp khả năng truy vấn mở rộng. Nó hỗ trợ các tìm kiếm phức tạp bằng cách sử dụng các loại truy vấn khác nhau, bộ lọc, tổng hợp dữ liệu và các tùy chọn sắp xếp. Tùy chỉnh mức độ liên quan, thực hiện tìm kiếm toàn văn bản hoặc dựa trên vị trí địa lý và nhiều hơn nữa đều có thể thực hiện được. Cuối cùng, để tạo điều kiện tích hợp với các ứng dụng, Elasticsearch cung cấp các thư viện client bằng nhiều ngôn ngữ lập trình. Tóm lại, kiến trúc phân tán của Elasticsearch, kết hợp với API RESTful thân thiện với người dùng, làm cho nó trở thành một công cụ mạnh mẽ để xây dựng các giải pháp tìm kiếm và phân tích.

Hướng dẫn Elasticsearch: Cách cài đặt Elasticsearch trên Ubuntu

Giờ đã đến lúc tìm hiểu cách cài đặt Elasticsearch cho Ubuntu. Trước tiên, tôi sẽ hướng dẫn cách cài đặt Elasticsearch trên Ubuntu 22.04 theo từng bước một cách dễ dàng để bạn có thể theo dõi và thực hiện. Sau đó, tôi cũng sẽ đề cập đến một số chức năng cơ bản của nó để bạn nắm vững các chức năng cơ bản nếu bạn chưa biết. Hãy bắt đầu thôi.

Bước 1: Cập nhật Ubuntu của bạn

Trước khi tiến hành bước thực tế đầu tiên để cài đặt Elasticsearch trên Ubuntu, nên kiểm tra và cài đặt các bản cập nhật mới nhất liên quan đến các gói hệ thống. Chỉ cần chạy hai dòng lệnh tiếp theo trong terminal để thực hiện cập nhật:

sudo apt update
sudo apt upgrade

Bước 2: Cài đặt Java

Elasticsearch chạy trên Java, vì vậy chúng ta cần cài đặt nó trên Ubuntu của mình để đảm bảo quá trình cài đặt Elasticsearch trên Ubuntu diễn ra suôn sẻ. OpenJDK là phiên bản mã nguồn mở của Java không chỉ dễ cài đặt hơn mà còn thường hoạt động tốt hơn. Sử dụng lệnh sau để cài đặt Java thông qua OpenJDK:

sudo apt install openjdk-11-jdk

Bước 3: Tải xuống Elasticsearch

Với hệ thống vừa được cập nhật và một cài đặt Java mạnh mẽ đã sẵn sàng, chúng ta sẵn sàng bắt đầu cài đặt Elasticsearch trên Ubuntu. Bắt đầu bằng cách truy cập trang web chính thức Elasticsearch để lấy liên kết tải xuống mới nhất. Sau khi có liên kết, sử dụng lệnh "wget" để tải xuống Elasticsearch một cách nhanh chóng. Dưới đây là một ví dụ từng bước:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb

Bước 4: Cài đặt Elasticsearch trên Ubuntu và cấu hình

Sau khi quá trình tải xuống Elasticsearch cho Ubuntu hoàn tất, giờ đã đến lúc cài đặt các tệp đã tải xuống. Bạn có thể dễ dàng thực hiện bước này bằng cách nhập lệnh sau:

sudo dpkg -i elasticsearch-7.14.0-amd64.deb

Lệnh được cung cấp sẽ xác định tệp Elasticsearch đã tải xuống và bắt đầu giải nén nó để cài đặt Elasticsearch trên Ubuntu. Sau khi cài đặt hoàn tất, bạn sẽ cần quyết định xem bạn có muốn Elasticsearch chỉ lắng nghe máy cục bộ hay không. Mặc dù mặc định không có hạn chế, nhưng nhiều người chọn cấu hình hạn chế hơn. Để điều chỉnh cài đặt này, mở tệp được chỉ định trong một trình soạn thảo văn bản:

sudo nano /etc/elasticsearch/elasticsearch.yml

Sau đó, trong tệp, tìm dòng bắt đầu bằng cụm từ "# network.host" và xóa bỏ # ở đầu dòng. Điều này sẽ đặt giá trị thành localhost để Elasticsearch chỉ lắng nghe trên máy cục bộ. Nếu bạn không muốn thực hiện thay đổi phổ biến này, hãy bỏ qua phần thứ hai của bước 4.

Bước 5: Khởi động Elasticsearch và Kiểm tra

Bây giờ bạn có thể chạy chương trình sau khi cài đặt thành công Elasticsearch Ubuntu 22.04. Khởi động dịch vụ Elasticsearch bằng lệnh này:

sudo systemctl start elasticsearch

Chờ chương trình tải xong. Bạn cũng có thể kích hoạt chương trình khởi động cùng hệ thống bằng lệnh này:

sudo systemctl enable elasticsearch

Để xác minh rằng Elasticsearch được cài đặt đúng cách trên máy chủ của bạn, hãy chạy lệnh dưới đây. Lệnh này sẽ gửi một yêu cầu HTTP đến máy chủ và nhận lại phản hồi JSON. Nếu bạn nhận được phản hồi JSON, điều đó chứng tỏ Elasticsearch được cài đặt thành công và hoạt động bình thường. Lưu ý: hãy nhập lệnh này vào trình duyệt, không phải terminal:

http://localhost:9200

Bước 6: Bảo mật Elasticsearch trên Ubuntu

Cụm Elasticsearch của bạn có thể phát triển nhanh chóng và chứa dữ liệu dự án và máy chủ quan trọng mà bạn không muốn rơi vào tay sai. Do đó, sau khi hoàn tất phần chính của hướng dẫn cài đặt Elasticsearch Ubuntu, bạn nên bảo mật Elasticsearch. Bước đầu tiên là mở tệp cấu hình này bằng trình soạn thảo văn bản:

sudo nano /etc/elasticsearch/elasticsearch.yml

Tìm dòng sau đây và xóa nó # lúc đầu

xpack.security.enabled: true

Điều này sẽ kích hoạt các biện pháp bảo mật cơ bản của Elasticsearch. Lưu các thay đổi và thoát trình soạn thảo. Bây giờ là lúc đặt mật khẩu cho các tài khoản người dùng tích hợp sẵn của Elasticsearch. Sử dụng lệnh này để mở shell tương tác Elasticsearch:

sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

Ở đây, bạn sẽ được yêu cầu tạo mật khẩu cho từng tài khoản người dùng tích hợp của Elasticsearch. Hãy đặt mật khẩu khó đoán nhưng dễ nhớ. Để tăng cường bảo mật Elasticsearch tối đa, bạn có thể bật tường lửa, mặc dù điều này có thể quá cẩn thận. Vì vậy, hãy cân nhắc bước này là tùy chọn:

sudo apt install ufw
sudo ufw enable

Sau khi mở và bật tường lửa, sử dụng các lệnh sau để hạn chế kết nối chỉ tới hai cổng mà Elasticsearch sử dụng, ngăn chặn bất kỳ lưu lượng truy cập đến ngoài ý muốn nào:

sudo ufw allow 9200
sudo ufw allow 9300

Cuối cùng, khởi động lại Elasticsearch để xác nhận các thay đổi:

sudo systemctl restart elasticsearch

Chúc mừng! Bạn không chỉ cài đặt thành công Elasticsearch trên Ubuntu mà còn gia tăng bảo mật của nó. Để sử dụng Elasticsearch và các tính năng RESTful API của nó, hãy nhập thông tin xác thực (tên người dùng và mật khẩu) chính xác cho các tài khoản bạn đã tạo. Luôn cập nhật Elasticsearch và tuân theo các biện pháp bảo mật hàng đầu để duy trì môi trường an toàn.

Tóm tắt

Cài đặt thành công Elasticsearch trên Ubuntu mở ra những cơ hội tuyệt vời cho tìm kiếm và phân tích dữ liệu. Bằng cách tuân theo hướng dẫn cài đặt và thêm cấu hình bảo mật, bạn đảm bảo bảo vệ dữ liệu. Sau khi hoạt động, giao diện RESTful API của Elasticsearch cho phép tương tác dễ dàng, từ lập chỉ mục đến tìm kiếm và cập nhật tài liệu. Mặc dù khai thác toàn bộ tiềm năng của Elasticsearch có thể khó khăn, tài liệu chi tiết của nó giúp hiểu các tính năng nâng cao. Hãy bắt đầu với Elasticsearch trên Ubuntu để tận dụng khả năng mở rộng, tốc độ và các tính năng phong phú của nó, mở khóa những hiểu biết và khám phá dữ liệu vô song.

Trước khi bạn đi, bạn có muốn nâng cao sử dụng Elasticsearch trên Ubuntu lên cấp độ tiếp theo không? Bạn có thể truy cập vào Linux VPS. Với phiên bản Ubuntu của Linux VPS mạnh mẽ của chúng tôi, bạn có thể lưu trữ máy chủ được tăng cường Elasticsearch tại hơn 12 địa điểm trên toàn thế giới, đảm bảo độ trễ tốt, trong khi các biện pháp bảo mật của chúng tôi sẽ bảo vệ bạn! Sử dụng nhiều phương thức thanh toán thông thường và ẩn danh để có được Ubuntu VPS, với tỉ lệ thời gian hoạt động 99,95%, và sử dụng những gì bạn đã học từ hướng dẫn Elasticsearch này ở mức tối đa!

ubuntu-vps Lựa chọn Hiển nhiên

Phần lớn các máy chủ chạy Linux đang sử dụng Ubuntu; tại sao không bạn? Khám phá lý do tại sao mọi người yêu thích Ubuntu, nhận lưu trữ Ubuntu VPS được tối ưu hóa

Nhận Ubuntu VPS của bạn

Câu hỏi thường gặp

Sự khác biệt giữa Elasticsearch và Apache Lucene là gì?

Elasticsearch được xây dựng trên Apache Lucene, một thư viện tìm kiếm toàn văn mạnh mẽ. Lucene xử lý các chức năng lập chỉ mục và tìm kiếm cơ bản, nhưng Elasticsearch nâng cao điều này bằng các tính năng như tính toán phân tán, khả năng mở rộng và giao diện RESTful API thân thiện với người dùng, tối ưu hóa cho các cài đặt phân tán.

Elasticsearch xử lý sự dự phòng dữ liệu và khả năng chịu lỗi như thế nào?

Elasticsearch đạt được sự dự phòng dữ liệu và khả năng chịu lỗi thông qua kiến trúc phân tán của nó. Nó chia dữ liệu thành nhiều phần và phân phối chúng trên nhiều nút trong một cụm. Mỗi mảnh dữ liệu có sao lưu tích hợp sẵn, đảm bảo dữ liệu được sao chép trên nhiều nút. Nếu một nút gặp sự cố, Elasticsearch vẫn có thể truy xuất dữ liệu từ các mảnh sao lưu trên các nút khác, đảm bảo tính khả dụng cao.

Elasticsearch có thể được sử dụng cho phân tích thời gian thực không?

Có, Elasticsearch rất phù hợp cho phân tích thời gian thực. Khả năng lập chỉ mục gần như thời gian thực của nó cho phép cập nhật và truy xuất dữ liệu nhanh chóng. Kết hợp với các tính năng tổng hợp mạnh mẽ, Elasticsearch cho phép phân tích và trực quan hóa dữ liệu nhanh chóng, khiến nó trở thành lựa chọn phổ biến cho các trường hợp sử dụng phân tích thời gian thực.

Elasticsearch có thể được sử dụng cho dữ liệu địa không gian không?

Elasticsearch thực sự cung cấp hỗ trợ mạnh mẽ cho dữ liệu địa không gian. Nó cung cấp các tính năng như lập chỉ mục và tìm kiếm địa không gian, điều này có nghĩa là người dùng có thể lập chỉ mục tài liệu bằng tọa độ địa lý, thực hiện tính toán khoảng cách và áp dụng các bộ lọc và tổng hợp dựa trên vị trí. Các khả năng địa không gian của nó được ghi chép tốt và được công nhân rộng rãi trong ngành.

Tôi có thể sử dụng Elasticsearch để ghi nhật ký và phân tích nhật ký không?

Chắc chắn rồi. Elasticsearch được sử dụng rộng rãi để phân tích nhật ký và ghi nhật ký tập trung. Bằng cách nhập nhật ký vào Elasticsearch, bạn có thể tìm kiếm, phân tích và trực quan hóa dữ liệu nhật ký gần như thời gian thực. Kết hợp với các công cụ như Logstash và Kibana, Elasticsearch tạo thành ngăn xếp ELK (Elasticsearch, Logstash, Kibana), được ưa chuộng cho quản lý và phân tích nhật ký.

Chia sẻ

Bài viết mới từ blog

Tiếp tục đọc.

Ký hiệu gốc của MongoDB được trình bày trên máy chủ tương lai để cài đặt MongoDB trên Ubuntu + khẩu hiệu về những gì để mong đợi từ bài viết + tiêu đề bài viết + logo thương hiệu Cloudzy
Cơ sở dữ liệu & Phân tích

Cách Cài Đặt MongoDB Trên Ba Phiên Bản Mới Nhất của Ubuntu (Từng Bước)

Bạn đã quyết định sử dụng MongoDB, một giải pháp thay thế tuyệt vời cho MariaDB để xây dựng ứng dụng MERN stack, nền tảng phân tích hoặc bất kỳ hệ thống dựa trên tài liệu nào, nhưng gặp khó khăn với các lựa chọn tốt

Jim SchwarzJim Schwarz 12 phút đọc
Quản Lý Dữ Liệu Thông Minh cho Doanh Nghiệp của Bạn: Chiến Lược Lưu Trữ và Sao Lưu Kiểu Cloud với VPS
Cơ sở dữ liệu & Phân tích

Quản Lý Dữ Liệu Thông Minh cho Doanh Nghiệp của Bạn: Chiến Lược Lưu Trữ và Sao Lưu Kiểu Cloud với VPS

VPS để quản lý dữ liệu doanh nghiệp an toàn là chiến lược tôi khuyến nghị bất cứ khi nào một công ty quyết định dừng việc quản lý các tệp rải rác trên các laptop, email đính kèm và các nơi được quên

Rexa CyrusRexa Cyrus 7 phút đọc
Materialized View so với View
Cơ sở dữ liệu & Phân tích

Materialized View so với View: Hiểu vai trò của chúng trong cơ sở dữ liệu

Trong các hệ thống cơ sở dữ liệu, một materialized view là một đối tượng cơ sở dữ liệu lưu trữ các kết quả được tính toán trước của một truy vấn dưới dạng bảng vật lý. Vì dữ liệu được lưu trữ thực tế trên đĩa, các truy vấn phức tạp

Ivy JohnsonIvy Johnson 7 phút đọc

Sẵn sàng triển khai? Từ $2.48/tháng.

Cloud độc lập, hoạt động từ 2008. AMD EPYC, NVMe, 40 Gbps. Hoàn tiền trong 14 ngày.