跳转至

三、tomcat负载均衡配置

1. 复制一个tomcat02

[root@tomcat opt]# cp apache-tomcat-8.0.27 tomcat02 -r
[root@tomcat opt]# ls
apache-tomcat-8.0.27  apache-tomcat-8.0.27.tar.gz  jdk-8u121-linux-x64.rpm  logs  tomcat  tomcat02

2. 修改tomcat02的配置文件

[root@tomcat opt]# netstat -tunlp |grep 80
tcp6       0      0 :::8009                 :::*                    LISTEN      11708/java
tcp6       0      0 :::8080                 :::*                    LISTEN      11708/java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      11708/java

修改tomcat02的启动端口和访问端口

sed -i 's/8005/8006/;s/8080/8081/' /opt/tomcat02/conf/server.xml

3. 启动tomcat02

[root@tomcat opt]# /opt/tomcat02/bin/startup.sh
Using CATALINA_BASE:   /opt/tomcat02
Using CATALINA_HOME:   /opt/tomcat02
Using CATALINA_TMPDIR: /opt/tomcat02/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/tomcat02/bin/bootstrap.jar:/opt/tomcat02/bin/tomcat-juli.jar
Tomcat started.
[root@tomcat opt]# netstat -tunlp |grep 80
tcp6       0      0 :::8009                 :::*                    LISTEN      11708/java
tcp6       0      0 :::8080                 :::*                    LISTEN      11708/java
tcp6       0      0 :::8081                 :::*                    LISTEN      12664/java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      11708/java
tcp6       0      0 127.0.0.1:8006          :::*                    LISTEN      12664/java

4. 浏览器访问192.168.178.181:8081

5. 修改网站根目录的根网页文件

[root@tomcat opt]# cd /opt/tomcat/webapps/ROOT/
[root@tomcat ROOT]# cp index.jsp index.jsp.bak
[root@tomcat ROOT]# echo "8080" > index.jsp
[root@tomcat ROOT]# cd /opt/tomcat02/webapps/ROOT/
[root@tomcat ROOT]# cp index.jsp index.jsp.bak
[root@tomcat ROOT]# echo "8081" > index.jsp

6. 部署负载均衡服务器

6.1 安装nginx

yum install nginx -y

6.2 修改nginx配置文件

[root@lb02 ~]# vim /etc/nginx/conf.d/upstream2.conf

定义负载均衡池

upstream mywebpools {
        server 192.168.178.181:8080;
        server 192.168.178.181:8081;
}

设置反向代理

server {
        listen 80;
        server_name _;

        location / {
                proxy_pass http://mywebpools;
                proxy_set_header Host $host;
        }
}

6.3 启动nginx

[root@lb02 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@lb02 ~]# nginx
[root@lb02 ~]# netstat -tunlp |grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      7760/nginx: master

7. 浏览器访问192.168.178.152

# 刷新页面,发现会访问到2个tomcat网页内容!

最后更新: 2022-02-25 03:53:42