Tomcat ile kullanmak için iyi bir yük dengeleyici arıyorum. Uygulamamız, oturum bağlamında hiçbir şey depolamamaktadır, bu nedenle aynı kullanıcı için aynı sunucuya yönlendirmek önemli değildir. Basitçe, yuvarlak-robin stili isteklerini sıraya koyan veya her bir sunucunun bireysel yüküne dayanan bir şeyden hoşlanırdım. Yük dengeleyicisini yeniden başlatmaya gerek kalmadan, istekleri işlemek için mevcut olanlara uygulama sunucuları ekleyebilmeyi isterim. Eğer önemliyse uygulamayı linux üzerinde çalıştırıyoruz.Tomcat yük dengeleyici çözümleri
cevap
tek ihtiyacınız Linux kullanımı Apache Webserver2, Mod-Jk ve Tomcat Kümeleme bir yazılım yük dengeleyici ise:
1) apache2 ve modjk yükleyin::
sudo apt-get install apache2 libapache2-mod-jk
sudo a2enmod jk
Webserver anda
2) Apache'niz için bir "workers.properties" dosyası oluşturun2. Bazı durumlarda ist/etc/apache2 dizininde otomatik olarak oluşturulur. Bu dosya otomatik olarak oluşturulmadı eğer
worker.list=balancer,lbstats
#node1
worker.node1.type=ajp13
worker.node1.host=NODE-IP
worker.node1.port=NODE-AJP-PORT
worker.node1.lbfactor=10
#more nodes here ... (change name in between)
#lb config
worker.balancer.type=lb
#turn off sticky session
worker.balancer.sticky_session=0
#add all defined node names to this list:
worker.balancer.balance_workers=node1
#lb status information (optional)
worker.lbstats.type=status
3), sizin apache2 yapılandırma dosyasında bir Mod-Jk bölümü oluşturun .:, yani senin Tomcat sunucuların lb yapılandırma, düğüm adları, ips ve portları düzenliyor.
JkWorkersFile /etc/apache2/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkShmFile /tmp/jk-runtime-status
JkLogLevel info
4) yük dengeleyici başvurunuzu (apache2 yapılandırma dosyası) bağlayın: şekilde daha sonra (arşivini paketini kullanarak tomcat'ı kurun
5): En Tomcat sunucularına anda
JkMount /MyApp balancer
JkMount /MyApp/* balancer
JkMount /modjkstatus lbstats
apt verison). Değişim server.xml:
- http konektörleri devre dışı bırakın.
- AJP/1.3 bağlacını etkinleştirin ve bu düğüm için worker.properties içinde tanımladığınız bağlantı noktasını ayarlayın.)
<Engine jvmRoute="node1" ...
En basit konfigürasyonda
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" />
6 için bir "Küme" öğesi ekleyin Başvurunuzu dağıtın:
"Motor" öğesine sağ düğüm adıyla jvmRoute eklemek Tüm tomcats ve web.xml için dağıtılabilir bir öğe ekleyin.
<distributable/>
7) web sunucusu Tomcat sunucularında ajp portları erişebilir emin olun ve başka kimsenin yapamayacağı. 8) Web sunucusunu ve tomcats'ı birbiri ardına başlatın ve günlükleri kontrol edin (/var/log/apache2/mod_jk.log da).
9) uygulamanızı erişin: http://mywebserver.com/MyApp
10) kontrol edin (ve erişim) lb durumu sayfasını inkar http://mywebserver.com/modjkstatus
- 1. Yük Dengeleyici $ _SERVER ['REMOTE_ADDR'] Çalışmıyor
- 2. UDP yük dengeleyici Netty kullanarak
- 3. Google Bulut http yük dengeleyici SSL sonlandırma
- 4. Nginx yük dengeleyici sorunları olan Socket.IO Cluster
- 5. Google Yük Dengeleyici, trafiği arkaya aktarmıyor
- 6. HTTP Yük Dengeleyici Özel Hatası Page
- 7. nasıl Webapp örneğinin her birinden JMX verilerini almak için herhangi bir yolu var mı ... yük dengeleyici birden tomcat sunucularda dağıtıldığı bir java webapp var yük dengeleyici
- 8. İstek başlıklarına dayalı yönlendirme (AWS Uygulama Yük Dengeleyici kullanarak)
- 9. Varsayılan Elastik Yük Dengeleyici DNS, Amazon Sertifika Yöneticisi ile çalışır?
- 10. AWS Uygulama Yük Dengeleyici: Çok Büyük Başlık Veya Cookie talep
- 11. AWS dengeleyici Yük - Ben 1xEC2 sunucusundan currenty yükseltme edeceksem EC2
- 12. Kubernetes yük dengeleyici Google konteyner motorunda SSL sonlandırma?
- 13. Azure Yük Dengeleyici, IP Kaynağı, http oturumu MVC
- 14. AWS Yük Dengeleyici ile Django kullanıcı oturumları yapışkanlık kapalı
- 15. Girişi döngü gerektirir kanal ve Amazon Elastik Yük Dengeleyici
- 16. Çok iş parçacıklı bir yük dengeleyici oluşturmaya nasıl başlayabilirim?
- 17. Yük Dengeleme Tomcat Sunucularını IIS kullanarak
- 18. Yük dengeleme ve APC
- 19. mod_jk ile Apache + Tomcat: Maksimum Yük dengeleme ayarında% 100 ayar
- 20. Kilo Dengeleyici Algoritma
- 21. Web tabanlı baskı çözümleri
- 22. AWS, özellikle SSL "Heart Bleed" tarafından etkilenen yük dengeleyici hizmetinden yararlanıyor mu?
- 23. yük
- 24. SolrCloud yük dengeleme
- 25. Tomcat
- 26. Tomcat
- 27. Tomcat
- 28. Tomcat
- 29. İstemci tarafı yük dengeleyicileri neden Şerit gibi?
- 30. Üretim sistemlerinde AspectJ yük-zaman dokuma
Nasıl bir uygulamanın büyük Burada konuşuyorsun?Yükü işlemek için sadece iki sunucu ise, bunu web sunucusu düzeyinde yapabilirsiniz. 5+ sunucuya bakıyorsanız ticari çözümlere bakmak isteyebilirsiniz. – Sean
Muhtemelen 5+ sunucu. –