2015-08-04 20 views
5

Tôi đã sử dụng Solr một lúc, nhưng mới sử dụng SolrCloud. Tôi đang điều tra xem nó có ý nghĩa trong bối cảnh của tôi để triển khai SolrCloud hay có nhiều bản sao Solr (với nội dung được đánh chỉ mục phù hợp) ngồi phía sau ELB hay không.Zookeeper và SolrCloud trên các trường hợp AWS EC2

Việc triển khai của tôi sẽ có trong AWS trên các phiên bản EC2. Chiến lược khắc phục sự cố hiện tại của chúng tôi trong AWS là chấm dứt các trường hợp hoạt động sai và cho phép chúng tự động được tạo lại bởi nhóm AutoScaling (cấu hình các phiên bản mới thông qua tập lệnh khi chúng được tạo). Trong thực tế, chúng tôi không có quyền truy cập để đăng nhập vào các trường hợp khi chúng đang được sản xuất. Tất cả mọi thứ được lưu trữ trong Solr có thể được lập chỉ mục lại, do đó, không có mối quan tâm về mất dữ liệu.

Khi cố gắng để hiểu được cơ sở hạ tầng SolrCloud, tuy nhiên, tôi đã có một vài câu hỏi:

  • là Zookeeper có thể tự động thêm một trường hợp mới nếu tôi phá hủy một trong số họ? Tất cả mọi thứ tôi đã thấy dường như có địa chỉ IP tĩnh trong cấu hình, mà sẽ yêu cầu các cấu hình được cập nhật (và Zookeeper khởi động lại) nếu một thể hiện đã được chấm dứt và thay thế.
  • Có một ví dụ "chủ nhân" Zookeeper mà tôi nên gọi hay tôi có thể gọi cho bất kỳ ai trong số họ không? Nếu tôi có thể gọi bất kỳ ai trong số họ, chúng tôi có thể sẽ đặt một ELB trước Zookeeper.
  • Nếu chúng ta sử dụng nặng và cho phép nhóm Tự động sắp xếp AWS tạo các máy chủ bổ sung làm phân đoạn SolrCloud, SolrCloud có thể thêm các trường hợp đó và chấm dứt chúng mà không gặp sự cố không? (Điều này dường như là sự thật, và toàn bộ điểm của việc sử dụng SolrCloud.)

Trả lời

5
  • là Zookeeper có thể tự động thêm một trường hợp mới nếu tôi phá hủy một trong số họ? Tất cả mọi thứ tôi đã thấy dường như có địa chỉ IP tĩnh trong cấu hình, mà sẽ yêu cầu các cấu hình được cập nhật (và Zookeeper khởi động lại) nếu một thể hiện đã được chấm dứt và thay thế.

AN: Trong ZooKeeper, bạn sẽ chỉ phải đề cập đến các ZooKeepers khác. Điều này là để làm cho các ZooKeepers nhận thức được các ZooKeepers đang chạy khác. Bạn không cần phải thay đổi cấu hình này trừ khi bạn có kế hoạch tăng/giảm số lượng ZooKeepers. Ngay cả khi chúng ta phải làm, chúng ta có thể làm mà không làm phiền cụm bằng cách làm một lúc. Ngoài ra chúng tôi giữ tên máy trong cấu hình để thay đổi trong ip sẽ không có tác động về điều này.

  • Có cá thể "chủ" Zookeeper mà tôi nên gọi hoặc tôi có thể gọi cho bất kỳ người nào trong số họ không? Nếu tôi có thể gọi bất kỳ ai trong số họ, chúng tôi có thể sẽ đặt một ELB trước Zookeeper.

AN: Trong ZooKeeper, chúng tôi có người dẫn đầu và người theo dõi. Chúng ta không cần phải bận tâm về chúng như chúng tôi không liên lạc với ZooKeepers

  • Nếu chúng ta nhấn sử dụng nặng và cho phép nhóm AWS AutoScaling để tạo thêm các máy chủ đóng vai trò như mảnh SolrCloud, sẽ SolrCloud duyên dáng thêm các trường hợp và chấm dứt chúng mà không có vấn đề gì? (Điều này có vẻ đúng, và toàn bộ điểm sử dụng SolrCloud.)

AN: Khi bạn tạo nút SOLR mới, bạn sẽ phải bắt đầu nút dưới cùng một cụm (Vượt qua cùng một ZooKeepers). Một khi bạn bắt đầu với điều này, bạn sẽ phải chia một mảnh và di chuyển nó đến một nút khác để cân bằng cụm. Không tự động như bây giờ.

Các nút SOLR là nút mà bạn phải thêm vào ELB của mình.

Khi bạn bắt đầu một nút SOLR, bạn sẽ đề cập đến danh sách các ZooKeepers mà nút SOLR sẽ hiểu cụm nào là một phần của và các nút khác phục vụ cụm

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