0
0
Lập trình
Sơn Tùng Lê
Sơn Tùng Lê103931498422911686980

Hướng Dẫn Khắc Phục Lỗi Cấu Hình UpdateStrategy Trong StatefulSet Khi Cài Đặt Logstash Bằng Helm

Đăng vào 3 tuần trước

• 2 phút đọc

Chủ đề:

ELK

Giới Thiệu

Trong quá trình cài đặt Logstash bằng Helm, có thể bạn sẽ gặp phải lỗi liên quan đến cấu hình không đúng cho updateStrategy của StatefulSet. Bài viết này sẽ hướng dẫn chi tiết cách khắc phục lỗi này cũng như đảm bảo rằng dịch vụ hoạt động ổn định với các cổng được cấu hình chính xác.

Nguyên Nhân Gây Ra Lỗi

Lỗi này có thể xuất phát từ hai nguyên nhân chính:

  1. Cấu hình updateStrategy không hợp lệ: StatefulSet chỉ hỗ trợ hai loại chiến lược cập nhật là RollingUpdate hoặc OnDelete. Nếu giá trị của updateStrategy không được thiết lập đúng, hệ thống sẽ không thể thực hiện quá trình cập nhật như mong muốn.
  2. Thiếu cổng trong cấu hình dịch vụ: Để dịch vụ logstash-logstash hoạt động đúng cách, ít nhất một cổng cần phải được cấu hình trong tệp values.yaml. Nếu không có cổng nào được khai báo, điều này sẽ khiến dịch vụ không thể khởi động.

Cách Khắc Phục Lỗi

1. Sửa đổi updateStrategy

Để sửa lỗi updateStrategy, bạn cần mở tệp values.yaml và kiểm tra phần cấu hình liên quan. Đảm bảo rằng giá trị của nó được thiết lập một trong hai kiểu RollingUpdate hoặc OnDelete, như sau:

yaml Copy
updateStrategy:  
  type: RollingUpdate  

Nếu bạn muốn sử dụng kiểu cập nhật OnDelete, có thể thay đổi như sau:

yaml Copy
updateStrategy:  
  type: OnDelete  

2. Thêm Cổng Vào Dịch Vụ

Tiếp theo, tìm phần cấu hình dịch vụ trong tệp values.yaml. Nếu chưa có phần này, bạn cần thêm cấu hình cho các cổng như sau:

yaml Copy
service:  
  type: ClusterIP  
  ports:  
    - name: beats  
      port: 5044  
      targetPort: 5044  
      protocol: TCP  
    - name: http  
      port: 9600  
      targetPort: 9600  
      protocol: TCP  

Hãy chú ý rằng ít nhất một cổng phải được cấu hình để dịch vụ Logstash hoạt động.

3. Cài Đặt Lại Bằng Helm

Sau khi thực hiện các thay đổi trên tệp values.yaml, bạn có thể cài đặt lại Logstash với lệnh Helm sau:

bash Copy
helm install logstash elastic/logstash -f /home/admin/demo/ELK/kibana/kibana/values.yaml --namespace elks  

Điều này sẽ đảm bảo rằng Logstash được cài đặt với cấu hình hợp lệ cho cả StatefulSetService.

Tóm Tắt

  • Sửa cấu hình updateStrategy về RollingUpdate hoặc OnDelete.
  • Thêm cấu hình cổng cho dịch vụ trong tệp values.yaml.
    Thực hiện theo các hướng dẫn trên, bạn sẽ khắc phục được lỗi và cài đặt Logstash thành công.

Hy vọng rằng thông tin này sẽ giúp bạn giải quyết vấn đề một cách nhanh chóng và hiệu quả!
source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào