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

 

  • 先搭建nginx环境。

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

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

 

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

 

yum -y install wget

 

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

扫描二维码关注公众号,回复: 9006969 查看本文章

 

如下图:

 

 

解压所下载的软件包:

tar -xzvf nginx-1.16.0.tar.gz

 

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

 

cd nginx-1.16.0/

 

然后进行预编译:

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

 

如果出现以下情况:

 

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

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

如下图:

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

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

然后编译:

make

最后安装:

make install

显示nginx的配置文件:

ll /usr/local/nginx

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

如果出现以下错误:

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

/usr/sbin/groupadd -f www

/usr/sbin/groupadd -f www

如下图:

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

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

 

最后在启动nginx服务:

就可以成功启动了。

检验:

先关闭防火墙和selinux

systemctl stop firewalld

setenforce 0

在真机使用浏览器检验

输入CentOS7的IP地址

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

 

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

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

tar -xzf jdk1.8.0_131.tar.gz

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

查看JDK环境是否部署成功

ll /usr/java/jdk1.8.0_131/

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

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

然后添加:

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

export

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

设置好后就解压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/

然后启动tomcat web服务

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

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

先不要慌,进入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

如下图:

 

查看Tomcat服务进程;

 

修改tomcat web的端口:

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

修改成如图所示:

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

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

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

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

 

查看Tomcat运行的三个端口;

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

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

8005,SHUTDOWN指令关闭端口;

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

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

 

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

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

先把最开始的tomcat改名成tomcat_1

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

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

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

用来作为部署第二个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

 

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

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

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

喜欢麻烦给个关注哦!

 

 

 

 

 

发布了11 篇原创文章 · 获赞 3 · 访问量 690

猜你喜欢

转载自blog.csdn.net/gyqailxj/article/details/103413890