Programowo tworzymy węzły Cassandra (automatycznie generujące yaml i używające CassandraDaemon
). Idealnie byłoby, gdybyśmy mogli używać różnych portów na różnych hostach ze względu na potrzeby konfiguracji. Czy jest to możliwe (poprzez specyfikację nasion lub implementację niestandardowej klasy)? Wygląda na to, że lista nasion może zająć tylko adresy IP, a nie porty.Czy jest możliwe użycie różnych portów dla węzłów w klastrze Cassandra?
6
A
Odpowiedz
3
Po przejrzeniu odpowiedniego numeru source w kodzie sieciowym Cassandra, oczywiste jest, że nie jest to obsługiwane. W metodzie newSocket()
port dla zdalnego węzła jest uzyskiwany ze statycznego DatabaseDescriptor.getSSLStoragePort()
(fragment poniżej). Nie zapewnia to różnej wartości na hosta ani haka:
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
spójrz na https://github.com/pcmanus/ccm, używają one wielu instancji Kasandra na tym samym węźle. możesz zobaczyć, jak to robią.
Powiązane problemy
- 1. Czy jest możliwe użycie CallerMemberNameAttribute w f #
- 2. Czy jest możliwe użycie "number_to_currency" w kontrolerze?
- 3. Czy jest możliwe użycie różnych @Before @After dla każdego przypadku testowego w JUnit?
- 4. Dynamiczne dodawanie nowych węzłów w Cassandra
- 5. pydot: czy możliwe jest wykreślenie dwóch różnych węzłów z tym samym ciągiem znaków?
- 6. Czy jest możliwe użycie dwóch pomocników rekordów dla typu łańcucha?
- 7. Czy możliwe jest użycie strony JSP jako szablonu dla serwletu?
- 8. Czy możliwe jest użycie std :: iter :: FlatMap.clone()?
- 9. Czy jest możliwe stosowanie różnych typów zwracania dla przeciążonej metody?
- 10. Nadmierne partycjonowanie (zbyt wiele zadań) w klastrze Apache Spark/Cassandra
- 11. czy możliwe jest dostarczanie różnych obrazów dla UIImageView w różnych klasach rozmiarów
- 12. Czy jest możliwe użycie funkcji jednoargumentowej zamiast binarnej w `flip`?
- 13. Możliwe jest użycie kodu lua w Unity3D
- 14. Czy jest możliwe użycie zewnętrznego pliku SQL w migracji Rails?
- 15. debugowania bezpański przechwycone wyjątki (ECONNRESET) w klastrze węzłów
- 16. Czy absolutnie potrzebuję minimum 3 węzłów/serwerów dla klastra Cassandra lub czy 2 będzie wystarczające?
- 17. Ponowne użycie HttpClient dla różnych użytkowników
- 18. Możliwe jest użycie OleDbConnections z komponentem Script?
- 19. WPF. Czy możliwe jest użycie "prostokątnych granic" elipsy?
- 20. Czy jest możliwe użycie biblioteki C z python AppEngine?
- 21. czy możliwe jest użycie lambda jako domyślnego słownika?
- 22. jak zachować zmienne, które współdzielą wszystkie procesy węzłów w klastrze węzłów?
- 23. Czy możliwe jest użycie warunków na ekranie debuggera?
- 24. Czy jest możliwe użycie OutputCache na metodach kontrolera mvc JsonResult?
- 25. Czy możliwe jest użycie prostej pętli wewnątrz synchronizacji?
- 26. Czy Cassandra VNodes osiąga wyniki w handlu?
- 27. Czy jest możliwe zdefiniowanie różnych atrybutów dla klas rekursywnych w F #
- 28. dlaczego jest możliwe użycie undefined struct w c
- 29. Przekierowanie portów dla Mysql
- 30. Ustalenie, jak pełny jest klaster Cassandra
Dzięki, ale nie pytam o wiele instancji w tym samym węźle. Pytam o wystąpienia w tym samym klastrze (ale na różnych hostach) przy użyciu różnych portów. –
Cóż, rozumiem, ten plik ccm uruchamia różne instancje w tym samym węźle na różnych portach, więc instancje nie kolidują z portami, a następnie umieszczają je również w tym samym klastrze. A więc nie chodzi o to, aby mieć je w tym samym węźle, ale o różnych instancjach działających na różnych portach ,,, –
. Zrobiłem to, ale nie widziałem żadnych dowodów na używanie różnych portów. używają różnych adresów IP w tym samym węźle, więc nie muszą używać innych portów. –