0

Apache 2.2 Http Web Server Tomcat Loadbalancer

Posted by Gökhan Şahin on Aug 14, 2013 in Apache 2.2 Http Server, Application Server, Tomcat

Web uygulamanızın duraksamadan çalıştırmak için kullanılan yöntemlerden bir tanesi de http server ve tomcat yük dengelemesi işlemidir. Bu işlemde bir makineye http server kurulur. Diğer makinelere tomcat kurulur bu tomcat sayısı size bağlı. Burada diyelimki http server 192.168.0.10 dan çalışıyor olsun diğer tomcatlerimiz 192.168.0.11,12,13 olsun sizin web uygulama context path’inizde app olsun kullanıcılar http://192.168.0.10/app yazdığında http server gelen istekleri 3 adet tomcat üzerinde dağıtacak ve her hangi bir tomcat’te bir sıkıntı olduğunda diğerleri çalışacaktır.
Bu işlem için http server için mod_jk kurulumu yapılmış olması gerekmektedir.bakınız…

root ile
/etc/httpd/conf/http.conf
dosyasına aşağıdaki satırları ekliyoruz.

LoadModule jk_module modules/mod_jk.so

JkLogFile logs/mod_jk.log
JkLogLevel debug
JkShmFile logs/jk-runtime-status
JkWorkersFile conf/workers.properties

JkMount /app loadbalancer
JkMount /app/* loadbalancer

/etc/httpd/conf içine workers.properties dosyasını oluşturuyoruz.
vi /etc/httpd/conf/workers.properties
aşağıdaki satırları ekliyoruz.

worker.list=loadbalancer

worker.n1.port=8009
worker.n1.host=192.168.0.11
worker.n1.type=ajp13
worker.n1.lbfactor=1

worker.n2.port=8009
worker.n2.host=192.168.0.12
worker.n2.type=ajp13
worker.n2.lbfactor=1

worker.n3.port=8009
worker.n3.host=192.168.0.13
worker.n3.type=ajp13
worker.n3.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=n1,n2,n3

tomcatlerin kurulu olduğu dizinde gidiyoruz ve conf dizini içinde server.xml dosyasını açıyoruz.

<Engine name="Catalina" defaultHost="localhost">

aşağıdaki gibi değiştiriyoruz. n1 yazan yere workers.properties dosyasına göre değiştiriyoruz.

<Engine name="Catalina" defaultHost="localhost" jvmroute="n1">

Tags: ,

 
1

Linux Httpd mod_jk derlemesi

Posted by Gökhan Şahin on Aug 14, 2013 in Apache 2.2 Http Server, Application Server, Linux

Linux üzerinde Apache 2.2 Web Server üzerinde mod_jk kullanmak istediğinizde mod_jk indiriyoruz.

indirdiğimiz dosyayı açıyoruz.
#tar -xvf tomcat-connectors-1.2.37-src.tar.gz
eğer http server kurulu değilse kuruyoruz.
#yum install httpd
derlemek için gerekli C derleyicilerini yüklüyoruz.
#yum install gcc
#yum install gcc-c++
mod_jk derlenirken httpd-devel paketine ihtiyaç duymaktadır.
#yum install httpd-devel
açılan tar içinde native klasörünü buluyor ve içine giriyoruz.
root ile aşağıdaki komutları kullanıyoruz.
#./configure --with-apxs=/usr/sbin/apxs
#make
#make install
derlenme hatasız tamamlandı ise /etc/httpd/modules altında mod_jk.so dosyası varmı diye kontrol ediyoruz.
Artık worker ayarlarını yapabilirisiniz.

Tags: ,

Copyright © 2019 Gökhan Şahin All rights reserved. Theme by Laptop Geek.