利用tomcat实现负载均衡

本文详细介绍了在服务器上部署Java环境、Tomcat应用服务器及OpenResty的过程,包括环境变量配置、软件安装、Java程序测试、Tomcat启动、OpenResty配置以及实现负载均衡的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、环境配置:

1.解压安装包:

[root@server1 ~]# ls
[root@server1 ~]# tar zxf jdk-7u79-linux-x64.tar.gz 
[root@server1 ~]# tar zxf apache-tomcat-7.0.37.tar.gz 

2.添加环境变量

[root@server1 ~]# vim /etc/profile
 80 export JAVA_HOME=/usr/local/java
 81 export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
 82 export PATH=$PATH:$JAVA_HOME/bin

[root@server1 ~]# source /etc/profile  #使配置生效

3.创建软链接

[root@server1 ~]# ln -s apache-tomcat-7.0.37/ tomcat
[root@server1 ~]# ln -s jdk1.7.0_79/ java

4.编辑一个java程序运行测试

安装java编译工具:
yum install -y 1:java-1.7.0-openjdk-devel-1.7.0.45-2.4.3.3.el6.x86_64
[root@server1 ~]# vim test.java
  1   public class test {
  2           public static void main(String[] args)
  3           {
  4                   System.out.println("Hello World!");
  5           }
  6   }

[root@server1 ~]# javac test.java  #编译
[root@server1 ~]# java test   #执行
Hello World!

5.打开tomcat:

[root@server1 local]# cd /usr/local/tomcat/
[root@server1 tomcat]# cd bin/ 
[root@server1 bin]# ls
[root@server1 bin]# ./startup.sh 
[root@server1 bin]# netstat -tnlp  #查看tomcat的端口是否打开

tcp        0      0 :::8080                     :::*                        LISTEN      1159/java 

6.编辑openresty配置文件

[root@server1 ~]# cd   /usr/local/openresty/nginx/conf
[root@server1 conf]# vim nginx.conf

 70         location ~ \.jsp$ {
 71             proxy_pass   http://127.0.0.1:8080;
 72         }

[root@server1 sbin]# /usr/local/openresty/nginx/sbin/nginx #打开openresty
[root@server1 sbin]# /usr/local/openresty/nginx/sbin/nginx -s reload

7.编辑测试页:

[root@server1 html]# cd /usr/local/tomcat/webapps/ROOT/
[root@server1 html]# vim test.jsp

  1 server1 the time is: <%=new java.util.Date() %>

8.打开浏览器:http://172.25.60.1/test.jsp

二、实现负载均衡

1.server2安装tomcat,安装步骤与server1相同

[root@server2 ~]# scp -r root@server1:/usr/local/java /usr/local/
[root@server2 ~]# scp -r root@server1:/usr/local/tomcat /usr/local/
  
[root@server2 local]# vim /etc/profile

export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin

[root@server2 local]# source /etc/profile

2.server1上编辑openresty的配置文件,实现负载均衡

vim /usr/local/openresty/nginx/conf/nginx.conf

 17 http {
 18         upstream tomcat {
 19                 server 172.25.60.1:8080;
 20                 server 172.25.60.2:8080;
 21         }

 70         location ~ \.jsp$ {
 71             proxy_pass   http://tomcat;
 72         }
 73        # location /memc {
 74        #    internal;
 75        #    memc_connect_timeout 100ms;
 76        #    memc_send_timeout 100ms;
 77        #    memc_read_timeout 100ms;
 78        #    set $memc_key $query_string;
 79        #    set $memc_exptime 300;
 80        #    memc_pass memcache;
 81        # }      
 82 
 83         location ~ \.php$ {
 84        #      set $key $uri$args;
 85        #      srcache_fetch GET /memc $key;
 86        #      srcache_store PUT /memc $key;
 87              root           html;
 88              fastcgi_pass   127.0.0.1:9000;
 89              fastcgi_index  index.php;
 90        #      #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_        name;
 91              include        fastcgi.conf;
 92 
 93         }

 

[root@server1 html]# /usr/local/openresty/nginx/sbin/nginx -t #语法检测
[root@server1 html]# /usr/local/openresty/nginx/sbin/nginx -s reload #重新加载

3.打开浏览器测试能否正常访问:http://172.25.60.1:8080/

4.编辑srever2的测试页

[root@server1 html]# cd /usr/local/tomcat/webapps/ROOT/
[root@server1 ROOT]# vim test.jsp

  1 server2 the time is: <%=new java.util.Date() %>

打开tomcat服务

[root@server2 bin]# cd /usr/local/tomcat/bin
[root@server2 bin]# ./startup.sh 
[root@server2 bin]# netstat -tnlp

tcp        0      0 :::8080                     :::*                        LISTEN      1084/java

 

打开openresty(nginx页可以)

[root@server2 local]# /usr/local/openresty/nginx/sbin/nginx -t
[root@server2 local]# /usr/local/openresty/nginx/sbin/nginx 

5.测试:访问http://172.25.60.1/test.jsp

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马克图布s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值