Tomecat 实现负载均衡集群服务(nt,at)

来源:互联网 发布:pc游戏优化为什么难 编辑:程序博客网 时间:2024/06/05 02:05
       **这里我们用的都是yum安装的**

yum install -y tomcat tomcat-lib tomcat-admin-webapps tomcat-webapps tomcat-docs-webapp
部署后端服务器tomcat·,我们用了三个虚拟机来替代,并实现服务:如:tomcatA 192.168.23.100
tomcat B 192.168.23.148
nginx或http 192.168.23.149
Nginx 反向代理+tomcat负载均衡
首先部署tomcat A:
1.安装jdk
使用-version输出Java的版本号如果可以输出那么表示Java环境部署ok Java -version
这里写图片描述
[root@centos6 webapps]# mkdir -pv ./testapp/{classes,lib,WEB-INF,META-INF}
mkdir: created directory ‘./testapp’
mkdir: created directory ‘./testapp/classes’
mkdir: created directory ‘./testapp/lib’
mkdir: created directory ‘./testapp/WEB-INF’
mkdir: created directory ‘./testapp/META-INF’
[root@centos6 webapps]# ls
docs examples host-manager manager ROOT sample testapp
[root@centos6 webapps]# ls testapp/
classes lib META-INF WEB-INF

[root@centos6 testapp]# cat index.jsp <%@ page language="java" %><%@ page import="java.util.*" %><html>        <head>            <title>Test Page</title>        </head>        <body>            <% out.println("Tomcat A");            %>              </body>               </html>

为了能够保证能够访问到testapp,在/etc/tomcat/server.xml中的 Host 中定义Context 如下:
这里写图片描述
启动tomcat服务
这里写图片描述
tomcatB同tomcatA配置一样
这里写图片描述
2.创建后端反代的虚拟主机
2.1 在nginx调度器上创建一个向后反代的主机
安装nginx,并且启动服务
yum install nginx | systemctl strart nginx.server
在http字段定义upstream,设置后端Tomcat主机和端口,并设置健康状态检查
vim /etc/nginx/nginx.conf
这里写图片描述
转发设置将访问nginx的请求转发至upstream
这里写图片描述
设置完成来访问nginx服务器地址来实现负载均衡
这里写图片描述
这里写图片描述
设置完成后关闭nginx服务
3.基于httpd实现反向代理+负载均衡
修改httpd主配置文件注销中心主机
[root@httpd ~]# vim /etc/httpd/conf/httpd.conf
**(#)DocumentRoot “/var/www/html”
设置负载均衡向的信息
vim /etc/httpd/conf.d/ mod_proxy_http.conf
这里写图片描述
完成后出现负载均衡效果:
4.基于ajp协议实现负载均衡
只要修改访问后端服务器的协议为ajp,端口为8009即可,并且设置状态页面
vim /etc/httpd/conf.d/mod_proxy.conf
这里写图片描述
访问状态页面:
这里写图片描述

阅读全文
0 0
原创粉丝点击