Chúng tôi đang tạo lập trình các nút Cassandra (tự động tạo yaml và sử dụng CassandraDaemon
). Lý tưởng nhất là chúng tôi có thể sử dụng các cổng khác nhau trên các máy chủ khác nhau do nhu cầu cấu hình. Điều này có thể (thông qua đặc tả hạt giống hoặc thực hiện một lớp tùy chỉnh)? Dường như danh sách hạt giống chỉ có thể lấy địa chỉ IP chứ không phải cổng.Có thể sử dụng các cổng khác nhau cho các nút trong cụm Cassandra không?
6
A
Trả lời
3
Sau khi xem source có liên quan trong mã mạng Cassandra, rõ ràng là điều này không được hỗ trợ. Trong phương thức newSocket()
, cổng cho nút từ xa được lấy từ tĩnh DatabaseDescriptor.getSSLStoragePort()
(trích dẫn bên dưới). Điều này không cung cấp giá trị khác nhau cho mỗi máy chủ hoặc bất kỳ móc nào để làm như vậy:
public Socket newSocket() throws IOException
{
// zero means 'bind on any available port.'
if (isEncryptedChannel())
{
return SSLFactory.getSocket(DatabaseDescriptor.getEncryptionOptions(), endPoint(), DatabaseDescriptor.getSSLStoragePort(), FBUtilities.getLocalAddress(), 0);
}
else {
return new Socket(endPoint(), DatabaseDescriptor.getStoragePort(), FBUtilities.getLocalAddress(), 0);
}
}
2
hãy xem https://github.com/pcmanus/ccm, họ đang sử dụng nhiều trường hợp cassandra trên cùng một nút. bạn có thể thấy họ đang làm như thế nào.
Các vấn đề liên quan
- 1. Bao nhiêu dữ liệu cho mỗi nút trong cụm Cassandra?
- 2. Trình duyệt web có sử dụng các số cổng khác nhau cho các tab đang mở không?
- 3. Tôi có thể sử dụng các cơ sở dữ liệu khác nhau cho các ứng dụng khác nhau trong django
- 4. Cụm từ thông dụng có thể hoạt động với các ngôn ngữ khác nhau không?
- 5. Chạy nhiều nút cassandra (một cụm) từ cùng một máy?
- 6. Ứng dụng Heroku có thể sử dụng nhiều cổng khác nhau không?
- 7. Cách sử dụng các tệp .settings khác nhau cho các môi trường khác nhau trong .NET?
- 8. Các nút hạt Cassandra và các máy khách kết nối với các nút
- 9. Nút Asp với các loại nút khác nhau
- 10. Sử dụng các trình nạp lớp khác nhau cho các bài kiểm tra JUnit khác nhau?
- 11. Sử dụng các tài nguyên khác nhau cho các ứng dụng khác nhau bằng cách sử dụng gradle
- 12. Chức năng bash có thể được sử dụng trong các tập lệnh khác nhau không?
- 13. Bạn có thể chỉ định các geom khác nhau cho các khía cạnh khác nhau trong một ggplot không?
- 14. Có thể giao dịch giữa các EJB từ các ứng dụng khác nhau trong Weblogic không?
- 15. Cách xử lý các thực thể thuộc tính khác nhau cho các thực thể khác nhau
- 16. Khởi động máy chủ mỏng trên các cổng khác nhau
- 17. .NET 4 tải các cụm khác nhau từ .NET 3.5
- 18. Tự động thêm các nút mới vào Cassandra
- 19. Các cơ sở dữ liệu khác nhau có sử dụng báo giá tên khác nhau không?
- 20. Cụm từ thông dụng có thể được sử dụng để khớp với các mẫu lồng nhau không?
- 21. Các cách khác nhau để sử dụng __init__ cho PyQt4
- 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. Một số nút cassandra trong cụm không thể truy cập được ngay cả tất cả các nút đều đang hoạt động
- 24. Ứng dụng x64 có thể sử dụng các cụm x86 - và ngược lại không?
- 25. Các ngôn ngữ khác nhau cho Tôi thích nút
- 26. Sử dụng các phiên bản khác nhau của python cho các dự án khác nhau trong Eclipse
- 27. Cách chuyển hướng các yêu cầu miền phụ khác nhau đến cổng khác nhau
- 28. Tôi có hoàn toàn cần tối thiểu 3 nút/máy chủ cho cụm Cassandra hoặc sẽ đủ 2 không?
- 29. Các ứng dụng khác nhau cho mỗi không gian tên
- 30. Vẽ màu khác nhau cho các nút trong mạngx dựa trên giá trị nút của chúng
Cảm ơn, nhưng tôi không hỏi về nhiều phiên bản trên cùng một nút. Tôi hỏi về trường hợp trong cùng một cụm (nhưng trên máy chủ khác nhau) bằng cách sử dụng cổng khác nhau. –
cũng như tôi hiểu, điều này ccm công cụ đang chạy các trường hợp khác nhau trên cùng một nút trên các cổng khác nhau để các trường hợp không va chạm vào cổng và sau đó nó đặt chúng trong cùng một cụm là tốt. Vì vậy, nó không phải về việc có chúng trên cùng một nút, về việc có các trường hợp khác nhau chạy trên các cổng khác nhau ,,, –
tôi đã xem xét nhưng tôi không thấy bất kỳ bằng chứng nào về việc sử dụng các cổng khác nhau. họ đang sử dụng các IP khác nhau trên cùng một nút, vì vậy họ không cần phải sử dụng các cổng khác nhau. –