Linux下centos7安装(Tomcat+Nginx负载均衡)

Linux版本:CentOS7 64位
反向代理:nginx-1.6.3
nginx-1.6.3.tar.gz
Tomcat:apache-tomcat-8.0.48
apache-tomcat-8.0.48.tar.gz
Redis:redis-3.2.3.tar.gz
tcl8.6.1-src.tar.gz
JDK:1.8
jdk-8u161-linux-x64.tar.gz

一、JDK安装

下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

版本:jdk-8u161-linux-x64.tar.gz

1、安装步骤

1.1、创建Folder:mkdir devTools

1.2、解压缩JDK:
tar -zxvf jdk-8u161-linux-x64.tar.gz  -C /home/elsa/devTools

-->解压缩文件在:jdk1.8.0_161文件夹中

2、配置环境变量

2.1、(在当前非root用户下的.bashrc里配置)
vim /home/elsa/.bashrc

在.bashrc文件末尾追加如下
export JAVA_HOME=/home/elsa/devTools/jdk1.8.0_161
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

2.2、执行命令使配置生效
source /home/elsa/.bashrc

3、检查是否安装成功
javac
java -version

------------------------------

[root@linuxprobe devTools]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

------------------------------

二、Tomcat安装

1、准备文件:tomcat

下载地址:https://tomcat.apache.org/download-80.cgi

版本号:apache-tomcat-8.0.48.tar.gz

2、安装步骤

解压缩Tomcat
tar -zxvf apache-tomcat-8.0.48.tar.gz -C /home/elsa/devTools
---->解压缩文件在:apache-tomcat-8.0.48文件夹中

----------------------

[root@linuxprobe devTools]# ls
apache-tomcat-8.0.48  apache-tomcat-8.0.48.tar.gz  jdk1.8.0_161  jdk-8u161-linux-x64.tar.gz  nginx-1.6.3.tar.gz

----------------------
3、检查是否安装成功

3.1、启动tomcat
sh    /home/elsa/devTools/apache-tomcat-8.0.48/bin/startup.sh

3.2、查看tomcat运行日志
tail  -100f  /home/elsa/devTools/apache-tomcat-8.0.48/logs/catalina.out

------------------------------

[root@linuxprobe devTools]# sh    /home/elsa/devTools/apache-tomcat-8.0.48/bin/startup.sh
Using CATALINA_BASE:   /home/elsa/devTools/apache-tomcat-8.0.48
Using CATALINA_HOME:   /home/elsa/devTools/apache-tomcat-8.0.48
Using CATALINA_TMPDIR: /home/elsa/devTools/apache-tomcat-8.0.48/temp
Using JRE_HOME:        /home/elsa/devTools/jdk1.8.0_161
Using CLASSPATH:       /home/elsa/devTools/apache-tomcat-8.0.48/bin/bootstrap.jar:/home/elsa/devTools/apache-tomcat-8.0.48/bin/tomcat-juli.jar
Tomcat started.
-----------------------------

[root@linuxprobe devTools]# tail  -100f  /home/elsa/devTools/apache-tomcat-8.0.48/logs/catalina.out
10-Sep-2019 23:49:03.532 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.0.48
10-Sep-2019 23:49:03.534 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Nov 30 2017 16:26:50 UTC
10-Sep-2019 23:49:03.534 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.0.48.0
---------------------------


4、其他:
Tomcat可根据具体情况进行调优

5、内网访问:http://127.0.0.1:8080    外网访问:http://10.10.42.96:8080/

进入index页面,可以看到:Apache Tomcat/8.0.48

三、第二个Tomcat安装和配置

1、修改第一个tomcat的文件夹名称:tomcat8080

mv  apache-tomcat-8.0.48  tomcat8080     修改名

2、再次解压缩第2个tomcat

tar -zxvf apache-tomcat-8.0.48.tar.gz -C /home/elsa/devTools
---->解压缩文件在:apache-tomcat-8.0.48文件夹中

mv  apache-tomcat-8.0.48  tomcat8081     修改名

3、配置
修改其中一个tomcat8081 的端口信息,tomcat8080则不需要修改
  #cd /home/elsa/devTools/tomcat8081/conf
  #vi server.xml
  改以下三个端口为:8006,8081,8099

 
  1. <Server port="8005" shutdown="SHUTDOWN">
  2. <Connector port="8080" protocol="HTTP/1.1"
  3. <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

4、分别更改两个 tomcat下默认的index.jsp页面 

  #cd /home/elsa/devTools/tomcat8080/webapps/ROOT/

  #vi index.jsp 

  在body中添加一行html 代码,用于区分是哪个tomcat下的页面。

  1. <body>
  2. <h1>I`m tomcat8080,端口是:8080</h1> tomcat8080 8080/tomcat8081 8081
  3. <div id="wrapper">

5、启动两个tomcat

[root@linuxprobe devTools]#cd tomcat8080/bin
[root@linuxprobe bin]# ./startup.sh

[root@linuxprobe devTools]# cd tomcat8081/bin

[root@linuxprobe bin]# ./startup.sh

http://localhost:8080/ 
 

(外网是否可访问请参考:Centos7 启动tomcat/nginx 但是外部不能访问的问题的解决方法)

访问:http://10.10.42.96:8080/  

可以看到:
I`m tomcat8080,端口是:8080
 

访问http://10.10.42.96:8081

可以看到
I`m tomcat8081,端口是:8081

三、Nginx安装

下载地址;http://nginx.org/en/download.html
版本:nginx-1.6.3.tar.gz

安装步骤

1、解压安装包
#cd  /home/elsa/devTools     rz命令,上传到这个目录下,然后解压安装包
#tar -zxvf nginx-1.6.3.tar.gz -C  /home/elsa/devTools

2、编译安装

首先需要安装相关依赖包:
    yum install gcc
    yum install pcre pcre-devel
    yum install zlib zlib-devel
    yum install openssl openssl-devel
    //一键安装上面四个依赖    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
 

3、进入nginx目录

参考:https://blog.csdn.net/ajavaer/article/details/85107097

3.1、配置nginx,使用默认配置

#cd nginx-1.6.3

#./configure

3.2、编译安装

#make
#make install

查找nginx安装路径:

[root@linuxprobe nginx-1.6.3]# whereis nginx
nginx: /usr/local/nginx

4、检查是否安装成功
nginx -V

(如不可以,需要把PATH加到环境变量中)

---------------

1. 打开环境变量所在的文件:vim /etc/profile
2. 在命令模式下按GG至末尾,加上一行
PATH=$PATH:/usr/local/nginx/sbin

---------------


5、启动nginx

cd /usr/local/nginx/sbin/
./nginx

6、访问nginx可以访问:(外网是否可访问请参考:Centos7 启动tomcat/nginx 但是外部不能访问的问题的解决方法)
http://localhost:80

四、部署一个nginx+2tomcat的负债均衡集群

前提】:前面安装了2个tomcat和1个nginx。

1、修改配置文件。

#cd /usr/local/nginx/conf 
#vi nginx.conf 
添加ngnix分配策略(权重策略)

    #gzip  on;
    

   #服务器的集群,myserver.com服务器的名称

    upstream myserver.com {    

        server 10.10.42.96:8080 weight=1;     

    # 服务器配置   weight是权重的意思,权重越大,分配的概率越大。  

        server 10.10.42.96:8081 weight=1;  
    }
   #upstream中的myserver.com 前面不能加:http://,  myserver.com 中proxy_pass里的:http://    不能省略

   #weight为访问权重,数值越高,访问的机会也越高

   #以上Nginx配置只是简单配置,请根据自己的项目情况,做详细配置。
    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

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

2、验证

在浏览器里输入:http://10.10.42.96:80

然后一直刷新!!应该是可以出来两个tomcat8080和tomcat8081的界面。

I`m tomcat8080,端口是:8080
I`m tomcat8081,端口是:8081

--------------------------

以上步骤已实现Tomcat+Nginx负载均衡集群,如不使用redis的话。

--------------------------

nginx补充说明:
    在http节点里添加:
      # 定义负载均衡设备的 Ip及设备状态 
      upstream myServer { 
        server 127.0.0.1:9090 down; 
        server 127.0.0.1:8080 weight=2; 
        server 127.0.0.1:6060; 
        server 127.0.0.1:7070 backup; 
      }
    在需要使用负载的Server节点下添加
      proxy_pass http://myServer;
    upstream 每个设备的状态;
    down 表示当前的 server 暂时不参与负载 ;
    weight 默认为 1,weight 越大,负载的权重就越大;
    max_fails 允许请求失败的次数默认为 1,当超过最大次数时,返回 proxy_next_upstream 模块定义的错误 ;
    fail_timeout:max_fails 次失败后,暂停的时间;
    backup 其它所有的非 backup 机器 down 或者忙的时候,请求 backup 机器,所以这台机器压力会最轻;

Nginx命令:

启动:./nginx   #启动服务

./nginx -s stop   #停止服务

./nginx -s reload    #配置文件修改,重新加载配置文件;
nginx -t: 查看nginx是否启动成功;
nginx -v: 查看nginx版本

参考:

第一个

https://www.cnblogs.com/wuzm/p/11110534.html

https://blog.csdn.net/ajavaer/article/details/85107097

https://www.jianshu.com/p/58e9d0402005

https://www.cnblogs.com/yjq520/p/7685941.html

https://www.iteye.com/blog/maosheng-2429711

https://www.linuxidc.com/Linux/2017-11/148250.htm

https://www.cnblogs.com/panwenbin-logs/p/8149772.html

https://blog.csdn.net/huaishuming/article/details/54345826

https://blog.csdn.net/huaishuming/article/details/54345826

https://blog.csdn.net/huaishuming/article/details/54345826

https://blog.csdn.net/qq_29834111/article/details/80380560

查询nginx相关依赖包是否安装的方法:

1、#gcc -v

gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
2、rpm -qa pcre

pcre-8.32-17.el7.x86_64
3、yum list installed | grep "软件名或者包名"

# yum list installed | grep zlib

zlib-devel.x86_64                       1.2.7-18.el7                   @base

4、# yum list installed | grep openssl

openssl-devel.x86_64                    1:1.0.2k-16.el7_6.1            @updates

发布了104 篇原创文章 · 获赞 5 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/fen_fen/article/details/100769310