guyuehhh 发表于 2018-11-12 08:14:34

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]
查看完整版本: Nginx+KeepAlive+tomcat+session