Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。
JDK(Java Development Kit)是Sun Microsystems針對Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的Java SDK(軟件開發(fā)工具包)。JDK 是整個Java的核心,包括了Java運行環(huán)境、Java工具和Java基礎(chǔ)類庫。
在CentOS 7 中,既可以安裝開源的OpenJDK,也可以安裝Oracle的Java SE(JDK)。通常CentOS 7官方倉庫提供的開源的openjdk對于Java應(yīng)用程序已經(jīng)夠用了,但是國內(nèi)的開發(fā)者通常使用Windows平臺上的Java SE進(jìn)行開發(fā),為了保證生產(chǎn)服務(wù)器和開發(fā)者計算機上的環(huán)境相一致,也可以在Linux上安裝Oracle的Java SE。
Tomcat服務(wù)器是一個免費的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。因為Tomcat技術(shù)先進(jìn)、性能穩(wěn)定而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。
Tomcat不僅僅是一個Java容器,同時也具有傳統(tǒng)的Web服務(wù)器的功能:處理HTML頁面,但是與Apache/Nginx相比,其處理靜態(tài)HTML的能力不如Apache/Nginx,通??梢詫omcat和Apache/Nginx集成到一起,讓Apache/Nginx處理靜態(tài)HTML,而讓Tomcat處理JSP和Java。
JSP全名為Java Server Pages,中文名叫java服務(wù)器頁面,其根本是一個簡化的Servlet設(shè)計,它是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為(.jsp)。
用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。
[官方網(wǎng)站:](http://tomcat.apache.org/)
Tomcat雖然可以跑jsp網(wǎng)頁,通常不會使用它作為web服務(wù)器,而是作為中間件。
如果你的系統(tǒng)已經(jīng)安裝了開發(fā)工具包,那么本機就已經(jīng)有了java
如果沒有安裝開發(fā)工具包,使用yum源命令安裝
英文系統(tǒng)安裝: # yum -y groupinstall "Development tools"
中文系統(tǒng)安裝: # yum -y groupinstall "開發(fā)工具"
[root@Tomcat ~]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
在這里系統(tǒng)自帶的java我們不使用,我們使用下載的最新版java版本。因為jdk是java程序運行的環(huán)境,解壓即能用,不需要修改。
第一步:下載、解壓安裝jdk
[root@Tomcat ~]# wget http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz
[root@Tomcat ~]# tar xvf jdk-8u161-linux-x64.tar.gz -C /usr/local/
第二步:更改解壓后的名稱,方便識別
[root@Tomcat ~]# mv /usr/local/jdk1.8.0_161/ /usr/local/java/
第三步:下載、解壓安裝tomcat
[root@Tomcat ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.5/bin/apache-tomcat-9.0.5.tar.gz
[root@Tomcat ~]# tar xvf apache-tomcat-9.0.5.tar.gz -C /usr/local/
[root@Tomcat ~]# mv /usr/local/apache-tomcat-9.0.5/ /usr/local/tomcat/
[root@Tomcat ~]# cd /usr/local/tomcat/
[root@Tomcat tomcat]# ls
bin --啟動命令目錄
conf --配置文件目錄 *重點
lib --庫文件目錄
logs --日志文件目錄 *重點
temp --臨時緩存文件
webapps --web應(yīng)用家目錄 *重點
work --工作緩存目錄
Tomcat是需要jdk才能運行,上面解壓安裝后,還需要在tomcat里配置jdk的目錄
修改tomcat環(huán)境變量有三種方法:
第一種:定義在全局里;如果裝有多個JDK的話,定義全局會沖突,不建議
[root@Tomcat ~]# vim /etc/profile
第二種:寫用戶家目錄下的環(huán)境變量文件.bash_profile
第三種:是定義在單個tomcat的啟動和關(guān)閉程序里,建議使用這種
[root@Tomcat ~]# vim /usr/local/tomcat/bin/startup.sh --tomcat的啟動程序
[root@Tomcat ~]# vim /usr/local/tomcat/bin/shutdown.sh --tomcat的關(guān)閉程序
把startup.sh和shutdown.sh這兩個腳本里的最前面加上下面一段:
export JAVA_HOME=/usr/local/java
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASS_PATH=$JAVA_HOME/bin/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tool.jar
export PATH=$PATH:/usr/local/java/bin:/usr/local/tomcat/bin
前面安裝和配置好后,下面就可以啟動了,啟動時會有下面這一段輸出。
[root@Tomcat ~]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
查看端口,tomcat默認(rèn)是8080端口
[root@Tomcat ~]# lsof -i:8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 31259 root 49u IPv6 465528 0t0 TCP *:webcache (LISTEN)
關(guān)閉tomcat方法
[root@Tomcat ~]# /usr/local/tomcat/bin/shutdown.sh
使用瀏覽器打開測試
[root@Tomcat ~]# firefox http://192.168.1.20:8080/
可以看到如下界面
[root@Tomcat ~]# vim /usr/local/tomcat/conf/server.xml
69 <Connector port="80" protocol="HTTP/1.1" ----把8080改成80的話,重啟后就監(jiān)聽80端口
70 connectionTimeout="20000"
71 redirectPort="8443" />
Tomcat的數(shù)據(jù)目錄(網(wǎng)站家目錄)
/usr/local/tomcat/webapps/ROOT/
把test目錄與ROOT同級或者是在ROOT的下一級都是可行的
[root@Tomcat ~]# mkdir /usr/local/tomcat/webapps/test --目錄名字可自定義
[root@Tomcat ~]# vim /usr/local/tomcat/webapps/test/index.jsp --自定義頁面內(nèi)容,如下面的話(不要寫中文)
welcome to here!
[root@Tomcat ~]# firefox http://192.168.1.20/test/ --這個是端口改為80的打開瀏覽器網(wǎng)頁的方法
[root@Tomcat ~]# firefox http://192.168.1.20:8080/test/ --這個是端口為8080的打開瀏覽器網(wǎng)頁的方法
linux + apache + php + mysql --lamp環(huán)境 這是php環(huán)境
linux + nginx + php + mysql --lnmp環(huán)境 這是php環(huán)境
linux + tomcat + jsp + mysql --ljtm環(huán)境 這是java環(huán)境
jdk-8u161-linux-x64.tar.gz --java包
apache-tomcat-9.0.5.tar.gz --tomcat包
mysql-connector-java-5.1.45.tar.gz --tomcat連接mysql的工具包
jsprun_6.0.0_GBK.zip --java語言開發(fā)的應(yīng)用系統(tǒng)(網(wǎng)上可以自行下載)
第一步:解壓應(yīng)用系統(tǒng)
解壓應(yīng)用系統(tǒng):
[root@Tomcat ~]# unzip jsprun_6.0.0_GBK.zip -d /usr/local/tomcat/webapps/
更改名稱:
[root@Tomcat ~]# cd /usr/local/tomcat
[root@Tomcat tomcat]# mv ./webapps/JspRun\!_6.0.0_GBK/ ./webapps/jsprun/
移動應(yīng)用至前面文件夾:
[root@Tomcat tomcat]# cd /usr/local/tomcat/webapps/jsprun/
[root@Tomcat jsprun]# mv upload/* ./
第二步:下載、解壓java連接mysql的工具包
[root@Tomcat ~]# wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.45.tar.gz
[root@Tomcat ~]# tar xvf mysql-connector-java-5.1.45.tar.gz -C /usr/src/
解壓后,把連接工具拷到tomcat的應(yīng)用目錄
[root@Tomcat ~]# cd /usr/src/mysql-connector-java-5.1.45/
[root@Tomcat mysql-connector-java-5.1.45]# cp /usr/src/mysql-connector-java-5.1.45/mysql-connector-java-5.1.45-bin.jar /usr/local/tomcat/webapps/jsprun/WEB-INF/
第三步:安裝mysql數(shù)據(jù)庫(注意:CentOS 7版本開始,系統(tǒng)自帶的數(shù)據(jù)庫為mariadb,已經(jīng)舍棄mysql數(shù)據(jù)庫)
[root@Tomcat ~]# yum -y install mariadb*
[root@Tomcat ~]# id mysql
uid=27(mysql) gid=27(mysql) 組=27(mysql)
如果沒有mysql這個用戶,手工創(chuàng)建一個mysql用戶
[root@Tomcat ~]# groupadd -g 27 mysql
[root@Tomcat ~]# useradd -u 27 mysql -g mysql
啟動數(shù)據(jù)庫
[root@Tomcat ~]# systemctl restart mariadb
登陸數(shù)據(jù)庫,創(chuàng)建java應(yīng)用所需要的賬號和庫
[root@Tomcat ~]# mysql # 登錄數(shù)據(jù)庫
MariaDB> create database bbs; # 創(chuàng)建bbs庫
MariaDB> show databases ; # 查看所有庫
MariaDB> grant all on bbs.* to 'bbs'@'localhost' identified by '123'; # 授權(quán)
MariaDB> flush privileges; # 刷新
MariaDB> select user,host,password from mysql.user; # 查看user表允許登錄的用戶
第五步:修改java應(yīng)用配置連接數(shù)據(jù)庫
[root@Tomcat ~]# vim /usr/local/tomcat/webapps/jsprun/config.properties
dbhost = localhost # 修改數(shù)據(jù)庫地址
dbport=3306 # 端口
dbuser = bbs # 連接用戶名
dbpw = 123 # 密碼
dbname = bbs # 庫名
pconnect = 0 # 持久連接
tablepre = jrun_
database = mysql
dbcharset =
charset = gbk
headercharset = 0
tplrefresh = 1 # 風(fēng)格模板自動刷新開關(guān)
version=5.1
第六步:重啟tomcat才能生效
[root@Tomcat ~]# /usr/local/tomcat/bin/shutdown.sh --關(guān)閉omcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@Tomcat ~]# /usr/local/tomcat/bin/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/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
第七步:使用瀏覽器打開訪問安裝
[root@Tomcat ~]# firefox http://192.168.1.20:8080/jsprun/install.jsp --注意這里后面的jsprun和install.jsp要自己輸出來(如果沒有改端口的話還要加上端口)
[root@Apache ~]# yum -y install httpd*
[root@Apache ~]# vim /etc/httpd/conf.d/proxy_ajp.conf # 注意,centos 7下沒有這個文件,但是也是支持 proxy_ajp 的,所以自己建立一個這個文件就可以了
ProxyPass /apache balancer://apache/ # 定義一個負(fù)載調(diào)度的名字,這個 apache 后面要加/,否則 就只能調(diào)網(wǎng)站家目錄的主頁,而不能調(diào)家目錄的其它文件
<Proxy balancer://apache/>
BalancerMember http://10.1.1.128 # 成員 128
BalancerMember http://10.1.1.129 # 成 員 129 , 如 果 129 的 端 口 為 8080 , 則 就 寫 http://10.1.1.129:8080 就可以了
</Proxy>
[root@Apache ~]# systemctl restart httpd.service --啟動Apache
擴(kuò)展一:
ProxyPass /apache balancer://apache/ # proxypass 后面不是/,而是/tomcat
<Proxy balancer://apache/>
BalancerMember http://10.1.1.128
BalancerMember http://10.1.1.129:8080
</Proxy>
這樣實現(xiàn)的是當(dāng)客戶端訪問 http://192.168.1.200/apache 時才會調(diào)度,如果訪問 http://192.168.1.200 的話,則還是 192.168.1.200 上的網(wǎng)站
擴(kuò)展二:
實現(xiàn)訪問 http://192.168.1.200/apache/調(diào)度給 128 和 129:8080
訪問 http://192.168.1.200/test/調(diào)度給 130 和 131:8081
訪問 http://192.168.1.200 的話,則還是訪問 192.168.1.200ProxyPass /apache balancer://apache/
<Proxy balancer://apache/>
BalancerMember http://10.1.1.128
BalancerMember http://10.1.1.129:8080
</Proxy>
ProxyPass /abc balancer://test/
<Proxy balancer://test/>
BalancerMember http://10.1.1.130
BalancerMember http://10.1.1.131:8081
第二步:在兩臺后臺 web 服務(wù)器上也安裝 httpd,并做一個不同的主頁方便測試
在 128 上操作:
[root@Apache1 ~]# yum -y install httpd*
[root@Apache1 ~]# echo 128 > /var/www/html/index.html
在 129 上操作:
[root@Apache2 ~]# yum -y install httpd*
[root@Apache2 ~]# echo 129 > /var/www/html/index.html
第三步: 在Apache調(diào)度機上訪問 http://192.168.1.20/apache ,就可以實現(xiàn)調(diào)度
[root@Apache ~]# yum -y install httpd*
[root@Apache ~]# vim /etc/httpd/conf.d/proxy_ajp.conf
ProxyPass /tomcat balancer://tomcat/ # 定義一個調(diào)度,隨便寫
<Proxy balancer://tomcat/>
BalancerMember ajp://10.1.1.128:8009/ route=tomcat1 # 定義消息路由,名字自定義 BalancerMember ajp://10.1.1.129:8009/ route=tomcat2
</Proxy>
[root@Apache ~]# systemctl restart httpd.service --啟動Apache
第二步:分別在被調(diào)度機 Tomcat 上加上消息路由
在 128 上的 Tomcat1 上操作:
[root@Tomcat1 ~]# vim /usr/local/tomcat/conf/server.xml
128 <Engine name="Catalina"defaultHost="localhost" jvmRoute="tomcat1">
# 在 128 的 tomcat 這一句后面加上 jvmRoute="tomcat1",名字和調(diào)度機上的對應(yīng)
[root@Tomcat1 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@Tomcat1 ~]# /usr/local/tomcat/bin/startup.sh
在 129 上的 Tomcat2 上操作:
[root@Tomcat2 ~]# vim /usr/local/tomcat/conf/server.xml
128 <Engine name="Catalina"defaultHost="localhost" jvmRoute="tomcat2">
# 在 128 的 tomcat 這一句后面加上 jvmRoute="tomcat2",名字和調(diào)度機上的對應(yīng)
[root@Tomcat2 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@Tomcat2 ~]# /usr/local/tomcat/bin/startup.sh
第三步:在 Apache 調(diào)度機上訪問 http://192.168.1.20/tomcat ,就可以實現(xiàn)調(diào)度
(1)它支持健康檢查,當(dāng)一臺掛掉,就不調(diào)度它,當(dāng)它 OK 了,需要對 apache reload 一下,才能再重新都調(diào)度兩臺。
(2)tomcat1 和 tomcat2 監(jiān)聽的端口是 80 還是 8080 都可以,因為是由 8009 調(diào)過來的。
(3)在兩臺的tomcat的index.jsp 主頁里做兩個不同的標(biāo)記:
在 128 上的 Tomcat1 上操作:
[root@Tomcat1 ~]# echo 128 >> /usr/local/tomcat/webapps/ROOT/index.jsp
在 129 上的 Tomcat2 上操作:
[root@Tomcat2 ~]# echo 129 >> /usr/local/tomcat/webapps/ROOT/index.jsp
最后,在 Apache 調(diào)度機上訪問 http://192.168.1.20/tomcat ,就可以實現(xiàn)調(diào)度,看到效果。
實現(xiàn)流程:
負(fù)責(zé)負(fù)載均衡的主要是由一個配置文件完成!那就是workers.propertise。通過定義worker.list,port,host,type,lbfactor的值來定義每一臺Tomcat的主機;通過lbfactor來區(qū)別每臺機器的權(quán)重,權(quán)重數(shù)值越大得到的用戶請求數(shù)就越多。所以,只要重點關(guān)注這個文件的內(nèi)容就行了。
第一步:實驗前準(zhǔn)備寫/etc/hosts記錄
[root@Apache ~]# echo "10.1.1.1 Apache.com" >> /etc/hosts
[root@Apache ~]# echo "10.1.1.128 Tomcat1.com" >> /etc/hosts
[root@Apache ~]# echo "10.1.1.129 Tomcat2.com" >> /etc/hosts
[root@Apache ~]# scp /etc/hosts 10.1.1.128:/etc/hosts --遠(yuǎn)程拷貝 /etc/hosts 文件到128機子
[root@Apache ~]# scp /etc/hosts 10.1.1.129:/etc/hosts --遠(yuǎn)程拷貝 /etc/hosts 文件到129機子
時間同步:詳見CentOS 7.3 Xinetd服務(wù)的安裝與配置(http://blog.51cto.com/13525470/2060765)
關(guān)閉 iptables,selinux
第二步:在 Tomcat1 和 Tomcat2 上安裝好 Tomcat
詳見上面部分
第三步:在 Apache調(diào)度機上安裝 Apache,下面是源碼版的做法
如果以前編譯過 Apache,先使用下面兩條命令把源碼和安裝路徑全刪除
[root@Apache ~]# rm -rf /usr/src/httpd-2.4.28/
[root@Apache ~]# rm -rf /usr/local/apache2/
[root@Apache ~]# tar xf httpd-2.4.28.tar.bz2 -C /usr/src --解壓編譯安裝
[root@Apache ~]# cd /usr/src/httpd-2.4.28/
[root@Apache ~]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-modules=all --enable-mods-shared=all --with-mpm=prefork
[root@Apache ~]# make && make install
上面的編譯參數(shù),可以不加--enable-proxy,--enable-proxy-ajp,--enable-proxy-balancer。因為,我們這里是使用 mod_jk 的。
第四步:在 Apache 調(diào)度機上編譯 mod_jk 模塊
[root@Apache ~]# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz
http://tomcat.apache.org/download-connectors.cgi --上面的包(mod_jk)下載地址
[root@Apache ~]# tar xf tomcat-connectors-1.2.42-src.tar.gz -C /usr/src/
[root@Apache ~]# cd /usr/src/tomcat-connectors-1.2.42-src/
[root@Apache ~]# ls --這里面 conf 里有配置的模版,native 目錄里可以與 apache 的 apxs 指令編譯出 mod_jk 模塊
conf HOWTO-RELEASE.txt LICENSE NOTICE support xdocs
docs jkstatus native README.txt tools
[root@Apache ~]# cd native/
[root@Apache ~]# ./configure --with-apxs=/usr/local/apache2/bin/apxs --源碼版的編法
[root@Apache ~]# make && make install
[root@Apache ~]# ls /usr/local/apache2/modules/mod_jk.so --編譯后產(chǎn)生 mod_jk 模塊
第五步:配置 Apache 主配置文件,使其使用 mod_jk 的子配置文件
[root@Apache ~]# vim /usr/local/apache2/conf/httpd.conf
Include conf/extra/httpd-jk.conf # 主配置文件加上這一句
第六步:拷貝要用到的配置文件模版
--拷貝 mod_jk 的配置文件模版到對應(yīng)的 apache 配置目錄
[root@Apache ~]# cp /usr/src/tomcat-connectors-1.2.42-src/conf/httpd-jk.conf /usr/local/apache2/conf/extra/
--拷貝定義調(diào)度的配置文件模版
[root@Apache ~]# cp /usr/src/tomcat-connectors-1.2.42-src/conf/workers.properties /usr/local/apache2/conf/extra/
--拷貝定義動靜分離的配置文件模版
[root@Apache ~]# cp /usr/src/tomcat-connectors-1.2.42-src/conf/uriworkermap.properties /usr/local/apache2/conf/extra/
第七步:配置這三個配置文件
[root@Apache ~]# vim /usr/local/apache2/conf/extra/httpd-jk.conf
28 JkWorkersFile conf/extra/workers.properties # 因為我拷到 conf/extra,所以這里改成對應(yīng)的路徑
99 JkMountFile conf/extra/uriworkermap.properties # 打開注釋
115 SetEnvIf REQUEST_URI"\.(htm|html|css|gif|jpg|js)$"no-jk # 打開注釋
<Location /jk-status>
JkMountjk-status
Orderdeny,allow
Deny from all
Allowfrom 127.0.0.1 192.168.1.20 # 加上允許 192.168.1.20 查看 jk-status
</Location>
<Location /jk-manager>
JkMount jk-manager
Order deny,allow
Deny from all
Allowfrom 127.0.0.1 192.168.1.20 # 加上允許 192.168.1.20 查看 jk-manager
</Location>
[root@Apache ~]# vim /usr/local/apache2/conf/extra/workers.properties
worker.list=balancer
worker.balancer.type=lb
worker.balancer.balance_workers=node1 # 指定的后面被調(diào)度的jvmroute
worker.node1.reference=worker.template
worker.node1.host=10.1.1.128 # 后面被調(diào)度的 tomcat 的 IP
worker.node1.port=8009 # 改成 8009
worker.node1.activation=A
worker.balancer.balance_workers=node2
worker.node2.reference=worker.template
worker.node2.host=10.1.1.129 # 另一臺的 IP
worker.node2.port=8009 # 改為 8009
worker.node2.activation=A
worker.template.type=ajp13
[root@Apache ~]# vim /usr/local/apache2/conf/extra/uriworkermap.properties
/admin/*=balancer # 這些目錄下的所有文件都交給 balancer 去調(diào)度
/manager/*=balancer
/jsp-examples/*=balancer
/servlets-examples/*=balancer
/examples/*=balancer
/*.jsp=balancer # 表示 apache 家目錄下*.jsp 就給 balancer 去進(jìn)行后臺兩個 tomcat 的調(diào)度
第八步:部署網(wǎng)站內(nèi)容
一個網(wǎng)站,在 Apache 和后臺 Tomcat 的家目錄里都要部署相同的內(nèi)容,實際情況可以使用共享存儲。
我這里就把 Tomcat 里的內(nèi)容拷過來
要注意的是目錄的對應(yīng)
我現(xiàn)在編譯版 Apache 的家目錄為默認(rèn)的/usr/local/apache2/htdocs/
所以我現(xiàn)在在 Tomcat1 上操作:
把下面目錄所有文件拷到 Apache 的家目錄
[root@Tomcat1 ~]# scp -r /usr/local/tomcat/webapps/ROOT/* 10.1.1.1:/usr/local/apache2/htdocs/
第九步:配置兩臺 Tomcat 的 jvmroute
在 Tomcat1 上操作
[root@Tomcat1 ~]# vim /usr/local/tomcat/conf/server.xml
<Engine name="Catalina"defaultHost="localhost"jvmRoute="node1">
在 Tomcat2 上操作:
[root@Tomcat2 ~]# vim /usr/local/tomcat/conf/server.xml
<Engine name="Catalina"defaultHost="localhost"jvmRoute="node2">
第十步:啟動服務(wù)
在1上的 Apache 上操作:
[root@Apache ~]# /usr/local/apache2/bin/apachectl restart
在 128 上的 Tomcat1 上操作:
[root@Tomcat1 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@Tomcat1 ~]# /usr/local/tomcat/bin/startup.sh
在 129 上的 Tomcat2 上操作:
[root@Tomcat2 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@Tomcat2 ~]# /usr/local/tomcat/bin/startup.sh
聯(lián)系客服