Zookeeper đảm bảo rằng:
Trả lời:
Đáp án đúng: B
Zookeeper đóng vai trò quan trọng trong việc quản lý cụm Hadoop, đặc biệt là với NameNode HA (High Availability). Nó đảm bảo rằng chỉ có một NameNode duy nhất hoạt động (active) để phục vụ các yêu cầu từ client, tránh tình trạng xung đột và đảm bảo tính nhất quán của hệ thống. Khi NameNode active hiện tại bị lỗi, Zookeeper sẽ kích hoạt quá trình chuyển đổi dự phòng (failover) để chọn một NameNode standby khác làm active. Các lựa chọn khác không đúng vì:
* **A:** Không phải *tất cả* các NameNode đều active, mà chỉ một.
* **C:** Chuyển đổi dự phòng không kích hoạt khi DataNode lỗi mà chỉ khi NameNode active lỗi.
* **D:** Quản trị viên Hadoop có thể bắt đầu chuyển đổi dự phòng, tùy thuộc vào cấu hình. Zookeeper tự động thực hiện failover, nhưng quản trị viên cũng có thể can thiệp thủ công nếu cần.
Do đó, đáp án chính xác nhất là **B**