Cách cài đặt và sử dụng Elasticsearch trên Ubuntu 20.04

theanh

Administrator
Nhân viên
Elasticsearch là một công cụ phân tích phân tán mã nguồn mở được xây dựng trên Apache Lucene. Nó lấy dữ liệu phi cấu trúc từ các vị trí khác nhau và lưu trữ theo ánh xạ do người dùng chỉ định và lập chỉ mục. Nó hỗ trợ các hoạt động RESTful và cho phép bạn tìm kiếm và phân tích khối lượng dữ liệu khổng lồ theo thời gian thực.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Elasticsearch trên Ubuntu 20.04.

Điều kiện tiên quyết​

  • Một máy chủ chạy Ubuntu 20.04 server.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

Bắt đầu​

Trước khi bắt đầu, bạn sẽ cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể cập nhật bằng lệnh sau:
Mã:
apt-get update -y
Sau khi hệ thống của bạn được cập nhật, hãy cài đặt các gói cần thiết khác bằng lệnh sau:
Mã:
apt-get install curl gnupg2 apt-transport-https unzip -y
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cài đặt Elasticsearch​

Theo mặc định, gói Elasticsearch không có trong kho lưu trữ mặc định của Ubuntu. Vì vậy, bạn sẽ cần thêm kho lưu trữ Elasticsearch vào hệ thống của mình. Trước tiên, hãy nhập khóa GPG bằng lệnh sau:
Mã:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -
Tiếp theo, thêm kho lưu trữ Elasticsearch bằng lệnh sau:
Mã:
sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
Sau khi kho lưu trữ được thêm vào, hãy cập nhật bộ đệm kho lưu trữ và cài đặt Elasticsearch bằng lệnh sau:
Mã:
apt-get update -y
apt-get install elasticsearch -y
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ Elasticsearch và cho phép dịch vụ này khởi động khi khởi động lại hệ thống:
Mã:
systemctl start elasticsearch
systemctl enable elasticsearch
Bây giờ bạn có thể xác minh trạng thái của dịch vụ Elasticsearch bằng lệnh sau:
Mã:
systemctl status elasticsearch
Bạn sẽ nhận được kết quả sau:
Mã:
? elasticsearch.service - Elasticsearch Đã tải: đã tải (/lib/systemd/system/elasticsearch.service; đã tắt; đã bật cài đặt trước của nhà cung cấp: đang hoạt động) kể từ Thứ bảy 2021-01-09 11:13:09 UTC; 5 giây trước Tài liệu: https://www.elastic.co PID chính: 5110 (java) Nhiệm vụ: 65 (giới hạn: 2353) Bộ nhớ: 1,2G CGroup: /system.slice/elasticsearch.service ??5110 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl> ??5304 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller09/01 11:12:50 ubuntu2004 systemd[1]: Đang khởi động Elasticsearch...09/01 11:13:09 ubuntu2004 systemd[1]: Đã khởi động Elasticsearch.

Xác minh Elasticsearch​

Theo mặc định, Elasticsearch lắng nghe trên cổng 9200. Bạn có thể xác minh bằng lệnh sau:
Mã:
ss -antpl | grep 9200
Bạn sẽ nhận được kết quả sau:
Mã:
LISTEN 0 4096 [::ffff:127.0.0.1]:9200 *:* users:(("java",pid=5110,fd=257))LISTEN 0 4096 [::1]:9200 [::]:* users:(("java",pid=5110,fd=255))
Bạn cũng có thể xác minh Elasticsearch bằng lệnh bên dưới:
Mã:
curl -X GET "localhost:9200/"
Bạn sẽ nhận được phản hồi sau:
Mã:
{ "name" : "ubuntu2004", "cluster_name" : "elasticsearch", "cluster_uuid" : "mToloP2UQGilY7nUCeBnjg", "version" : { "number" : "7.10.1", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "1c34507e66d7db1211f66f3513706fdf548736aa", "build_date" : "2020-12-05T01:00:33.671820Z", "build_snapshot" : false, "lucene_version" : "8.7.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "Bạn biết đấy, để tìm kiếm"}

Cấu hình Elasticsearch​

Tệp cấu hình chính của Elasticsearch nằm tại /etc/elasticsearch/elasticsearch.yml. Bạn có thể đặt tên cụm, cổng và cho phép kết nối từ xa bằng cách chỉnh sửa tệp này.

Mở tệp elasticsearch.yml trong trình soạn thảo nano của bạn:
Mã:
nano /etc/elasticsearch/elasticsearch.yml
Thay đổi các dòng sau:
Mã:
cluster.name: my-clusternetwork.host: 172.16.0.10discovery.seed_hosts: 172.16.0.10
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Elasticsearch để áp dụng cấu hình:
Mã:
systemctl restart elasticsearch
Tại thời điểm này, Elasticsearch được cấu hình để chấp nhận kết nối từ máy chủ từ xa. Bây giờ bạn có thể tiến hành bước tiếp theo.

Cấu hình tường lửa UFW​

Theo mặc định, UFW được cài đặt trong Ubuntu 20.04. Nếu chưa cài đặt, bạn có thể cài đặt bằng lệnh sau:
Mã:
apt-get install ufw -y
Sau khi UFW được cài đặt, hãy cho phép kết nối SSH và cổng Elasticsearch cho máy chủ từ xa (172.16.0.100) bằng lệnh sau:
Mã:
ufw allow ssh
ufw allow from 172.16.0.100 to any port 9200
Tiếp theo, bật tường lửa UFW bằng lệnh sau:
Mã:
ufw enable
Tiếp theo, xác minh trạng thái quy tắc tường lửa UFW bằng lệnh sau:
Mã:
ufw status
Bạn sẽ nhận được kết quả sau:
Mã:
Trạng thái: activeTo Action From-- ------ ----22/tcp ALLOW Anywhere9200 ALLOW 172.16.0.10022/tcp (v6) ALLOW Anywhere (v6)

Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công Elasticsearch và cấu hình nó để kết nối từ xa trên máy chủ Ubuntu 20.04. Bây giờ bạn có thể tích hợp Elasticsearch với ứng dụng của mình. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên