Tôi đã thiết lập hai máy chủ để chạy cả Cassandra bằng cách làm theo tài liệu trong trang web DataStax. thiết lập hiện tại của tôi là để cóCassandra hai nút với dự phòng
1 nút hạt (cấu hình trong cả yamls)
Khi chạy, cả hai nút là lên (khi kiểm tra qua nodetool) và cả hai dường như đã dữ liệu lặp lại một cách chính xác nhưng Tôi đã nhận thấy rằng khi tôi đưa xuống nút hạt giống, nút kia không cho phép các kết nối máy khách (không thông qua API của họ hoặc bằng cách kết nối với cqlsh), đó là một vấn đề.
Yêu cầu của tôi là có hai máy chủ là bản sao hoàn hảo của nhau và trong trường hợp một máy chủ tạm thời ngừng hoạt động (do lỗi không gian đĩa), máy chủ khác có thể tiếp nhận yêu cầu cho đến khi máy chủ bị hỏng quay lại Trực tuyến.
Với requriement này, tôi có câu hỏi sau:
- Tôi có cần phải cài đặt cả hai nút như nút "hạt giống"?
- Làm cách nào để đảm bảo mọi thứ được sao chép trên cả hai máy chủ? Điều này xảy ra tự động hay có một số thiết lập ở đâu đó tôi cần phải thiết lập?
Nhiều cảm ơn trước,
Tôi nên thêm điều đó với 2 nút, bạn CÓ THỂ làm RF = 2, Đọc CL = 1 và Viết CL = 1; tuy nhiên, điều đó có nghĩa là bạn có thể đọc dữ liệu cũ cho đến khi nó được sao chép sang nút kia.Nó sẽ cho phép bạn đọc và viết nếu chỉ có một nút là trực tiếp, nhưng bạn đang hy sinh tính nhất quán. – ashic
Cảm ơn bạn rất nhiều vì câu trả lời của bạn. Lời giải thích tuyệt vời. Một câu hỏi cuối cùng, nếu tôi chọn 2 nút với Read/Write CL = 1 (tôi biết nó không tốt nhưng tôi chỉ có 2 máy chủ theo ý của tôi trong giai đoạn Beta của tôi và sẽ chỉ có thể thêm nhiều máy chủ sau này), tôi sẽ cần phải đặt cả hai nút là "hạt giống" để trong trường hợp một nút/máy chủ đi xuống, kết nối vẫn có thể? – kha
Hạt giống không * quan trọng. Đó là địa chỉ bạn cung cấp cho khách hàng giả định rằng các nút hạt giống sẽ ổn định. Máy khách sẽ kết nối với một hạt giống và nhận thông tin về phần còn lại của cụm. Sau đó nó sẽ kết nối với bất kỳ nút nào trong cụm cho các giao dịch. Nếu bạn không chỉ định hạt giống, thông tin có thể lan truyền thông qua tin đồn. Nếu bạn yêu cầu khách hàng của mình kết nối với không phải hạt giống, nó không thực sự gây ra vấn đề cho thiết lập hai nút của bạn. Nếu bạn đánh dấu cả hai là hạt giống, nếu một khách hàng kết nối với một và nó xuống, nó sẽ kết nối với nhau. Tôi đánh dấu cả hai là hạt giống. – ashic