Tomcat高级部分-使用特定模块和软件反向代理请求到后端tomcat实现负载均衡和session保持

实验目标:

1.反向代理服务器将用户请求负载均衡到后端tomcat节点;

2.配置基于nginx的负载均衡,实现会话绑定;

3.配置基于mod_jk的负载均衡,实现会话绑定;

4.基于mod_proxy实现负载均衡,实现会话绑定;

网络架构图:

网络主机规划表:

实验步骤:

前提配置:

1.tom1和tom2节点时间必须同步;

建议使用ntp协议进行;

参考博客:

2、节点之间必须要通过主机名互相通信;

建议使用hosts文件;

通信中使用的名字必须与其节点为上“uname -n”命令展示出的名字保持一致;

#cat/etc/hosts127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain6172.16.0.1server.magelinux.comserver172.16.31.52proxy.stu31.comproxy172.16.31.50tom1.stu31.comtom1172.16.31.51tom2.stu31.comtom2

3、节点之间彼此root用户能基于ssh密钥方式进行通信;

节点tom1:#ssh-keygen-trsa-P””#ssh-copy-id-i.ssh/id_rsa.pubtom1节点tom2:#ssh-keygen-trsa-P””#ssh-copy-id-i.ssh/id_rsa.pubtom2

测试ssh无密钥通信:

[root@tom1~]#date;sshtom2dateWedJan1421:52:46CST2015WedJan1421:52:46CST2015

4.设置proxy为其他节点的管理端

#ssh-keygen-trsa-P””#ssh-copy-id-i.ssh/id_rsa.pubroot@172.16.31.50#ssh-copy-id-i.ssh/id_rsa.pubroot@172.16.31.51管理其他节点,传递节点tom1和tom2都需要的软件包:#foriin{1..2};doscpjdk-7u67-linux-x64.rpmtom$i:/root;done

一.配置后端tomcat节点服务器

两个节点同时安装

1.安装jdk,节点tom1和tom2存放jdk;

jdk-7u67-linux-x64.rpm

[root@proxy ~]# for i in {1..2}; do ssh tom$i “rpm -ivh jdk-7u67-linux-x64.rpm” ;done

查看安装情况:

[root@tom1~]#ls/usr/java/defaultjdk1.7.0_67latest[root@tom1~]#cd/usr/java/jdk1.7.0_67/[root@tom1jdk1.7.0_67]#lsbinlibsrc.zipCOPYRIGHTLICENSETHIRDPARTYLICENSEREADME-JAVAFX.txtdbmanTHIRDPARTYLICENSEREADME.txtincludeREADME.htmljrerelease

2.配置jdk环境变量

#vim/etc/profile.d/java.shexportJAVA_HOME=/usr/java/latestexportPATH=$JAVA_HOME/bin:$PATH

加载变量:

#source/etc/profile.d/java.sh

运行命令显示java的版本和jre运行时环境:

#java-versionjavaversion”1.7.0_67″Java(TM)SERuntimeEnvironment(build1.7.0_67-b01)JavaHotSpot(TM)64-BitServerVM(build24.65-b04,mixedmode)

3.开始安装tomcat软件

获得tomcat软件:

apache-tomcat-7.0.55.tar.gz

安装tomcat:

[root@proxy~]#foriin{1..2};dosshtom$i”tarxfapache-tomcat-7.0.55.tar.gz-C/usr/local”;done

创建软链接:

[root@tom1~]#cd/usr/local/[root@tom1local]#ln-svapache-tomcat-7.0.55/tomcat`tomcat’->`apache-tomcat-7.0.55/'[root@tom1local]#cdtomcat[root@tom1tomcat]#lsbinliblogsRELEASE-NOTEStempworkconfLICENSENOTICERUNNING.txtwebapps

4.配置tomcat环境变量:

#vim/etc/profile.d/tomcat.shexportCATALINA_HOME=/usr/local/tomcatexportPATH=$CATALINA_HOME/bin:$PATH

加载环境变量:

#source/etc/profile.d/tomcat.sh

5.默认tomcat是root身份运行的,这样不安全,我们设置来用普通用户

注意:生产环境中运行tomcat尽量不要使用root

[root@proxy~]#foriin{1..2};dosshtom$i”groupadd-g280tomcat;useradd-g280-u280tomcat”;done还有不愿面对失败的尴尬。曾经怀有远大理想,拥有完美的憧憬。

Tomcat高级部分-使用特定模块和软件反向代理请求到后端tomcat实现负载均衡和session保持

相关文章:

你感兴趣的文章:

标签云: