Đặt một phiên bản Elaticsearch bằng cách sử dụng Docker Container

Dat Mot Phien Ban Elaticsearch Bang Cach Su Dung Docker Container



Elaticsearch là một công cụ phân tích và tìm kiếm phân tán, miễn phí và mở cho tất cả các loại dữ liệu bao gồm văn bản, số, không gian địa lý, có cấu trúc và không có cấu trúc.

Elaticsearch được xây dựng trên Apache Lucene và được phát hành lần đầu tiên vào năm 2010. Được biết đến với các API REST đơn giản, tính chất phân tán, tốc độ và khả năng mở rộng, Elaticsearch là thành phần trung tâm của Elastic Stack, một bộ công cụ mở và miễn phí để nhập, làm giàu dữ liệu , lưu trữ, phân tích và trực quan hóa.

Trong hướng dẫn này, chúng ta sẽ nhanh chóng thực hiện quy trình thiết lập phiên bản Elaticsearch bằng cách sử dụng bộ chứa Docker.







Yêu cầu:

Để chạy các lệnh và các bước được cung cấp trong bài đăng này, hãy đảm bảo rằng bạn có những điều sau:



  1. Công cụ Docker đã được cài đặt
  2. Docker Compose đã cài đặt
  3. Có đủ quyền để chạy các vùng chứa Docker

Xác định tệp soạn thảo Docker

Bước đầu tiên là xác định cấu hình Docker Compose để chạy vùng chứa Docker. Bắt đầu bằng cách tạo thư mục để lưu trữ file config:



$ mkdir đàn hồi
$ đĩa CD đàn hồi

Tạo tệp “docker-compose.yml” để chạy cụm Elaticsearch như trong cấu hình ví dụ sau:





phiên bản: '3'
dịch vụ:
elaticsearch01:
hình ảnh: docker.elastic.co / tìm kiếm đàn hồi / tìm kiếm đàn hồi: 8.9.2
container_name: elaticsearch01
cổng:
- 9200 : 9200
- 9300 : 9300
môi trường:
Discovery.type: nút đơn
mạng:
- đàn hồi
kibana01:
hình ảnh: docker.elastic.co / kibana / kibana: 8.9.2
container_name: kibana01
cổng:
- 5601 : 5601
môi trường:
ELASTICSEARCH_URL: http: // elaticsearch01: 9200
ELASTICSEARCH_HOSTS: http: // elaticsearch01: 9200
mạng:
- đàn hồi
mạng:
đàn hồi:
người lái xe: cầu

Trong tệp ví dụ này, chúng tôi xác định hai dịch vụ. Cái đầu tiên thiết lập dịch vụ Elaticsearch và cái còn lại thiết lập phiên bản Kibana. Các bước được mô tả như sau:

  • Sử dụng hình ảnh Elaticsearch 8.9.2.
  • Ánh xạ các cổng 9200 và 9300 từ container đến máy chủ.
  • Đặt biến môi trường “discovery.type tosingle-node” cho Elaticsearch.
  • Kết nối với mạng tùy chỉnh có tên là “đàn hồi”.

Trong dịch vụ Kibana, chúng tôi thực hiện các hành động sau:



  • Sử dụng hình ảnh Kibana 8.9.2.
  • Ánh xạ cổng 5601 từ vùng chứa đến máy chủ.
  • Chỉ định URL kết nối Elaticsearch thông qua các biến môi trường ELASTICSEARCH_URL và ELASTICSEARCH_HOSTS.
  • Kết nối với mạng đàn hồi.

Cuối cùng, chúng tôi thiết lập một mạng tùy chỉnh có tên là “đàn hồi” bằng cách sử dụng trình điều khiển cầu nối cho phép các vùng chứa Elaticsearch và Kibana giao tiếp.

Chạy vùng chứa

Sau khi xác định xong các dịch vụ, chúng ta có thể tiến hành và chạy các container bằng lệnh Docker Compose như sau:

$ docker soạn thảo -d

Truy cập Elaticsearch và Kibana

Sau khi các vùng chứa được khởi động, chúng ta có thể tiếp tục và truy cập các phiên bản của chúng trên các địa chỉ sau:

http: // máy chủ cục bộ: 9200 - > Elaticsearch

http: // máy chủ cục bộ: 5601 - > Kibana

Chạy Elaticsearch bằng lệnh “Run” Docker

Bạn cũng có thể chạy nhanh Elaticsearch bằng lệnh docker “run” mà không cần xác định cấu hình tùy chỉnh.

Bắt đầu bằng cách tạo mạng Docker để gắn vào phiên bản Elaticsearch:

$ mạng docker tạo nai sừng tấm

Sau khi tạo, hãy chạy lệnh sau để tạo phiên bản Elaticsearch và đính kèm nó vào mạng đã tạo:

$ docker chạy -d --tên tìm kiếm đàn hồi --mạng lưới nai sừng tấm -P 9200 : 9200 -P 9300 : 9300 -Nó là 'khám phá.type=nút đơn' elaticsearch: thẻ

Điều này giúp đơn giản hóa quá trình tạo tệp “docker-compose” tùy chỉnh và chạy phiên bản Elaticsearch một cách nhanh chóng.

Phần kết luận

Bài viết này trình bày các bước cơ bản để xác định và chạy phiên bản Elaticsearch và Kibana bằng cách sử dụng bộ chứa Docker.