<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在部署 Tomcat 之前必須安裝好 jdk,因為 jdk 是 Tomcat 執行的必要環境。
1. #關閉防火牆 systemctl stop firewalld systemctl disable firewalld setenforce 0 2. #將安裝 Tomcat 所需軟體包傳到/opt目錄下 apache-tomcat-9.0.16.tar.gz jdk-8u201-linux-x64.rpm 3. #切換至/opt下,安裝JDK cd /opt rpm -ivh jdk-8u201-linux-x64.rpm ? 4. #檢視java版本 java -version
關閉防火牆
將安裝 Tomcat 所需軟體包傳到/opt目錄下
切換至/opt下,安裝JDK
檢視java版本
1. #切換至/opt下,解壓tomcat包 cd /opt tar -zxf apache-tomcat-9.0.16.tar.gz ? 2. #新建資料夾/usr/local/tomcat mkdir /usr/local/tomcat 3. #將解壓後的包拷貝至/usr/local/下並重新命名 cp -a apache-tomcat-9.0.16 /usr/local/tomcat/tomcat1 cp -a apache-tomcat-9.0.16 /usr/local/tomcat/tomcat2
切換至/opt下,解壓tomcat包
新建資料夾/usr/local/tomcat
將解壓後的包拷貝至/usr/local/下並重新命名
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
vim /usr/local/tomcat/tomcat2/conf/server.xml ? 22 <Server port="8006" shutdown="SHUTDOWN"> 69 ? ? <Connector port="8081" protocol="HTTP/1.1" 116 ? ? <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> ?
1. #修改tomcat1的/usr/local/tomcat/tomcat1/bin/startup.sh vim /usr/local/tomcat/tomcat1/bin/startup.sh ? export CATALINA_HOME1=/usr/local/tomcat/tomcat1 export CATALINA_BASE1=/usr/local/tomcat/tomcat1 export TOMCAT_HOME1=/usr/local/tomcat/tomcat1 ? 2. #修改tomcat1 的/usr/local/tomcat/tomcat1/bin/shutdown.sh vim /usr/local/tomcat/tomcat1/bin/shutdown.sh ? export CATALINA_HOME1=/usr/local/tomcat/tomcat1 export CATALINA_BASE1=/usr/local/tomcat/tomcat1 export TOMCAT_HOME1=/usr/local/tomcat/tomcat1 ? ? 3. #修改tomcat2的/usr/local/tomcat/tomcat2bin/startup.sh vim /usr/local/tomcat/tomcat2/bin/startup.sh ? export CATALINA_HOME1=/usr/local/tomcat/tomcat2 export CATALINA_BASE1=/usr/local/tomcat/tomcat2 export TOMCAT_HOME1=/usr/local/tomcat/tomcat2 ? 4. #修改tomcat2的/usr/local/tomcat/tomcat2/bin/shutdown.sh vim /usr/local/tomcat/tomcat2/bin/shutdown.sh ? export CATALINA_HOME1=/usr/local/tomcat/tomcat2 export CATALINA_BASE1=/usr/local/tomcat/tomcat2 export TOMCAT_HOME1=/usr/local/tomcat/tomcat2 ?
修改tomcat1的/usr/local/tomcat/tomcat1/bin/startup.sh
修改tomcat1 的/usr/local/tomcat/tomcat1/bin/shutdown.sh
修改tomcat2的/usr/local/tomcat/tomcat2bin/startup.sh
修改tomcat2的/usr/local/tomcat/tomcat2/bin/shutdown.sh :
1. #啟動tomcat1 cd /usr/local/tomcat/ ./tomcat1/bin/startup.sh ? 2. #啟動tomcat2 ./tomcat2/bin/startup.sh ? 3. #檢視是否啟動成功 ss -ntap|grep java http://192.168.59.118:8080/
啟動tomcat1、tomcat2
檢視是否啟動成功
反向代理,單機執行,提供了一個Nginx作為反向代理,可以做到靜態由nginx提供響應,動態jsp
代理給Tomcat
LAMT:Linux + Apache(Httpd)+ MySQL + Tomcat
前置一臺Nginx,給多臺Tomcat範例做反向代理和負載均衡排程,Tomcat上部署的純動態頁面更
適合
LNMT:Linux + Nginx + MySQL + Tomcat
LNNMT:Linux + Nginx + Nginx + MySQL + Tomcat
動態伺服器的問題,往往就是並行能力太弱,往往需要多臺動態伺服器一起提供服務。如何把並行的壓力分攤,這就需要排程,採用一定的排程策略,將請求分發給不同的伺服器,這就是Load Balance負載均衡。
當單機Tomcat,演化出多機多級部署的時候,一個問題便凸顯出來,這就是Session。而這個問題的由來,都是由於HTTP協定在設計之初沒有想到未來的發展。
環境簡介:
ngnix:192.168.59.108
tomcat1:192.168.59.105
tomcat2: 192.168.59.118
1. #關閉防火牆 systemctl stop firewalld setenforce 0 ? 2. #安裝依賴關係包 yum -y install pcre-devel zlib-devel gcc gcc-c++ make ? 3. #新建使用者和組便於管理 useradd -M -s /sbin/nologin nginx ? 4. #切換至opt目錄,將下載好的壓縮包傳進來解壓 cd /opt tar -zxf nginx-1.12.0.tar.gz ? 4. #切換至解壓後的目錄下編譯 cd nginx-1.12.0 ? ./configure
–prefix=/usr/local/nginx
–user=nginx
–group=nginx
–with-http_stub_status_module
?
5. #安裝
make && make install -j4
?
6. #做軟連線,讓系統識別nginx的操作命令
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
?
7. #將nginx命令加入服務
cd /lib/systemd/system
vim nginx.service
#!/bin.bash
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
?
8. #重新載入單元.啟動服務
systemctl daemon-reload
systemctl start nginx
?
9. #檢視是否成功啟動
ss -ntap|grep nginx
http://192.168.59.108/
關閉防火牆
安裝依賴關係包
新建使用者和組便於管理
切換至opt目錄,將下載好的壓縮包傳進來
切換至解壓後的目錄下編譯
安裝
做軟連線,讓系統識別nginx的操作命令
將nginx命令加入服務
重新載入單元.啟動服務
檢視是否成功啟動
192.168.59.105
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 ? ? ? #############新建動態頁面站點###########3 ? 11. #切換至webapp下,新建test目錄 cd /usr/local/tomcat/webapps/ mkdir test ? 12. #建立動態頁面檔案 vim test/index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> ? ? <title>JSP test1 page </title> </head> <body> ? ? <% out.println("動態頁面1,http://www.test1.com");%> </body> </html> ? 13. #修改主組態檔 vim /usr/local/tomcat/conf/server.xml 刪除原來的站點模組 新增 <Host name="localhost" appBase="webapps" ? ? ? ? ? ?unpackWARs="true" autoDeploy="true" xmlValidation="false" ? ? ? ? ? ?xmlNamespaceAware="false"> ? ? ? ? ? ? ? <Context docBase="/usr/local/tomcat/webapps/test" ? ? ? ? ? ? ? ?path="" reloadable="true" /> ? ? </Host> ? ? 14. #重啟服務,並在網頁測試 systemctl restart tomcat.service http://192.168.59.105:8080/
關閉防火牆
切換至/opt,將安裝 Tomcat 所需軟體包傳到/opt目錄下
安裝JDK
修改換將變陣列態檔
重新整理組態檔
切換至/opt下,解壓tomcat包
將解壓後的包拷貝至/usr/local/下並重新命名
新增使用者設定屬主屬組
新建服務檔案
重新載入服務,並開啟,檢視是否成功啟動
切換至webapp下,新建test目錄
建立動態頁面檔案
修改主組態檔
重啟服務,並在網頁測試
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 ? ? ? #############新建動態頁面站點###########3 ? 11. #切換至webapp下,新建test目錄 cd /usr/local/tomcat/webapps/ mkdir test ? 12. #建立動態頁面檔案 vim test/index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> ? ? <title>JSP test2 page </title> </head> <body> ? ? <% out.println("動態頁面2,http://www.test2.com");%> </body> </html> ? 13. #修改主組態檔 vim /usr/local/tomcat/conf/server.xml 刪除原來的站點模組 新增 <Host name="localhost" appBase="webapps" ? ? ? ? ? ?unpackWARs="true" autoDeploy="true" xmlValidation="false" ? ? ? ? ? ?xmlNamespaceAware="false"> ? ? ? ? ? ? ? <Context docBase="/usr/local/tomcat/webapps/test" ? ? ? ? ? ? ? ?path="" reloadable="true" /> ? ? </Host> ? ? 14. #重啟服務,並在網頁測試 systemctl restart tomcat.service http://192.168.59.105:8080/
關閉防火牆
切換至/opt,將安裝 Tomcat 所需軟體包傳到/opt目錄下
安裝JDK
修改環境變陣列態檔
重新整理組態檔
切換至/opt下,解壓tomcat包
將解壓後的包拷貝至/usr/local/下並重新命名
新增使用者設定屬主屬組
新建服務檔案
重新載入服務,並開啟,檢視是否成功啟動
切換至webapp下,新建test目錄
建立動態頁面檔案
修改主組態檔
重啟服務,並在網頁測試
準備靜態頁面和圖片
1. #切換至/usr/local/nginx/html/目錄下 cd /usr/local/nginx/html/ ? 2. #建立test資料夾,並在裡面建立靜態網頁 mkdir test cd test vim test.html this is static test web !! ? 3. #拖一張圖片至test下改名為1.jpg mv 1.jfif 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 http://tomcat_server; ? ? ? ? proxy_set_header 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並測試 http://192.168.59.108/1.jpg http://192.168.59.108/test.html
切換至cd /usr/local/nginx/html/目錄下
建立test資料夾,並在裡面建立靜態網頁
拖一張圖片至test下
設定主組態檔
重啟nginx並測試
到此這篇關於Tomcat多範例與負載均衡的文章就介紹到這了,更多相關Tomcat多範例與負載均衡內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45