Điều gì khác nhau giữa cổng nút chính và cổng nút khác trong elasticsearch? Cả hai đều lưu trữ dữ liệu meta, phải không? Dữ liệu meta, elasticsearch được gọi, thông tin nào chúng tôi có thể nhận được từ nó?Điều gì khác nhau giữa cổng nút chính và cổng nút khác trong elasticsearch? Cả hai đều lưu trữ dữ liệu meta, phải không?
Trả lời
Nút chính giống như bất kỳ nút nào khác trong cụm, ngoại trừ việc nó đã được chọn làm chủ.
Có trách nhiệm điều phối bất kỳ thay đổi toàn cụm, chẳng hạn như thêm hoặc loại bỏ nút, tạo, xóa hoặc thay đổi trạng thái (tức là mở/đóng) của chỉ mục và phân bổ phân đoạn cho nút. Khi bất kỳ thay đổi nào trong số này xảy ra, "trạng thái cụm" được cập nhật bởi chính và được xuất bản tới tất cả các nút khác trong cụm. Đây là nút duy nhất có thể xuất bản trạng thái cụm mới.
Các tác vụ mà chương trình chính thực hiện là nhẹ. Bất kỳ tác vụ nào xử lý dữ liệu (ví dụ: lập chỉ mục, tìm kiếm, v.v.) không cần phải liên quan đến chủ. Nếu bạn chọn chạy master như một nút không phải dữ liệu (tức là một nút hoạt động như master và như một router, nhưng không chứa bất kỳ dữ liệu nào) thì master có thể chạy một cách hạnh phúc trên một hộp nhỏ.
Nút được phép trở thành cái chính nếu nút được đánh dấu là "tổng thể đủ điều kiện" (tất cả các nút đều theo mặc định). Nếu master hiện tại bị hỏng, một master mới sẽ được cluster chọn.
Tùy chọn cấu hình quan trọng trong cụm của bạn là minimum_master_nodes
. Điều này chỉ định số lượng nút "tổng thể đủ điều kiện" mà nút phải có khả năng xem để trở thành một phần của cụm. Mục đích của nó là để tránh "tách não" tức là có cụm tách thành hai cụm, cả hai đều nghĩ rằng chúng hoạt động chính xác. Ví dụ, nếu bạn có 3 nút, tất cả đều là chủ đủ điều kiện và đặt minimum_master_nodes
thành 1, thì nếu nút thứ ba được tách ra khỏi hai nút còn lại, nút đó vẫn thấy một nút đủ điều kiện chính (chính nó) và nghĩ rằng nó có thể tự tạo thành một cụm. Thay vào đó, hãy đặt minimum_master_nodes
thành 2 trong trường hợp này (số nút/2 + 1), sau đó nếu nút thứ ba tách biệt, nút đó sẽ không thấy đủ nút chính và do đó sẽ không tự tạo thành cụm. Nó sẽ tiếp tục cố gắng để tham gia cụm ban đầu.
Mặc dù Elasticsearch cố gắng hết sức để chọn các giá trị mặc định chính xác, nhưng không thể đoán được vì bạn không biết có bao nhiêu nút bạn định chạy. Đây là điều bạn phải tự cấu hình.
- 1. Sự khác nhau giữa bộ điều hợp kênh và mẫu cổng nhắn tin là gì?
- 2. Có thể sử dụng các cổng khác nhau cho các nút trong cụm Cassandra không?
- 3. Làm thế nào để nhận dữ liệu sms ở hai cổng khác nhau
- 4. Chạy máy chủ Tomcat trên hai cổng khác nhau
- 5. JSESSIONID va chạm giữa hai máy chủ trên cùng một ip nhưng cổng khác nhau
- 6. node.js: proxy websockets đến cổng khác
- 7. Sự khác biệt giữa Trình duyệt và Nút là gì?
- 8. Sự khác biệt giữa nút hình ảnh và nút
- 9. sự khác biệt giữa _source và _all trong Elasticsearch
- 10. Nút cách đều nhau trong Bố cục
- 11. Khởi động máy chủ mỏng trên các cổng khác nhau
- 12. Cách chuyển hướng các yêu cầu miền phụ khác nhau đến cổng khác nhau
- 13. Cổng thông tin Liferay: Khác với Cổng thông tin Websphere
- 14. Tìm từ khác nhau giữa hai chuỗi
- 15. sự khác nhau giữa các kiểu dữ liệu thô dài và dài trong Oracle là gì?
- 16. Sự khác nhau giữa pls_integer và binary_integer là gì?
- 17. Điều gì khác nhau giữa phân cụm cơ sở dữ liệu và phân vùng cơ sở dữ liệu
- 18. Làm thế nào để lưu trữ CGRect và những thứ khác trong dữ liệu chính
- 19. Hợp nhất hai kho lưu trữ khác nhau
- 20. cổng tác vụ, cổng ngắt, cổng gọi
- 21. Sự khác nhau giữa metaClass.methods và metaClass.metaMethods là gì?
- 22. Một biểu mẫu có hai nút gửi và các hành động khác nhau cho mỗi nút
- 23. ElasticSearch 0.90.2 StreamCorruptedException khi hỏi cổng 9300
- 24. Sự khác nhau giữa cơ sở dữ liệu và kho dữ liệu là gì?
- 25. Git "không phải là một kho lưu trữ git" ip và cổng thay vì tên miền?
- 26. Kd tree: dữ liệu được lưu trữ chỉ trong lá vs được lưu trữ trong lá và các nút
- 27. Sự khác nhau giữa cơ sở dữ liệu thời gian và cơ sở dữ liệu lưu trữ lịch sử là gì?
- 28. Sự khác nhau chính giữa signcode.exe và signtool.exe là gì?
- 29. Sự khác nhau giữa kho lưu trữ và sự phụ thuộc trong Maven là gì?
- 30. Mẫu Kho lưu trữ hoặc Cổng vào trong Ruby
Giải thích tuyệt vời Clinton! – javanna
Cảm ơn câu trả lời tuyệt vời của bạn. Siêu dữ liệu cụm chứa một số thứ như cụm sate, chẳng hạn như loại ánh xạ, phân bổ phân đoạn, phải không? siêu dữ liệu nút chứa gì? Nó có chứa một số thông tin của các chỉ số không? – Hoony
Có. Bạn có thể thấy chính xác những gì nó chứa, bằng cách chạy yêu cầu này đối với một nút trong cụm của bạn: curl -XGET 'http://127.0.0.1:9200/_cluster/state?pretty=1' – DrTech