基于centos7搭建nginx与tomcat集群负载均衡
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于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进行下载安装包。
如下图:
解压所下载的软件包:
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 环境。
- 构建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环境,有空将继续完善负载均衡部分。
喜欢麻烦给个关注哦!
更多精彩文章请关注微信公众号:YQ编程,或微信扫描以下二维码关注,还有许多IT类电子书等你来拿。
以上是关于基于centos7搭建nginx与tomcat集群负载均衡的主要内容,如果未能解决你的问题,请参考以下文章
Redhat/CentOS7-环境虚拟机简单搭建Nginx+Tomcat负载均衡集群
纯干货CentOS7上基于nginx搭建tomcat9.0版本的负载均衡群集管理