linux怎么查看本机内存大小
220
2022-11-01
Tomcat多实例与负载均衡
1.Tomcat多实例
1.1安装好jdk
在部署Tomcat之前必须安装好jdk,因为jdk是Tomcat运行的必要环境
1. #关闭防火墙 systemctl stop firewalldsystemctl disable firewalldsetenforce 0 2. #将安装 Tomcat 所需软件包传到/opt目录下apache-tomcat-9.0.16.tar.gz jdk-8u201-linux-x64.rpm 3. #切换至/opt下,安装JDKcd /optrpm -ivh jdk-8u201-linux-x64.rpm 4. #查看java版本java -version
1.2设置JDK环境变量
vim /etc/profile.d/java.sh export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH=$JAVA_HOME/bin:$PATH
1.3安装启动Tomcat
cd /opt tar zxvf apache-tomcat-9.0.16.tar.gz mv apache-tomcat-9.0.16 /usr/local/tomcat
mkdir /usr/local/tomcat mv apache-tomcat-9.0.16 /usr/local/tomcat/tomcat1 cp -a /usr/local/tomcat/tomcat1 /usr/local/tomcat/tomcat2
1.4配置 tomcat 环境变量
vim /etc/profile.d/tomcat.sh #tomcat1 export CATALINA_HOME1=/usr/local/tomcat/tomcat1 export CATALINA_BASE1=/usr/local/tomcat/tomcat1 export TOMCAT_HOME1=/usr/local/tomcat/tomcat1 #tomcat2 export CATALINA_HOME2=/usr/local/tomcat/tomcat2 export CATALINA_BASE2=/usr/local/tomcat/tomcat2 export TOMCAT_HOME2=/usr/local/tomcat/tomcat2
1.5修改 tomcat2 中的 server.xml 文件
vim /usr/local/tomcat/tomcat2/conf/server.xml
1.6修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量
修改tomcat1vim /usr/local/tomcat/tomcat1/bin/startup.sh #添加以下内容 export CATALINA_BASE=$CATALINA_BASE1 export CATALINA_HOME=$CATALINA_HOME1 export TOMCAT_HOME=$TOMCAT_HOME1 vim /usr/local/tomcat/tomcat1/bin/shutdown.shexport CATALINA_BASE=$CATALINA_BASE1 export CATALINA_HOME=$CATALINA_HOME1 export TOMCAT_HOME=$TOMCAT_HOME1
修改tomcat2vim /usr/local/tomcat/tomcat2/bin/startup.sh #添加以下内容 export CATALINA_BASE=$CATALINA_BASE2export CATALINA_HOME=$CATALINA_HOME2export TOMCAT_HOME=$TOMCAT_HOME2vim /usr/local/tomcat/tomcat1/bin/shutdown.shexport CATALINA_BASE=$CATALINA_BASE2export CATALINA_HOME=$CATALINA_HOME2export TOMCAT_HOME=$TOMCAT_HOME2
1.7 启动各 tomcat 中的 /bin/startup.sh
/usr/local/tomcat/tomcat1/bin/startup.sh /usr/local/tomcat/tomcat2/bin/startup.sh
1.8浏览器访问测试
http://192.168.204.129:8080
stop firewalldsetenforce 0
2. #安装依赖关系包yum -y install pcre-devel zlib-devel gcc gcc-c++ make3. #新建用户和组便于管理useradd -M -s /sbin/nologin nginx4. #切换至opt目录,将下载好的压缩包传进来解压cd /opttar -zxf nginx-1.12.0.tar.gz 4. #切换至解压后的目录下编译cd nginx-1.12.0./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-#安装make && make install -j46. #做软连接,让系统识别nginx的操作命令ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/7. #将nginx命令加入服务cd /lib/systemd/systemvim nginx.service#!/bin.bash[Unit]Description=nginxAfter=network.target[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/bin/kill -s HUP $MAINPIDExecStop=/usr/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target8. #重新加载单元.启动服务systemctl daemon-reload systemctl start nginx9. #查看是否成功启动ss -ntap|grep nginx去浏览器访问192.168.204.130
2.2部署第一台Tomcat
192.168.204.140
1. #关闭防火墙
systemctl stop firewalld
setenforce 0
2. #切换至/opt,将安装 Tomcat 所需软件包传到/opt目录下
apache-tomcat-9.0.16.tar.gz
jdk-8u201-linux-x64.rpm
3. #安装JDK
rpm -ivh jdk-8u201-linux-x64.rpm
4. #修改换将变量配置文件
vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
5. #刷新配置文件
source /etc/profile
6. #切换至/opt下,解压tomcat包
cd /opt
tar -zxf apache-tomcat-9.0.16.tar.gz
7. #将解压后的包拷贝至/usr/local/下并重命名
cp -r apache-tomcat-9.0.16 /usr/local/tomcat
8. #添加用户设置属主属组
useradd -s /sbin/nologin tomcat
chown tomcat:tomcat /usr/local/tomcat -R
9. #新建服务文件
vim /etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat
#After=syslog.target network.target remote-fs.target nss-lookup.target
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
RestartSec=3
PrivateTmp=true
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
10. #重新加载服务,并开启,查看是否成功启动
systemctl daemon-reload
systemctl start tomcat
ss -ntap |grep 8080
11. #切换至webapp下,新建test目录
cd /usr/local/tomcat/webapps/
mkdir test
12. #建立动态页面文件
vim test/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<% out.println("动态页面1,#修改主配置文件
vim /usr/local/tomcat/conf/server.xml
删除原来的站点模块
添加
unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> path="" reloadable="true" />
14. #重启服务,并在网页测试
systemctl restart tomcat.service
2.3部署第二台Tomcat
1. #关闭防火墙
systemctl stop firewalld
setenforce 0
2. #切换至/opt,将安装 Tomcat 所需软件包传到/opt目录下
apache-tomcat-9.0.16.tar.gz
jdk-8u201-linux-x64.rpm
3. #安装JDK
rpm -ivh jdk-8u201-linux-x64.rpm
4. #修改环境变量配置文件
vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
5. #刷新配置文件
source /etc/profile
6. #切换至/opt下,解压tomcat包
cd /opt
tar -zxf apache-tomcat-9.0.16.tar.gz
7. #将解压后的包拷贝至/usr/local/下并重命名
cp -r apache-tomcat-9.0.16 /usr/local/tomcat
8. #添加用户设置属主属组
useradd -s /sbin/nologin tomcat
chown tomcat:tomcat /usr/local/tomcat -R
9. #新建服务文件
vim /etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat
#After=syslog.target network.target remote-fs.target nss-lookup.target
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
RestartSec=3
PrivateTmp=true
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
10. #重新加载服务,并开启,查看是否成功启动
systemctl daemon-reload
systemctl start tomcat
ss -ntap |grep 8080
新建动态页面站点
11. #切换至webapp下,新建yr目录
cd /usr/local/tomcat/webapps/
mkdir yr
12. #建立动态页面文件
vim test/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<% out.println("动态页面2,#修改主配置文件
vim /usr/local/tomcat/conf/server.xml
删除原来的站点模块
添加
unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> path="" reloadable="true" />
14. #重启服务,并在网页测试
systemctl restart tomcat.service
2.4Nginx配置
1. #切换至/usr/local/nginx/html/目录下
cd /usr/local/nginx/html/
2. #创建test文件夹,并在里面创建静态网页
mkdir yr
cd yr
vim yr.html
i am very happy!
3. #拖一张图片至test下改名为1.jpg
mv 1.jpg
4. #配置主配置文件
vim /usr/local/nginx/conf/nginx.conf
#配置负载均衡服务器列表,weight参数表示权重,权重越高,被分配到的概率越大
#gzip on;
upstream tomcat_server {
server 192.168.59.105:8080 weight=1;
server 192.168.59.118:8080 weight=1;
}
#动静分离
location ~ .*\.jsp$ {
proxy_pass HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#静态图片正则
location ~* .*\.(jpg|html|png|gif)$ {
root /usr/local/nginx/html/test;
}
location / {
root html;
index index.html index.htm;
}
5. #重启nginx并测试
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~