Elasticsearch - Di chuyển giữa các phiên bản
Trong bất kỳ hệ thống hoặc phần mềm nào, khi chúng tôi nâng cấp lên phiên bản mới hơn, chúng tôi cần làm theo một số bước để duy trì cài đặt ứng dụng, cấu hình, dữ liệu và những thứ khác. Các bước này được yêu cầu để làm cho ứng dụng ổn định trong hệ thống mới hoặc để duy trì tính toàn vẹn của dữ liệu (ngăn dữ liệu bị hỏng).
Bạn cần làm theo các bước sau để nâng cấp Elasticsearch -
Đọc tài liệu Nâng cấp từ https://www.elastic.co/
Kiểm tra phiên bản đã nâng cấp trong môi trường không sản xuất của bạn như trong môi trường UAT, E2E, SIT hoặc DEV.
Lưu ý rằng không thể khôi phục về phiên bản Elasticsearch trước đó nếu không có sao lưu dữ liệu. Do đó, nên sao lưu dữ liệu trước khi nâng cấp lên phiên bản cao hơn.
Chúng tôi có thể nâng cấp bằng cách sử dụng khởi động lại toàn bộ cụm hoặc nâng cấp luân phiên. Nâng cấp cuộn dành cho các phiên bản mới. Lưu ý rằng không có sự cố ngừng dịch vụ khi bạn đang sử dụng phương pháp nâng cấp luân phiên để di chuyển.
Các bước nâng cấp
Kiểm tra nâng cấp trong môi trường nhà phát triển trước khi nâng cấp cụm sản xuất của bạn.
Sao lưu dữ liệu của bạn. Bạn không thể quay lại phiên bản cũ hơn trừ khi bạn có ảnh chụp nhanh dữ liệu của mình.
Cân nhắc đóng các công việc máy học trước khi bạn bắt đầu quá trình nâng cấp. Trong khi các công việc học máy có thể tiếp tục chạy trong quá trình nâng cấp luân phiên, nó sẽ làm tăng chi phí trên cụm trong quá trình nâng cấp.
Nâng cấp các thành phần của Ngăn xếp đàn hồi của bạn theo thứ tự sau:
- Elasticsearch
- Kibana
- Logstash
- Beats
- Máy chủ APM
Nâng cấp từ 6.6 trở lên
Để nâng cấp trực tiếp lên Elasticsearch 7.1.0 từ phiên bản 6.0-6.6, bạn phải lập chỉ mục lại theo cách thủ công bất kỳ chỉ số 5.x nào bạn cần để tiếp tục và thực hiện khởi động lại toàn bộ cụm.
Khởi động lại toàn bộ cụm
Quá trình khởi động lại toàn bộ cụm liên quan đến việc tắt từng nút trong cụm, nâng cấp từng nút lên 7x và sau đó khởi động lại cụm.
Sau đây là các bước cấp cao cần được thực hiện để khởi động lại toàn bộ cụm -
- Tắt phân bổ phân đoạn
- Dừng lập chỉ mục và thực hiện xóa đồng bộ hóa
- Tắt tất cả các nút
- Nâng cấp tất cả các nút
- Nâng cấp bất kỳ plugin nào
- Bắt đầu mỗi nút được nâng cấp
- Chờ tất cả các nút tham gia cụm và báo cáo trạng thái màu vàng
- Bật lại phân bổ
Sau khi phân bổ được bật lại, cụm bắt đầu phân bổ các phân đoạn bản sao cho các nút dữ liệu. Tại thời điểm này, có thể an toàn để tiếp tục lập chỉ mục và tìm kiếm, nhưng cụm của bạn sẽ phục hồi nhanh hơn nếu bạn có thể đợi cho đến khi tất cả các phân đoạn chính và bản sao được phân bổ thành công và trạng thái của tất cả các nút có màu xanh lục.