Android

Làm thế nào để cài đặt elaticsearch trên debian 9

Первоначальная настройка операционной системы Debian 9 Stretch после установки на ноутбук

Первоначальная настройка операционной системы Debian 9 Stretch после установки на ноутбук

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.

Hướng dẫn này sẽ hướng dẫn bạn trong quá trình cài đặt Elaticsearch trên Debian 9.

Đ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 máy chủ Debian của bạn.

Cài đặt Elaticsearch

Cách dễ nhất để cài đặt Elaticsearch trên Debian là thông qua 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 in phiên bản Java:

java -version

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

openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Bước tiếp theo là thêm kho lưu trữ Elaticsearch.

Nhập khóa công khai 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 chạy:

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 một phiên bản khác của Elaticsearch, hãy thay đổi 7.x trong lệnh trên với phiên bản bạn cần.

Cập nhật chỉ mục gói và cài đặt công cụ Elaticsearch:

sudo apt update sudo apt install elasticsearch

Khi quá trình cài đặt hoàn tất, hãy khởi động và kích hoạt dịch vụ bằng các lệnh sau:

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

Để xác minh rằng Elaticsearch đang chạy, hãy 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/"

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

{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "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" }

Có thể 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.

Để xem các tin nhắn được ghi lại bởi dịch vụ Elaticsearch, hãy sử dụng lệnh bên dưới:

sudo journalctl -u elasticsearch

Đó là nó. Elaticsearch đã được cài đặt trên máy chủ Debian của bạn.

Cấu hình Elaticsearch

Dữ liệu tìm kiếm đượ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 phải bật quyền truy cập từ xa.

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.

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.

Mặt khác, nếu bạn đang sử dụng iptables cũ, hãy chạy:

sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT

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 và đặt 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

Tại thời điểm này, bạn sẽ 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 hệ thống Debian 9 của mình. Để biết thêm thông tin về cách bắt đầu với Elaticsearch, hãy truy cập trang Tài liệu chính thức của họ.

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