Programlı olarak Cassandra düğümleri oluşturuyoruz (otomatik üreten yaml ve CassandraDaemon
kullanıyor). İdeal olarak, yapılandırma gereksinimleri nedeniyle farklı ana bilgisayarlarda farklı bağlantı noktaları kullanabilecektik. Bu mümkün mü (tohum belirtimi veya özel bir sınıfın uygulanması yoluyla)? Tohum listesinin sadece IP adreslerini alabildiği ve portları değil gibi göründüğü görülmektedir.Cassandra kümesindeki düğümler için farklı bağlantı noktaları kullanmak mümkün mü?
6
A
cevap
3
Cassandra ağ kodunda ilgili source'a baktıktan sonra, bunun desteklenmediği açıktır. newSocket()
yönteminde, uzak düğüme ait bağlantı noktası, statik DatabaseDescriptor.getSSLStoragePort()
'dan (aşağıdaki alıntı) elde edilir. Bu, herhangi bir ana bilgisayar veya farklı bir değer sağlamaz:
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
https://github.com/pcmanus/ccm'a bakın, aynı düğümde çok katmanlı cassandra örnekleri kullanıyorlar. Bunu nasıl yaptığını görebilirsiniz.
İlgili konular
- 1. Cassandra yeni düğümler eklemeden diskler ekleme/depolama hacmini ekleme
- 2. Sınıflandırma için gensim doc2vec kullanmak mümkün mü
- 3. Yansımaları kullanmak için getMethods mümkün mü?
- 4. Cocos2d'de UIPickerView kullanmak mümkün mü?
- 5. farklı sonuçlar almak mümkün mü?
- 6. qUnit sınaması için window.location nesnesini kullanmak mümkün mü?
- 7. Tüm düğümler XPath ifadesi buluntularına normalize alan uygulamak mümkün mü?
- 8. Düğüm değerlerine göre ağda düğümler için farklı renk çizin
- 9. Bir Facebook Uygulamasında Paralaks kullanmak mümkün mü?
- 10. javaFX ile bağlantı noktaları
- 11. DISPLAY olmadan pyplot kullanmak mümkün mü?
- 12. JSXTransformer.js ile Harmony (ES6) kullanmak mümkün mü?
- 13. Gömülü modda OCaml kullanmak mümkün mü?
- 14. HTTPListener ile HTTP2 kullanmak mümkün mü
- 15. Android Eşzamanlı interpolators kullanmak mümkün mü?
- 16. Arabirim tanımında alıcı/ayarlayıcı kullanmak mümkün mü?
- 17. Panda3D'yi bir wxPython uygulamasında kullanmak mümkün mü?
- 18. Java SE ortamında javax.interceptor kullanmak mümkün mü?
- 19. Masaüstü uygulamalarında EJB 3.1 kullanmak mümkün mü?
- 20. Satır içi şablonları kullanmak mümkün mü?
- 21. Kaynakta localhost adresiyle iframe kullanmak mümkün mü?
- 22. Delphi yöntemi argümanlarında Attributes kullanmak mümkün mü?
- 23. pdfquery ile düzenli ifadeler kullanmak mümkün mü?
- 24. Linq ile nesnelere yansıma kullanmak mümkün mü?
- 25. Boost :: serileştirmeyi yönetilen sınıfla kullanmak mümkün mü?
- 26. SystemEvents ile Özel EventArgs kullanmak mümkün mü?
- 27. AIDL arabirimlerinde miras kullanmak mümkün mü?
- 28. OCaml'de boru kullanmak mümkün mü? F In #
- 29. SHA256CryptoServiceProvider ve WinXP'de kullanmak mümkün mü?
- 30. xUnit ile Bağımlılık Enjeksiyonu kullanmak mümkün mü?
Teşekkürler, ancak aynı düğümde birden çok örnek istemiyorum. Farklı bağlantı noktalarını kullanarak aynı kümedeki (ancak farklı ana bilgisayarlarda) örnekleri soruyorum. –
anladığım kadarıyla, bu ccm nesnesi, farklı bağlantı noktalarında aynı düğümde farklı örnekler çalıştırıyor, böylece örnekler bağlantı noktalarında çakışmıyor ve daha sonra bunları aynı kümeye yerleştiriyor. Yani aynı düğümde olmaları değil, farklı portlarda çalışan farklı örneklere sahip olmaları ile ilgili olarak, –
bir göz attım ama farklı portları kullanma konusunda herhangi bir kanıt görmedim. Aynı düğümde farklı IP'ler kullanıyorlar, bu yüzden farklı bağlantı noktaları kullanmaları gerekmiyor. Bu fikrin uzantısında –