centos7 安装 Nginx+Tomcat 负载均衡集群

来源:互联网 发布:数据库工程师做什么 编辑:程序博客网 时间:2024/06/06 21:08

Tomcat简介

  Tomact是由sun的软件架构师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由sun贡献给Apache软件基金会。

  Tomcat服务器是一个免费的开源代码的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选,一般来说,Tomcat虽然和Apache或者nginx这些web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者nginx,所以说Tomcat通常是作为一个servlet和jsp容器,单独运行在后端。

环境搭建: tomcat1 :ip 192.168.221.148

                    tomcat2 :ip 192.168.221.152

                       nginx  :ip 192.168.221.130

安装包:jdk-7u65-linux-x64.gz      apache-tomcat-7.0.54.tar.gz     nginx-1.6.2.tar.gz

注:需要开启路由转发、关闭防火墙、关闭selinux

一、

tomcat1

1、准备工作

 1) 关闭防火墙

   [root@gy ~]# systemctl stop firewalld.service 

2、安装JDK,配置Java环境

  1) 将jdk-7u65-linux-x64.gz解压/usr/src/

[root@gy ]# tar xf jdk-7u65-linux-x64.gz -C /usr/src/


  2) 解药后会生成jdk1.7.0_65文件夹,将jdk1.7.0_65文件移动到/usr/local/下并重命名为java

 [root@gy src]# mv jdk1.7.0_65/ /usr/local/java

  3) 在/etc/profile.d下建立java.sh脚本,内容如下

[root@gy ~]# vim /etc/profile.d/java.sh


  4)将java.sh脚本导入到环境变量,使其生效。

[root@gy ~]# source /etc/profile.d/java.sh 

  5) 查看java版本是否和之前安装一致

 

3、安装配置Tomcat

  1) 解压apache-tomcat-7.0.54.tar.gz包到/usr/src/下

 [root@gy]# tar xf apache-tomcat-7.0.54.tar.gz -C /usr/src/


  2)解压后生成apache-tomcat-7.0.54文件夹,将该文件夹移动到/usr/local/下,并改名为tomcat7

 [root@gy src]# mv apache-tomcat-7.0.54/ /usr/local/tomcat7

  3)启动tomcat

 [root@gy ~]# /usr/local/tomcat7/bin/startup.sh 


  注:如果想关闭tomcat,则运行/usr/local/tomcat7/bin/shutdown.sh命令

  4)tomcat 默认运行在8080,运行netstat命令查看8080端口监听信息


 5)访问 http://192.168.221.148:8080



5、 为了试验测试这里创建一个java的web站点

 1)创建一个web目录,并在web下创建一个webapp1目录

  [root@gy ~]# mkdir -p /web/webapp1

 2)在webapp1下创建一个index.html测试页


 3) 修改tomcat的server.xml文件

 [root@gy ~]# vim /usr/local/tomcat7/conf/server.xml 


 4)关闭tomcat,再重新启动。

[root@gy ~]# /usr/local/tomcat7/bin/shutdown.sh 

[root@gy ~]# /usr/local/tomcat7/bin/startup.sh

 5) 测试

 通过浏览器访问http://192.168.221.148:8080


tomcat2的配置方法基本同tomcat1,为了实验效果需要将tomcat2下的web站点测试页内容改为hello2,然后启动tomcat。

二、安装Nginx

1、关闭防火墙

[root@gy ~]# systemctl stop firewalld.service

2、安装相关软件包

[root@gy ~]# yum -y install pcre-devel zlib-devel openssl-devel gcc*

3、解压到/usr/src/下,并安装Nginx

[root@gy ~]# groupadd nginx
[root@gy ~]# useradd -g nginx nginx -s /bin/false

[root@gy media]# tar xf nginx-1.6.2.tar.gz -C /usr/src/


[root@gy src]# cd nginx-1.6.2/

[root@gy nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module &&make &&make install

4、配置nginx.conf

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



5、测试nginx配置文件是否正确

[root@gy ~]# /usr/local/nginx/sbin/nginx -t


6、启动nginx服务

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

7、查看nginx服务进程

[root@gy ~]# ps aux | grep nginx


8、查看端口号及PID进程号

[root@gy ~]# netstat -anpt | grep nginx



三、测试负载均衡效果

打开浏览器访问http://192.168.221.130

不断刷新,可以看到一下两个页面在来回切换。