搭建部署Tomcat负载均衡

  • Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta
    项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet
    和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat
    技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
  • Tomcat 服务器是一个免费的开放源代码的Web
    应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP
    程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache
    服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache
    服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的

一、Tomcat负载均衡
1、tomcat的作用和特点
1)tomcat的作用

发布java运语言开发的项目
2)tomcat的特点
开源
支持高并发
稳定性强
2、配置发布java项目注意事项
1)配置java运行环境

需要在系统上部署jdk
Centos6.0系统需要单独安装jdk
Centos7.0以后系统直接支持java运行环境不需要安装

2)tomcat
发布java项目给用户提供访问
3)nginx
nginx在tomcat中负责实现负载均衡和高可用功能
nginx是一个代理软件
客户端访问nginx,nginx将访问请求转发到指定tomcat服务器响应
二、配置java运行环境和tomcat
1)安装jdk,Centos6.0系统需要单独安装jdk, Centos7.0以后系统直接支持java运行环境不需要安装

[root@centos02 src]#mv jbk1.7.0_65/ /usr/local/java
2)配置jdk运行环境变量
[root@centos02~]#vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
3)运行jdk
[root@centos02~]#chmod +x /etc/profile.d/java.sh
[root@centos02~]#source /etc/profile.d/java.sh

两台Tomcat服务器使用Linux光盘

解压tomcat软件包

[root@centos02 ~]# tar zxvf
/mnt/apache-tomcat-7.0.54.tar.gz -C /usr/src/

三.1.部署Tomcat
(1)安装tomcat

[root@centos02 src]# mv apache-tomcat-7.0.54/ /usr/local/tomcat
(2)启动tomcat
[root@centos02 ~]# /usr/local/tomcat/bin/startup.sh
监听端口号
[root@centos02 ~]# netstat -anptu | grep 8080
在这里插入图片描述
(3)停止tomcat
[root@centos02 ~]# /usr/local/tomcat/bin/shutdown.sh
在这里插入图片描述
启动tomcat服务器客户端访问测试
在这里插入图片描述

2.将默认端口改为80
[root@centos02 ~]# vim /usr/local/tomcat/conf/server.xml

重启服务,先停止后启动,客户端访问测试
[root@centos02 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@centos02 ~]# /usr/local/tomcat/bin/startup.sh在这里插入图片描述

四.Tomcat发布web站点和配置nginx
1.tomcat发布web项目
(1)创建网站根目录

[root@centos02 ~]# mkdir /var/www
(2)编写网站主页测试文件
[root@centos02 ~]# vim /var/www/index.jsp
在这里插入图片描述

2.修改tomcat主配置文件发布网站,客户端访问验证

[root@centos02 ~]# vim /usr/local/tomcat/conf/server.xml
在这里插入图片描述
在这里插入图片描述

部署第二台tomcat服务器
创建网站根目录

[root@centos03 ~]# mkdir /var/www/
[root@centos02 ~]# scp /var/www/index.jsp root@192.168.100.30:/var/www/
[root@centos03 ~]# mkdir /usr/local/tomcat
[root@centos02 ~]# scp -r /usr/local/tomcat/ root@192.168.100.30:/usr/local/
更改主配置文件

[root@centos03 ~]# vim /var/www/index.jsp
在这里插入图片描述

启动服务,客户端访问测试
[root@centos03 ~]# /usr/local/tomcat/bin/startup.sh
在这里插入图片描述

3.安装nginx
(1)配置管理nginx用户和组

[root@centos03 ~]# groupadd nginx
[root@centos03 ~]# useradd -M -s /sbin/nologin -g nginx nginx
(2)安装nginx依赖软件
[root@centos01 ~]# yum -y install pcre-devel zilb-devel openssl-devel
(3)配置nginx
[root@centos01 ~]# tar zxvf /mnt/nginx-1.6.0.tar.gz -C /usr/src/
[root@centos01 ~]# cd /usr/src/nginx-1.6.0/
[root@centos01nginx-1.6.0]# ./configure
–prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_gzip_static_module --with-file-aio --with-http_ssl_module --with-http_flv_module
(4)安装nginx
[root@centos01 nginx-1.6.0]# make && make install

(5)优化nginx

[root@centos01 ~]# ln -s /usr/local/nginx/sbin/* /usr/sbin/

(6)修改主配置文件支持加载负载均衡

[root@centos01 ~]# vim /usr/local/nginx/conf/nginx.conf

upstream tomcat_server {

            server 192.168.100.20:80

weight=1;

            server 192.168.100.30:80

weight=1;

            }

server {

listen 80;

server_name www.benet.com;

charset utf-8;

location / {

root html;

proxy_pass http://tomcat_server;

index index.html index.htm;

}

在这里插入图片描述

启动服务,检查配置是否正确
[root@centos01 ~]# nginx
[root@centos01 ~]# nginx -t
三.安装DNS服务器
[root@centos01 ~]# yum -y install bind bind-chroot bind-utils
清空默认主配置文件
[root@centos01 ~]# echo “” >/etc/named.conf
修改主配置文件
[root@centos01 ~]# vim /etc/named.conf
在这里插入图片描述

编辑正向解析区域配置文件
[root@centos01 ~]# vim /var/named/benet.com.zone

在这里插入图片描述

检查配置是否有错
[root@centos01 ~]# named-checkzone benet.com /var/named/benet.com.zone
zone benet.com/IN: loaded serial 2019120121
OK
添加执行权限,修改属主和属组
[root@centos01 ~]# chmod +x /var/named/benet.com.zone
[root@centos01 ~]# chown named:named /var/named/benet.com.zone
启动服务,并设置为开机自启
[root@centos01 ~]# systemctl start named
客户端访问验证,工作中两台服务器的网站内容是一样的
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
概念: AJP是Apache提供的完成与其它服务器通讯的一种协议。在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_ajp模块。 配置过程: 1 安装apache 2 测试apache是否安装成功:http://localhost 出现It works! 3 解压、安装tocmat 4 测试tocmat是否安装成功:http://localhost:8080 5 配置tocmat的jdk: 打开startup.bat添加: rem ----------------------------------------------------JDK目录 SET JAVA_HOME=D:\progam\jdk160_05 rem ----------------------------------------------------解压后Tomcat的目录 6 复制tocmat,名字为tomcat2 7 apache 整合tomcat 1)modules目录下添加模块:jk mod_jk-1.2.26-httpd-2.2.4.so 2)修改conf/httpd.conf 最后一行添加: include conf/mod_jk.conf 3)在conf目录下创建mok_jk.conf 内容: #加载mod_jk Module LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so #指定 workers.properties文件路径 JkWorkersFile conf/workers.properties #指定哪些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名 JkMount /*.jsp controller 4)在confi目录下创建workers.properties 内容为: worker.list = controller,tomcat1,tomcat2 #========tomcat1======== worker.tomcat1.port=8009 worker.tomcat1.host=192.168.9.210 worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor = 1 #加权因子 越大执行的请求越多 #========tomcat2======== worker.tomcat2.port=9009 worker.tomcat2.host=192.168.9.210 worker.tomcat2.type=ajp13 worker.tomcat2.lbfactor = 1 #========controller,负载均衡控制器======== worker.controller.type=lb worker.controller.balanced_workers=tomcat1,tomcat2 worker.controller.sticky_session=1 5 修改tomcat的端口号(3处) <Server port="8005" shutdown="SHUTDOWN"> 改为: <Server port="9005" shutdown="SHUTDOWN"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> 改为: <Connector port="9090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/> 改为: <Connector port="9009" protocol="AJP/1.3" redirectPort="8443"/> 注意:该处需要与worker.tomcat2.port=9009对应 6 修改jvmRoute 备注与worker.list = controller,tomcat1,tomcat2的tomcat1或tocmat2对应 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值