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:
- Công cụ Docker đã được cài đặt
- Docker Compose đã cài đặt
- 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 - > Elaticsearchhttp: // 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ấmSau 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.