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.
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:
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.
Tiếp theo, thêm kho lưu trữ Elasticsearch bằng lệnh sau:
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:
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:
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:
Bạn sẽ nhận được kết quả sau:
Bạn sẽ nhận được kết quả sau:
Bạn cũng có thể xác minh Elasticsearch bằng lệnh bên dưới:
Bạn sẽ nhận được phản hồi sau:
Mở tệp elasticsearch.yml trong trình soạn thảo nano của bạn:
Thay đổi các dòng sau:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Elasticsearch để áp dụng cấu hình:
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.
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:
Tiếp theo, bật tường lửa UFW bằng lệnh sau:
Tiếp theo, xác minh trạng thái quy tắc tường lửa UFW bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
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
Mã:
apt-get install curl gnupg2 apt-transport-https unzip -y
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 -
Mã:
sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
Mã:
apt-get update -y
apt-get install elasticsearch -y
Mã:
systemctl start elasticsearch
systemctl enable elasticsearch
Mã:
systemctl status elasticsearch
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
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))
Mã:
curl -X GET "localhost:9200/"
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
Mã:
cluster.name: my-clusternetwork.host: 172.16.0.10discovery.seed_hosts: 172.16.0.10
Mã:
systemctl restart elasticsearch
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
Mã:
ufw allow ssh
ufw allow from 172.16.0.100 to any port 9200
Mã:
ufw enable
Mã:
ufw status
Mã:
Trạng thái: activeTo Action From-- ------ ----22/tcp ALLOW Anywhere9200 ALLOW 172.16.0.10022/tcp (v6) ALLOW Anywhere (v6)