[Info] Hướng dẫn cài đặt Elasticsearch trên Ubuntu 20.04

Elasticsearch là một nền tảng để tìm kiếm và phân tích dữ liệu trong thời gian thực. Bài viết này sẽ hướng dẫn bạn cài đặt Elasticsearch trên Ubuntu 20.04.

Cài đặt Elasticsearch trên Ubuntu 20.04 – Elasticsearch là một nền tảng để tìm kiếm và phân tích dữ liệu theo thời gian thực. Nó là một lựa chọn phổ biến do tính khả dụng, tính năng mạnh mẽ và khả năng mở rộng.

Trong bài này HOSTVN sẽ hướng dẫn bạn cài đặt Elasticsearch trên hệ thống sử dụng Ubuntu 20.04.

Cài đặt Elasticsearch trên Ubuntu 20.04

Lời yêu cầu

  • Một VPS sử dụng Ubuntu 20.04 với 4GB RAM và 2 CPU.

ĐĂNG KÝ VPS CLOUD

1. Bước 1: Cài đặt OpenJDK 11

Để Elasticsearch hoạt động, bạn cần cài đặt nó OpenJDK. Chạy lệnh sau để cài đặt OpenJDK 11

sudo apt install openjdk-11-jdk -y

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

Elasticsearch không có sẵn trong kho của Ubuntu. Để có thể cài đặt, bạn sẽ cần thêm Sourcelist Để bắt đầu, hãy sử dụng Xoăn để nhập khóa GPG công khai Elasticsearch.

curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Tiếp theo, thêm nguồn Elasticsearch vào thư mục sources.list.dnơi apt sẽ tìm kiếm các nguồn mới:

sudo echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list

Sau đó, cập nhật danh sách gói của bạn để apt đọc nguồn đàn hồi:

sudo apt update

Sau khi cập nhật xong, hãy cài đặt Elasticsearch bằng lệnh sau:

sudo apt install elasticsearch -y

Screenshot_40

3. Bước 3: Định cấu hình Elasticsearch

Để định cấu hình Elasticsearch, bạn cần chỉnh sửa tệp cấu hình chính của nó asticsearch.yml. Tệp này nằm trong thư mục / etc /asticsearch.

Sử dụng trình soạn thảo văn bản ưa thích của bạn để chỉnh sửa tệp cấu hình Elasticsearch. Nơi đây, HOSTVN sẽ sử dụng nano:

sudo nano /etc/elasticsearch/elasticsearch.yml

Lưu ý: Tệp cấu hình Elasticsearch có định dạng YAML, có nghĩa là chúng tôi cần duy trì định dạng thụt lề. Đảm bảo rằng bạn không thêm bất kỳ khoảng trắng nào khi chỉnh sửa tệp này.

Tập tin asticsearch.yml cung cấp các tùy chọn cấu hình cho cụm, đường dẫn, bộ nhớ, mạng và cổng của bạn. Hầu hết các tùy chọn này đều được cấu hình sẵn trong tệp, nhưng bạn có thể thay đổi chúng theo nhu cầu của mình. Với mục đích định cấu hình máy chủ, HOSTVN sẽ chỉ điều chỉnh cài đặt mạng.

Elasticsearch lắng nghe giao thông từ mọi nơi trên cảng 9200. Bạn sẽ muốn hạn chế quyền truy cập từ bên ngoài vào đối tượng Elasticsearch của mình để ngăn người ngoài đọc dữ liệu của bạn thông qua API. Để hạn chế quyền truy cập và tăng cường bảo mật, hãy tìm dòng network.hostbỏ ghi chú và thay thế giá trị của nó bằng localhost:

Screenshot_41

HOSTVN chỉ định localhost cho phép Elasticsearch lắng nghe trên tất cả các giao diện và IP bị ràng buộc. Nếu bạn muốn nó chỉ nghe trên một IP cụ thể, bạn có thể chỉ định IP thay thế localhost. Lưu và đóng asticsearch.yml. Nếu bạn sử dụng nano, bạn có thể làm như vậy bằng cách nhấn ĐIỀU KHIỂN + Xnhập khẩu Y Và sau đó ĐI VÀO.

Đây là những cài đặt tối thiểu mà bạn có thể bắt đầu để sử dụng Elasticsearch. Bắt đầu dịch vụ Elasticsearch với systemctl.

sudo systemctl start elasticsearch

Để kiểm tra trạng thái của Elasticsearch, hãy sử dụng lệnh sau

systemctl status elasticsearch

Screenshot_42

Tiếp theo, chạy lệnh sau để cho phép Elasticsearch khởi động với máy chủ của bạn:

sudo systemctl enable elasticsearch

Với Elasticsearch được bật khi khởi động, hãy chuyển sang bước tiếp theo để thảo luận về bảo mật.

4. Bước 4: Bảo mật Elasticsearch

Theo mặc định, Elasticsearch có thể được kiểm soát bởi bất kỳ ai có thể truy cập API. Đây không phải lúc nào cũng là một rủi ro bảo mật vì Elasticsearch chỉ lắng nghe trên giao diện loopback (tức là 127.0.0.1), chỉ có thể được truy cập cục bộ.

Nếu bạn cần cho phép truy cập từ xa vào API, bạn có thể giới hạn khả năng hiển thị mạng bằng tường lửa mặc định của Ubuntu, UFW.

Bạn có thể định cấu hình tường lửa để cho phép truy cập vào cổng API Elasticsearch mặc định (TCP 9200) cho máy chủ từ xa, Ví dụ: 198.51.100.0. Để cho phép truy cập, hãy nhập lệnh sau:

sudo ufw allow from 198.51.100.0 to any port 9200

Khi hoàn tất, bạn có thể bật UFW bằng lệnh:

Screenshot_43

sudo ufw enable

Bây giờ UFW sẽ được bật và thiết lập để bảo vệ cổng 9200.

5. Bước 5: Kiểm tra Elasticsearch

Hiện tại, Elasticsearch sẽ chạy trên cổng 9200. Bạn có thể kiểm tra nó với cURL và một yêu cầu GET.

curl -X GET 'http://localhost:9200'

Bạn sẽ nhận được phản hồi sau:

Screenshot_44

Nếu bạn nhận được phản hồi tương tự như hình trên, Elasticsearch đang hoạt động bình thường. Nếu không, hãy đảm bảo rằng bạn đã làm theo đúng hướng dẫn cài đặt.

Để thực hiện kiểm tra kỹ lưỡng hơn đối với Elasticsearch, hãy thực hiện lệnh sau:

curl -XGET 'http://localhost:9200/_nodes?pretty'

6. Bước 6: Sử dụng Elasticsearch

Để bắt đầu sử dụng Elasticsearch, trước tiên hãy thêm một số dữ liệu. Sử dụng Elasticsearch API RESTful, đáp ứng các lệnh CRUD phổ biến: tạo, đọc, cập nhật và xóa. Để làm việc với nó, chúng tôi sẽ sử dụng lệnh Xoăn.

Bạn có thể thêm mục nhập đầu tiên của mình như sau:

curl -XPOST -H "Content-Type: application/json" 'http://localhost:9200/tutorial/helloworld/1' -d '{ "message": "Hello World!" }'

Bạn sẽ nhận được phản hồi sau:

Screenshot_45 - cài đặt Elasticsearch trên Ubuntu 20.04

Với cURL, HOSTVN Gửi yêu cầu BƯU KIỆN vào máy chủ Elasticsearch. URI của yêu cầu là / tutorial / helloworld / 1 với một vài thông số:

  • hướng dẫn là chỉ mục của dữ liệu trong Elasticsearch.
  • Chào thế giới là tốt bụng.
  • Đầu tiên là ID của mục nhập của chúng tôi theo chỉ mục và loại ở trên.

Bạn có thể truy xuất dữ liệu đầu tiên này với yêu cầu LẤY.

curl -X GET -H "Content-Type: application/json" 'http://localhost:9200/tutorial/helloworld/1' -d '{ "message": "Hello World!" }'

Screenshot_46 - cài đặt Elasticsearch trên Ubuntu 20.04

Để sửa đổi một mục hiện có, bạn có thể sử dụng request ĐẶT.

curl -X PUT -H "Content-Type: application/json"  'localhost:9200/tutorial/helloworld/1?pretty' -d '
{
  "message": "Hello, People!"
}'

Screenshot_47 - cài đặt Elasticsearch trên Ubuntu 20.04

Trong ví dụ trên, HOSTVN đã sửa đổi thông điệp của mục nhập đầu tiên thành dòng Xin chào mọi người! Cùng với đó, số phiên bản được tự động tăng lên 2.

Bạn có thể đã nhận thấy lập luận đẹp trong yêu cầu trên. Nó cho phép một định dạng có thể đọc được để bạn có thể viết từng trường dữ liệu trên một hàng mới. Bạn cũng có thể cải thiện kết quả của mình khi tìm nạp dữ liệu để có được đầu ra dễ đọc hơn bằng cách nhập lệnh sau:

curl -X GET -H "Content-Type: application/json" 'http://localhost:9200/tutorial/helloworld/1?pretty'

Bây giờ câu kết quả sẽ được hiển thị như sau:

Screenshot_48 - cài đặt Elasticsearch trên Ubuntu 20.04

7. Kết luận

Qua bài viết này, HOSTVN đã hướng dẫn các bạn cài đặt Elasticsearch trên Ubuntu 20. Để tìm hiểu thêm về chức năng của Elasticsearch, vui lòng tham khảo tài liệu chính thức của Elasticsearch. Ngoài ra, bạn có thể xem thêm các bài hướng dẫn về Linux tại đây.

Viết một bình luận

bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
antalya bayan escort
antalya bayan escort
antalya bayan escort