Nginx+KeepAlive+tomcat+session
一、环境:redhat5.4、keepalived-1.1.17、nginx-1.0.6
主nginx负载均衡器:192.168.0.10
辅nginx负载均衡器:192.168.0.20
vip:192.168.0.100
二、keepalived部署
1.下载最新稳定版wget http://www.keepalived.org/software/keepalived-1.1.17.tar.gz
2.安装keepalived
tarzxvf keepalived-1.1.17.tar.gz
cdkeepalived-1.1.17
./configure–prefix=/usr/local/keepalive
make; make install
cp/usr/local/keepalived/sbin/keepalived /usr/sbin/
cp/usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
3.配置keepalived
#master配置
mkdir/etc/keepalived
vim/etc/keepalived/keepalived.conf
global_defs{
smtp_server127.0.0.1
smtp_connect_timeout30
router_idLVS_DEVEL
}
vrrp_instanceVI_1 {
stateMASTER
interfaceeth0
virtual_router_id51
#backupipaddress
mcast_src_ip192.168.0.20
priority100
advert_int1
authentication{
auth_typePASS
auth_passufsoft
}
virtual_ipaddress{
192.168.0.100
}
}
#backup配置
mkdir/etc/keepalived
vim/etc/keepalived/keepalived.conf
global_defs{
smtp_server127.0.0.1
smtp_connect_timeout30
router_idLVS_DEVEL
}
vrrp_instanceVI_1 {
stateBACKUP
interfaceeth0
virtual_router_id51
#masteripaddress
mcast_src_ip192.168.0.10
priority50
advert_int1
authentication{
auth_typePASS
auth_passufsoft
}
virtual_ipaddress{
192.168.0.100
}
}
通过命令:#ipa 来检查
三、安装NGINX
.安装nginx
tar zxf pcre-8.12.tar.gz
cd pcre-8.12
./configure
make;makeinstall
下载下面的插件安装,否则nginx无法识别tomcat中jvmRoute,从而无法达到session复制的效果。
wget http://friendly.sinaapp.com//LinuxSoft/nginx-upstream-jvm-route-0.1.tar.gz
tar xzf nginx-upstream-jvm-route-0.1.tar.gz
tar xzf nginx-1.0.5.tar.gz
cd nginx-1.0.5
patch -p0 >/etc/profile
channelSendOptions="8">
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
address="224.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
address="192.168.0.20"
port="4001"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
filter=""/>
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
tomcat2配置:
修改conf/server.xml配置文件
channelSendOptions="8">
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
address="224.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
address="192.168.0.30"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
filter=""/>
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
6.session配置
修改web应用里面WEB-INF目录下的web.xml文件,加入标签
直接加在之前
开启网卡组播功能:
route add -net 224.0.0.0 netmask240.0.0.0 dev eth0
7.创建jsp测试页面
在tomcat1安装路径下建立目录test
mkdir/usr/local/tomcat/webapps/ROOT/test/
vi index.jsp
tomcat1 jsp
----------------------------
在tomcat2安装路径下建立目录test
mkdir /usr/local/tomcat/webapps/ROOT/test/
viindex.jsp
tomcat2 jsp
页:
[1]