基于centos7搭建nginx与tomcat集群负载均衡

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于centos7搭建nginx与tomcat集群负载均衡相关的知识,希望对你有一定的参考价值。


 

使用源码编译方式安装nginx软件。

先使用wget下载安装用的压缩包:wget -c ​​http://nginx.org/download/nginx-1.16.0.tar.gz​

 

基于centos7搭建nginx与tomcat集群负载均衡_nginx

如果遇到以上情况,那就先安装wget.

 

yum -y install wget

 

基于centos7搭建nginx与tomcat集群负载均衡_nginx_02

然后再运行wget -c ​​http://nginx.org/download/nginx-1.16.0.tar.gz​​进行下载安装包。

 

如下图:

 

基于centos7搭建nginx与tomcat集群负载均衡_nginx与tomcat_03

 

解压所下载的软件包:

tar -xzvf nginx-1.16.0.tar.gz

基于centos7搭建nginx与tomcat集群负载均衡_java_04

 

解压之后切换至解压后的目录:

 

cd nginx-1.16.0/

 

然后进行预编译:

./configure --prefix=/usr/local/nginx/ --user=www --group=www --with-http_stub_status_module

 

如果出现以下情况:

基于centos7搭建nginx与tomcat集群负载均衡_nginx与tomcat_05

 

那就是缺少gcc等编译器,这时需要使用yum进行安装所需插件:

yum install -y gcc pcre pcre-devel zlib-devel

如下图:

基于centos7搭建nginx与tomcat集群负载均衡_java_06

安装完成后再进行预编译:

./configure --prefix=/usr/local/nginx/ --user=www --group=www --with-http_stub_status_module

基于centos7搭建nginx与tomcat集群负载均衡_tomcat_07

然后编译:

make

基于centos7搭建nginx与tomcat集群负载均衡_nginx_08

最后安装:

make install

基于centos7搭建nginx与tomcat集群负载均衡_nginx_09

显示nginx的配置文件:

ll /usr/local/nginx

基于centos7搭建nginx与tomcat集群负载均衡_nginx_10

然后输入/usr/local/nginx/sbin/nginx启动nginx.

如果出现以下错误:

基于centos7搭建nginx与tomcat集群负载均衡_tomcat_11

错误的原因是没有创建www这个用户,应该在服务器系统中添加www用户组和用户www,如下命令:

/usr/sbin/groupadd -f www

/usr/sbin/groupadd -f www

如下图:

基于centos7搭建nginx与tomcat集群负载均衡_java_12

如果还是不行就用以下方法。

在nginx.conf中 把user nobody的注释去掉,如下图:

基于centos7搭建nginx与tomcat集群负载均衡_java_13

 

最后在启动nginx服务:

基于centos7搭建nginx与tomcat集群负载均衡_nginx_14

就可以成功启动了。

检验:

先关闭防火墙和selinux

systemctl stop firewalld

setenforce 0

基于centos7搭建nginx与tomcat集群负载均衡_tomcat_15

在真机使用浏览器检验

输入CentOS7的IP地址

基于centos7搭建nginx与tomcat集群负载均衡_java_16

出现这个界面nginx环境就搭建好了。

 

  • 搭建tomcat 环境。
  1. 构建Tomcat WEB集群&动态网站发布

下载JDK1.8.0_131.tar.gz软件包然后解压

tar -xzf jdk1.8.0_131.tar.gz

基于centos7搭建nginx与tomcat集群负载均衡_tomcat_17

#创建JDK部署路径,移动解压后JDK文件至部署路径;

基于centos7搭建nginx与tomcat集群负载均衡_java_18

查看JDK环境是否部署成功

ll /usr/java/jdk1.8.0_131/

基于centos7搭建nginx与tomcat集群负载均衡_tomcat_19

设置JDK环境变量,供JAVA软件和程序来调用。

使用vi /etc/profile进入文件环境变量里

然后添加:

export JAVA_HOME=/usr/java/jdk1.8.0_131

export

CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

基于centos7搭建nginx与tomcat集群负载均衡_java_20

设置好后就解压tomcat软件包:

tar -xzf apache-tomcat-8.0.50.tar.gz

移动解压后Tomcat至部署路径:/usr/local/

mv apache-tomcat-8.0.50 /usr/local/tomcat/

查看Tomcat环境是否部署成功;

ll /usr/local/tomcat/

基于centos7搭建nginx与tomcat集群负载均衡_nginx_21

然后启动tomcat web服务

/usr/local/tomcat/bin/startup.sh

如果启动过程中出现以下问题:

基于centos7搭建nginx与tomcat集群负载均衡_tomcat_22

先不要慌,进入cd /usr/local/tomcat//bin目录,进入setclasspath.sh文件:vi /setclasspath.sh。

 

export JAVA_HOME=/usr/java/jdk1.8.0_131

export JRE_HOME=/usr/java/jdk1.8.0_131/jre

添加这两行,两个环境变量路径为您安装的java JDK的路径。确认无误后启动tomcat web服务。

/usr/local/tomcat/bin/startup.sh

如下图:

基于centos7搭建nginx与tomcat集群负载均衡_nginx与tomcat_23

 

查看Tomcat服务进程;

基于centos7搭建nginx与tomcat集群负载均衡_tomcat_24

 

修改tomcat web的端口:

vi /usr/local/tomcat/conf/server.xml

修改成如图所示:

基于centos7搭建nginx与tomcat集群负载均衡_nginx_25

基于centos7搭建nginx与tomcat集群负载均衡_nginx_26

基于centos7搭建nginx与tomcat集群负载均衡_nginx_27

然后使用/usr/local/tomcat/bin/shutdown.sh关闭原来端口

基于centos7搭建nginx与tomcat集群负载均衡_tomcat_28

出现上面的原因是因为用shutdown.sh关闭不了端口。

这时可以用以下命令强制关闭:

基于centos7搭建nginx与tomcat集群负载均衡_nginx与tomcat_29

在重新启动:/usr/local/tomcat/bin/startup.sh

基于centos7搭建nginx与tomcat集群负载均衡_java_30

 

查看Tomcat运行的三个端口;

netstat -tnlp|grep -wE "8005|8080|8009"

基于centos7搭建nginx与tomcat集群负载均衡_nginx_31

这三个端口的作用分别是:

8005,SHUTDOWN指令关闭端口;

8080,HTTP协议远程访问端口;

8009,AJP协议远程连接端口,主要是用于Apache和Tomcat整合;

 

在浏览器验证tomcat web服务器页面

基于centos7搭建nginx与tomcat集群负载均衡_nginx与tomcat_32

到这里就完成了,也可以部署多台tomcat:

先把最开始的tomcat改名成tomcat_1

mv /usr/local/tomcat/ /usr/local/tomcat_1

基于centos7搭建nginx与tomcat集群负载均衡_nginx与tomcat_33

然后再拷贝一份tomcat,名称为tomcat_2

cp /usr/local/tomcat_1/ /usr/local/tomcat_2 -a

基于centos7搭建nginx与tomcat集群负载均衡_nginx_34

用来作为部署第二个tomcat集群。

然后再将拷贝的tomcat_2的端口号分别改为8006、8081、8010

sed -i s/8005/8006/g;s/8080/8081/g;s/8009/8010/g /usr/local/tomcat_2/conf/server.xml

基于centos7搭建nginx与tomcat集群负载均衡_tomcat_35

 

结束java进程,在分别启动tomcat_1和tomcat两个集群。

基于centos7搭建nginx与tomcat集群负载均衡_tomcat_36

在浏览器中浏览新搭建的集群2 tomcat_2,端口号为8081,前面那个为8080.

基于centos7搭建nginx与tomcat集群负载均衡_java_37

多个tomcat集群就搭建完成了,现在仅仅搭建好nginx与tomcat环境,有空将继续完善负载均衡部分。

喜欢麻烦给个关注哦!

 

更多精彩文章请关注微信公众号:YQ编程,或微信扫描以下二维码关注,还有许多IT类电子书等你来拿。

 

基于centos7搭建nginx与tomcat集群负载均衡_java_38

 

以上是关于基于centos7搭建nginx与tomcat集群负载均衡的主要内容,如果未能解决你的问题,请参考以下文章

Redhat/CentOS7-环境虚拟机简单搭建Nginx+Tomcat负载均衡集群

纯干货CentOS7上基于nginx搭建tomcat9.0版本的负载均衡群集管理

tomcat集群搭建集成nginx负载均衡

nginx+keepalived+tomcat+memcache负载均衡搭建小集群

Nginx+Tomcat搭建集群环境

Centos7搭建nginx+tomcat负载均衡