Có hướng dẫn tuyệt vời elasticsearch on ec2 về định cấu hình ES trên Amazon EC2. Tôi đã nghiên cứu và áp dụng tất cả các khuyến nghị.Làm thế nào để thiết lập cụm ElasticSearch với tự động mở rộng trên Amazon EC2?
Bây giờ tôi có AMI và có thể chạy bất kỳ số lượng nút nào trong cụm từ AMI này. Tự động phát hiện được định cấu hình và các nút tham gia cụm như chúng thực sự cần.
Câu hỏi là Cách định cấu hình cụm theo cách mà tôi có thể tự động khởi chạy/chấm dứt các nút phụ thuộc vào tải cụm sao?
Ví dụ: tôi muốn chỉ có 1 nút đang chạy khi chúng tôi không có bất kỳ tải nào và 12 nút đang chạy trên tải cao điểm. Nhưng chờ đợi, nếu tôi chấm dứt 11 nút trong cluster những gì sẽ xảy ra với mảnh vỡ và bản sao? Làm thế nào để đảm bảo rằng tôi không bị mất bất kỳ dữ liệu nào trong cluster nếu tôi chấm dứt 11 nút trong số 12 nút?
Tôi có thể muốn định cấu hình S3 Gateway cho việc này. Nhưng tất cả các cổng ngoại trừ địa phương đều không được chấp nhận.
Có một bài viết trong sách hướng dẫn về shards allocation. Có thể là tôi đang thiếu một cái gì đó rất cơ bản nhưng tôi phải thừa nhận tôi không thể tìm ra nếu nó có thể cấu hình một nút để luôn luôn giữ tất cả các mảnh bản sao. Mục tiêu của tôi là đảm bảo rằng nếu đây là nút duy nhất chạy trong cụm, chúng tôi vẫn không mất bất kỳ dữ liệu nào.
Giải pháp duy nhất tôi có thể tưởng tượng bây giờ là định cấu hình chỉ mục có 12 phân đoạn và 12 bản sao. Sau đó, khi tối đa 12 nút được khởi chạy, mỗi nút sẽ có bản sao của mọi phân đoạn. Nhưng tôi không thích giải pháp này gây ra tôi sẽ phải cấu hình lại cụm nếu tôi có thể muốn có nhiều hơn thì 12 nút trên tải cao điểm.
Có thể, bạn muốn tạo một kịch bản tùy chỉnh trong AWS Cloudwatch & sử dụng nó để tự động hóa! –