2015-02-11 16 views
6

Tôi vừa dành phần tốt nhất trong 12 giờ lập chỉ mục 70 triệu tài liệu vào Elasticsearch (1.4) trên một nút duy nhất, thiết lập máy chủ đơn trên một hộp Ubuntu 14.04 EC2. Điều này hoàn thành thành công tuy nhiên trước khi chụp một snapshot của máy chủ của tôi Tôi nghĩ nó sẽ là khôn ngoan để đổi tên cụm để ngăn chặn nó vô tình tham gia sản xuất hộp trong tương lai, những gì một sai lầm đó! Sau khi đổi tên trong tệp elasticsearch.yml và khởi động lại dịch vụ ES, các chỉ mục của tôi đã biến mất.Làm cách nào để khôi phục dữ liệu từ cụm Elasticsearch được đổi tên?

Tôi thấy dữ liệu vẫn còn hiện diện trong thư mục dữ liệu dưới tên cụm cũ, tôi đã thử dừng ES, di chuyển dữ liệu theo cách thủ công trong hệ thống tệp và sau đó khởi động lại dịch vụ ES nhưng vẫn không có may mắn. Sau đó tôi đã thử đổi tên trở lại tên cụm cũ, đưa mọi thứ trở lại đúng chỗ và vẫn không có gì. Các dữ liệu vẫn còn đó, tất cả 44gb của nó nhưng tôi không có ý tưởng làm thế nào để có được điều này trở lại. Tôi đã dành 2 giờ qua tìm kiếm và tất cả những gì tôi có thể tìm thấy là lời khuyên về cách khôi phục từ một ảnh chụp mà tôi không có. Bất kỳ lời khuyên nào sẽ được đánh giá cao - tôi thực sự hy vọng tôi đã không mất đi một ngày làm việc. Tôi sẽ không bao giờ đổi tên một cụm nữa!

Xin cảm ơn trước.

+2

Hm, những gì tôi đã làm là dừng cụm, đổi tên nó trong elasticsearch.yml, đổi tên thư mục tên cụm trong '/ data /' và sau đó bắt đầu sao lưu cụm. –

Trả lời

8

Cuối cùng tôi đã tự sửa lỗi này: Ngừng cụm, xóa thư mục nút đã được tạo trong cụm mới, sao chép các nút cũ của tôi hướng đến đảm bảo tôn trọng cấu trúc cũ một cách chính xác, chỉ định thư mục vào elasticsearch trong trường hợp, khởi động cụm và thở phào nhẹ nhõm khi thấy 72 triệu tài liệu!

+1

bạn có thể chấp nhận câu trả lời đó, nó đã giúp tôi rất nhiều. – kronn

+1

Ok xong, vui vì nó đã giúp bạn – guygrange

Các vấn đề liên quan