Linux Tomcat 部署 均衡负载

两台 Tomcat 服务器 一台 Nginx服务器

Tomcat1 和 Tomcat2 配置基本相同

1,.查看 JDK 是否安装 java -version 命令查看 java 是否安装。

[root@localhost ~]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

2.安装配饰 Tomact

解压 软件包

[root@localhost ~]# tar xf apache-tomcat-8.5.30.tar.gz 

解压后生成apache-tomcat-8.5.30 文件夹 将文件移动到 /usr/local/ 下并改名 tomcat8

[root@localhost ~]# mv apache-tomcat-8.5.30 /usr/local/tomcat8

启动 tomcat

 [root@localhost ~]#/usr/local/tomcat8/bin/startup.sh

Tomcat 默认运行在 8080 端口

[root@localhost ~]# netstat -anpt | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 6622/java

3.打开浏览器访问测试 http://192.168.10.10:8080 出现如下所示界面,表示 Tomcat 已经启动成功

关闭 Tomcat,则运行 /usr/local/tomcat8/bin/shutdown.sh 命令

4.建立 java 的 web 站点,在 webapp1 目录下建立一个 index.jsp 的测试页面

mkdir -p /web/webapp1

vim /web/webapp1/index.jsp    网站内容:test web 

修改 Tomcat 的 server.xml 文件

5.将网站文件路径指向已经建立的 /web/webapp1/,在 host 段增加 context 段

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/web/webapp1" path="" reloadable="false">
</Context>

6.关闭 Tomcat,在重新启动

[root@localhost ~]# /usr/local/tomcat8/bin/shutdown.sh

[root@localhost ~]# /usr/local/tomcat8/bin/startup.sh

7.通过浏览器访问 http://192.168.10.10:8080 出现如下截图,表示 Tomcat 站点已经配置成功。并且能够运行 JSP 了

安装 Nginx 配置 yum -y install pcre-devel.x86_64 zlib-devel.x86_64 openssl-devel.x86_64 gcc-c++

[root@localhost ~]# useradd -M -s /sbin/nologin nginx

[root@localhost ~]# tar zxvf nginx-1.12.0.tar.gz

[root@localhost ~]# cd nginx-1.12.0/

[root@localhost nginx-1.12.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

[root@localhost nginx-1.12.0]# make && make install

[root@localhost nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

1.编辑 vim /usr/local/nginx/conf/nginx.conf

在 http {...} 中加入以下代码,设定负载均衡的服务器列表,weight 参数表示权重权重越大被分配到的几率越大。每行代码后面注意加 ;号

upstream tomcat——server {

      server 192.168.10.10:8080 weight=1;

      server 192.168.10.13:8080 weight=1;

}

2.把 Nginx 的默认站点通过 proxy—pass 方法代理到了设定好的 tomcat——server 负载均衡服务器上。

加入 proxy——pass http://tomcat_server; 行

location / {
root html;
index index.html index.htm;
proxy_pass http://tomcat_server;
}

3.测试 Nginx 配置文件是否正确。

[root@localhost ~]# nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

4.启动 Nginx服务。

[root@localhost ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

5.查看端口号及 PID 进程号和服务进程

ps aux | grep nginx    netstat -anpt | grep nginx

6.测试结果 由于权重是一样的每次刷新页面,两个页面会来回切换即可成功。

输入 nginx 服务器 IP 地址 进行测试。

猜你喜欢

转载自www.cnblogs.com/natty/p/10753724.html