Android

Cách cài đặt elaticsearch trên Ubuntu 18.04

How To Install Elasticsearch v7.5.4, Kibana and Logstash on Ubuntu 18.04, Debian and Linux Mint

How To Install Elasticsearch v7.5.4, Kibana and Logstash on Ubuntu 18.04, Debian and Linux Mint

Mục lục:

Anonim

Elaticsearch là một công cụ phân tích và tìm kiếm toàn văn bản phân phối mã nguồn mở. Nó hỗ trợ các hoạt động RESTful và cho phép bạn lưu trữ, tìm kiếm và phân tích khối lượng dữ liệu lớn trong thời gian thực.

Elaticsearch là một trong những công cụ tìm kiếm phổ biến nhất cung cấp các ứng dụng có các yêu cầu tìm kiếm phức tạp như các cửa hàng thương mại điện tử lớn và các ứng dụng phân tích.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Elaticsearch trên Ubuntu 18.04. Các hướng dẫn tương tự áp dụng cho Ubuntu 16.04 và mọi phân phối dựa trên Ubuntu, bao gồm Linux Mint, Kubfox và Hệ điều hành cơ bản.

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

Bạn sẽ cần phải đăng nhập với tư cách là người dùng có quyền sudo để có thể cài đặt các gói trên hệ thống Ubuntu của bạn.

Cài đặt Elaticsearch

Cách dễ nhất để cài đặt Elaticsearch trên Ubuntu 18.04 là cài đặt gói gỡ lỗi từ kho lưu trữ chính thức của Elaticsearch.

Tại thời điểm viết bài viết này, phiên bản mới nhất của ElSTERearch là 7.0.0 và yêu cầu Java 8 phải được cài đặt trên hệ thống.

Bắt đầu bằng cách cập nhật chỉ mục gói và cài đặt gói apt-Transport-https cần thiết để truy cập kho lưu trữ qua

sudo apt update sudo apt install apt-transport-https

Cài đặt OpenJDK 8:

sudo apt install openjdk-8-jdk

Xác minh cài đặt Java bằng cách chạy lệnh sau sẽ in phiên bản Java:

java -version

Đầu ra sẽ trông giống như thế này:

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Bây giờ Java đã được cài đặt, bước tiếp theo là thêm kho lưu trữ Elaticsearch.

Nhập GPG của kho lưu trữ bằng lệnh wget sau:

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

Lệnh trên sẽ xuất ra OK , điều đó có nghĩa là khóa đã được nhập thành công và các gói từ kho lưu trữ này sẽ được coi là đáng tin cậy.

Tiếp theo, thêm kho lưu trữ Elaticsearch vào hệ thống bằng cách phát hành:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Nếu bạn muốn cài đặt phiên bản Elaticsearch trước đó, hãy thay đổi 7.x trong lệnh trên với phiên bản bạn cần.

Khi kho lưu trữ được bật, hãy cập nhật danh sách gói apt và cài đặt công cụ Elaticsearch bằng cách nhập:

sudo apt update sudo apt install elasticsearch

Dịch vụ Elaticsearch sẽ không tự động bắt đầu sau khi quá trình cài đặt hoàn tất. Để bắt đầu dịch vụ và cho phép chạy dịch vụ:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

Bạn có thể xác minh rằng Elaticsearch đang chạy bằng cách gửi yêu cầu HTTP đến cổng 9200 trên localhost bằng lệnh curl sau:

curl -X GET "localhost:9200/"

Bạn sẽ thấy một cái gì đó tương tự như thế này:

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

Sẽ mất 5-10 giây để dịch vụ bắt đầu. Nếu bạn thấy curl: (7) Failed to connect to localhost port 9200: Connection refused , hãy đợi trong vài giây và thử lại.

sudo journalctl -u elasticsearch

Xin chúc mừng, tại thời điểm này, bạn đã cài đặt Elaticsearch trên máy chủ Ubuntu của mình.

Cấu hình Elaticsearch

Dữ liệu elaticsearch được lưu trữ trong thư mục /var/lib/elasticsearch , các tệp cấu hình được đặt trong /etc/elasticsearch và các tùy chọn khởi động Java có thể được cấu hình trong tệp /etc/default/elasticsearch .

Theo mặc định, Elaticsearch được cấu hình để chỉ nghe trên localhost. Nếu máy khách kết nối với cơ sở dữ liệu cũng đang chạy trên cùng một máy chủ và bạn đang thiết lập một cụm nút đơn, bạn không cần thay đổi tệp cấu hình mặc định.

Truy cập từ xa

Ngoài hộp Elaticsearch, không triển khai xác thực để bất kỳ ai có thể truy cập API HTTP đều có thể truy cập được. Nếu bạn muốn cho phép truy cập từ xa vào máy chủ Elaticsearch của mình, bạn sẽ cần định cấu hình tường lửa của mình và chỉ cho phép truy cập vào cổng Elaticsearch 9200 từ các máy khách đáng tin cậy.

Ubuntu đi kèm với một công cụ cấu hình tường lửa được gọi là UFW. Theo mặc định, UFW được cài đặt nhưng không được bật. Trước khi bật tường lửa UFW, trước tiên hãy thêm quy tắc cho phép kết nối SSH đến:

sudo ufw allow 22

Cho phép đánh giá từ địa chỉ IP đáng tin cậy từ xa:

sudo ufw allow from 192.168.100.20 to any port 9200 Đừng quên thay đổi 192.168.100.20 bằng Địa chỉ IP từ xa của bạn.

Kích hoạt UFW bằng cách gõ:

sudo ufw enable

Cuối cùng, kiểm tra trạng thái của tường lửa:

sudo ufw status

Đầu ra sẽ trông giống như thế này:

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

Khi tường lửa của bạn được định cấu hình, bước tiếp theo là chỉnh sửa cấu hình ElSTERearch và cho phép Elaticsearch lắng nghe các kết nối bên ngoài.

Để làm như vậy, hãy mở tệp cấu hình elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Tìm kiếm dòng có chứa network.host , bỏ ghi chú và thay đổi giá trị thành 0.0.0.0 :

/etc/elaticsearch/elaticsearch.yml

network.host: 0.0.0.0

Khởi động lại dịch vụ Elaticsearch để các thay đổi có hiệu lực:

sudo systemctl restart elasticsearch

Đó là nó. Bây giờ bạn có thể kết nối với máy chủ Elaticsearch từ vị trí từ xa của bạn.

Phần kết luận

Bạn đã cài đặt thành công Elaticsearch trên Ubuntu 18.04. Bây giờ bạn có thể truy cập trang Tài liệu Elaticsearch chính thức và tìm hiểu cách bắt đầu với Elaticsearch.

cơ sở dữ liệu java elaticsearch ubfox