2013-07-26 34 views
5

Làm cách nào để có chỉ mục elasticsearch vào một tệp và sau đó chèn dữ liệu đó vào một cụm khác? Tôi muốn di chuyển dữ liệu từ cụm này sang cụm khác nhưng tôi không thể kết nối chúng trực tiếp.elasticsearch - cách sao chép dữ liệu sang cụm khác

+0

Phiên bản elasticsearch có giống nhau trên cả hai cụm không? – javanna

+0

có, tôi sử dụng 0.90.2 – voyagersm

+0

Thật tuyệt, cách bố cục: số lượng nút? Cùng số lượng các nút trên cả hai cụm? – javanna

Trả lời

1

Có tập lệnh sẽ giúp bạn sao lưu và khôi phục các chỉ mục từ cụm này sang cụm khác. tôi đã không thử nghiệm này nhưng có thể nó sẽ sửa chữa nhu cầu của bạn. kiểm tra điều này Backup and restore an Elastic search index

Và bạn cũng có thể sử dụng tập lệnh perl để sao chép chỉ mục từ cụm này sang cụm khác (hoặc cùng một cụm).

kiểm tra liên kết này clintongormley/ElasticSearch.pm

+0

liên kết đã chết. Vui lòng cập nhật liên kết hoặc xóa câu trả lời. – colidyre

+0

@ colidyre kiểm tra liên kết này nhưng cũ của nó và tôi nghĩ rằng họ đang mạnh mẽ recommand để sử dụng api python chính thức. https://github.com/eriky/ESClient. kiểm tra này cũng phiên bản chia tay của tôi đã sao chép tập lệnh https://github.com/kirubar/ESClient – kiruba

2

Nếu bạn không cần phải giữ _id bit cùng và duy nhất quan trọng là _source bạn có thể sử dụng logstash với cấu hình:

input { //from one cluster } output { //to another cluster } 

ở đây là biết thêm: http://www.logstash.net/docs/1.4.2/

Có phương pháp là lạ, nhưng tôi đã thử nó để chuyển dữ liệu tức thời giữa các chỉ số cụm theo chỉ mục và nó hoạt động như một sự quyến rũ (tất nhiên nếu bạn không cần giữ _id tạo bởi elasticsearch)

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