2012-08-25 41 views
10

Chúng tôi đang sử dụng máy chủ đào tạo để tạo các chỉ mục số solr và tải chúng lên máy chủ khác (solr) qua rsync.Chỉ số Solr không hiển thị

Cho đến bây giờ, mọi thứ đều ổn. Bây giờ, kích thước chỉ mục của chúng tôi trên một lõi đã tăng đáng kể và các trường hợp solr của chúng tôi từ chối đọc các chỉ mục đó trên lõi đó. Ngoài ra, họ bỏ qua những chỉ mục đó mà không có bất kỳ ngoại lệ nào. (Chúng tôi chắc chắn được tải lại các lõi hoặc khởi động lại sau khi tomcatrsyncs)

ví dụ: trong solr stats, numDocs0 hoặc /select?q=*:* không trả lại bất kỳ kết quả ..

Chỉ cần trả lời các câu hỏi, là những chỉ số bị hỏng, chúng tôi đã tái tạo chúng một vài lần. Nhưng không có gì thay đổi. Khi chúng tôi cố gắng sử dụng các chỉ mục nhỏ hơn, chúng đang được đọc tốt.

solrconfig.xml của chúng tôi trong lõi này là như thế này; https://gist.github.com/983ebb13c895c9cccbfb

+0

bạn có thể chia sẻ tệp nhật ký catalina của mình không? – Evan

+0

Hey evan, chúng tôi đã điều tra các tệp nhật ký. Không có gì trỏ đến một lỗi. Nhưng chúng tôi đã nhận ra rằng các tệp "phân đoạn" của chúng tôi đã bị hỏng. Đó có lẽ là điều gì đó liên quan đến các huấn luyện viên của chúng tôi. – xarion

+1

bạn đã thử sử dụng tính năng sao chép tích hợp chưa? –

Trả lời

2

Sao chép chỉ mục của bạn bằng rsync là ý tưởng tồi. Máy chủ Solr của bạn có thể chưa hoàn tất việc ghi tệp vào đĩa khi bạn bắt đầu thao tác sao chép và bạn có thể bị hỏng. Cách an toàn duy nhất để làm điều này là tắt master (source index), tắt slave (destination index), loại bỏ toàn bộ nội dung của thư mục chỉ mục của slave, sao chép chỉ mục của master, và sau đó khởi động lại mọi thứ.

Một cách tiếp cận tốt hơn là những gì được đề xuất bởi Peer Allan ở trên - sử dụng hỗ trợ nhân rộng được tích hợp sẵn của Solr. Xem http://wiki.apache.org/solr/SolrReplication.

+0

Tôi đồng ý, chúng tôi đã giải quyết rất nhiều vấn đề bằng cách chuyển từ giải pháp sao chép tệp sang sử dụng bản sao đã được tích hợp sẵn. –

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