如何配置Tomcat群集?实操演示!
作者:互联网
文章目录
前言
一:环境介绍
1.1:环境
- VMware软件
- 一台centos7作为nginx代理服务器。IP地址:192.168.79.133
- 一台centos7作为Tomcat1节点服务器。IP地址:192.168.79.134
- 一台centos7作为Tomcat2节点服务器。IP地址:192.168.79.135
1.2:实验目的
- 通过访问nginx代理服务器,自动访问到配置的集群节点服务器
二:Tomcat节点配置
2.1:两个节点服务器搭建Tomcat服务
-
配置jdk环境
-
[root@tomcat1 ~]# mount.cifs //192.168.23.1/ccc /mnt '//挂载宿主机目录' Password for root@//192.168.23.1/ccc: [root@tomcat1 ~]# cd /mnt/Tomcat/ [root@tomcat1 Tomcat]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local '//解压环境保护' [root@tomcat1 Tomcat]# vim /etc/profile '//编辑环境' '//末尾添加以下环境' export JAVA_HOME=/usr/local/jdk1.8.0_91 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH [root@tomcat1 Tomcat]# source /etc/profile '//引用环境'
-
安装Tomcat
-
[root@tomcat1 Tomcat]# tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local '//解压Tomcat软件包' [root@tomcat1 Tomcat]# cd /usr/local [root@tomcat1 local]# mv apache-tomcat-8.5.16/ tomcat '//重命名Tomcat,方便管理' [root@tomcat1 local]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin '//创建脚本软连接,方便使用' [root@tomcat1 local]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin '//创建脚本软连接,方便使用' [root@tomcat1 local]# systemctl stop firewalld.service '//关闭防火墙' [root@tomcat1 local]# setenforce 0
-
创建测试页面
-
[root@tomcat1 local]# mkdir -pv /web/webapp1 '//创建站点目录' mkdir: 已创建目录 "/web" mkdir: 已创建目录 "/web/webapp1" [root@tomcat1 local]# cd /web/webapp1/ [root@tomcat1 webapp1]# vim index.jsp '//创建页面' <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> '//设置支持中文字符集' <html> <head> <title>JSP test1 page</title> </head> <body> <% out.println("Welcome erbao Web");%> '//输出的信息,Tomcat2节点内容设置为Welcome sambao Web' </body> </html>
-
修改配置文件
-
[root@tomcat1 webapp1]# vim /usr/local/tomcat/conf/server.xml '//修改配置文件中站点信息' <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context docBase="/web/webapp1" path="" reloadable="false"> '//添加此段站点信息' </Context> '//docBase:web应用的文档基准目录,reloadable:设置监视“类”是否变化,path:设置默认“类”'
-
开启服务
-
[root@tomcat1 webapp1]# startup.sh '//开启Tomcat服务' Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/jdk1.8.0_91/jre Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [root@tomcat1 webapp1]# netstat -ntap |grep 8080 '//检查是否开启成功' tcp6 0 0 :::8080 :::* LISTEN 31253/java
-
网页测试
三:nginx服务器配置
3.1:搭建nginx服务
-
安装环境
-
[root@nginx ~]# yum install -y pcre-devel zlib-devel gcc gcc-c++ make '//安装环境' [root@nginx ~]# useradd -M -s /sbin/nologin nginx '//创建没有家目录,不允许登陆的nginx用户' [root@nginx ~]# mount.cifs //192.168.23.1/ccc /mnt Password for root@//192.168.23.1/ccc: [root@nginx ~]# cd /mnt/LNMP-C7/ [root@nginx LNMP-C7]# tar zxvf nginx-1.12.2.tar.gz -C /usr/local '//解压nginx源码包'
-
编译安装
-
[root@nginx LNMP-C7]# cd /usr/local/nginx-1.12.2/ [root@nginx nginx-1.12.2]# ./configure \ '//configure配置' > --prefix=/usr/local/nginx \ > --user=nginx \ > --group=nginx \ > --with-http_stub_status_module \ '//状态统计模块' > --with-http_gzip_static_module \ '//压缩模块' > --with-http_flv_module '//视频模块' [root@nginx nginx-1.12.2]# make && make install
-
修改主配置文件
-
[root@nginx nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf ...省略内容 #gzip on; upstream tomcat-server { '//添加节点服务器地址' server 192.168.79.134:8080 weight=1; server 192.168.79.135:8080 weight=1; } 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://tomcat-server; '//设置转发到节点服务器' } ...省略内容
-
检查语法,关闭防火墙,开启服务
-
[root@nginx nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ '//创建nginx软连接,方便管理' [root@nginx nginx-1.12.2]# nginx -t '//检查语法' nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@nginx nginx-1.12.2]# systemctl stop firewalld.service '//关闭防火墙' [root@nginx nginx-1.12.2]# setenforce 0 [root@nginx nginx-1.12.2]# nginx '//开启服务' [root@nginx nginx-1.12.2]# netstat -ntap |grep 80 '//检查开启是否成功' tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 96358/nginx: master
3.2:群集测试
汤政大人 发布了104 篇原创文章 · 获赞 60 · 访问量 1万+ 私信 关注标签:Tomcat,群集,local,nginx,实操,tomcat1,root,usr 来源: https://blog.csdn.net/CN_TangZheng/article/details/104175778