国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
CentOS 7 Tomcat服務(wù)的安裝與配置

一、Linux下的Java運(yùn)行環(huán)境

Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即JavaSE, JavaEE, JavaME)的總稱(chēng)。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專(zhuān)業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。

JDK(Java Development Kit)是Sun Microsystems針對(duì)Java開(kāi)發(fā)員的產(chǎn)品。自從Java推出以來(lái),JDK已經(jīng)成為使用最廣泛的Java SDK(軟件開(kāi)發(fā)工具包)。JDK 是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境、Java工具和Java基礎(chǔ)類(lèi)庫(kù)。

二、CentOS支持的JDK

在CentOS 7 中,既可以安裝開(kāi)源的OpenJDK,也可以安裝Oracle的Java SE(JDK)。通常CentOS 7官方倉(cāng)庫(kù)提供的開(kāi)源的openjdk對(duì)于Java應(yīng)用程序已經(jīng)夠用了,但是國(guó)內(nèi)的開(kāi)發(fā)者通常使用Windows平臺(tái)上的Java SE進(jìn)行開(kāi)發(fā),為了保證生產(chǎn)服務(wù)器和開(kāi)發(fā)者計(jì)算機(jī)上的環(huán)境相一致,也可以在Linux上安裝Oracle的Java SE。

三、Tomcat服務(wù)簡(jiǎn)介

Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。因?yàn)門(mén)omcat技術(shù)先進(jìn)、性能穩(wěn)定而且免費(fèi),因而深受Java愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。

Tomcat不僅僅是一個(gè)Java容器,同時(shí)也具有傳統(tǒng)的Web服務(wù)器的功能:處理HTML頁(yè)面,但是與Apache/Nginx相比,其處理靜態(tài)HTML的能力不如Apache/Nginx,通常可以將Tomcat和Apache/Nginx集成到一起,讓Apache/Nginx處理靜態(tài)HTML,而讓Tomcat處理JSP和Java。

JSP全名為Java Server Pages,中文名叫java服務(wù)器頁(yè)面,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),它是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類(lèi)似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為(.jsp)。
用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。

[官方網(wǎng)站:](http://tomcat.apache.org/)

Tomcat雖然可以跑jsp網(wǎng)頁(yè),通常不會(huì)使用它作為web服務(wù)器,而是作為中間件。

四、Tomcat服務(wù)的搭建與配置

如果你的系統(tǒng)已經(jīng)安裝了開(kāi)發(fā)工具包,那么本機(jī)就已經(jīng)有了java
如果沒(méi)有安裝開(kāi)發(fā)工具包,使用yum源命令安裝

英文系統(tǒng)安裝: # yum -y groupinstall "Development tools"
中文系統(tǒng)安裝: # yum -y groupinstall "開(kāi)發(fā)工具"

1. 驗(yàn)證java版本

[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)

2. 安裝Java和Tomcat

在這里系統(tǒng)自帶的java我們不使用,我們使用下載的最新版java版本。因?yàn)閖dk是java程序運(yùn)行的環(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/

第二步:更改解壓后的名稱(chēng),方便識(shí)別

[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/

3. Tomcat 目錄結(jié)構(gòu)說(shuō)明

[root@Tomcat ~]# cd /usr/local/tomcat/
[root@Tomcat tomcat]# ls
    bin             --啟動(dòng)命令目錄
    conf           --配置文件目錄      *重點(diǎn)
    lib              --庫(kù)文件目錄
    logs           --日志文件目錄      *重點(diǎn)
    temp         --臨時(shí)緩存文件
    webapps  --web應(yīng)用家目錄    *重點(diǎn)
    work         --工作緩存目錄

4. 修改Tomcat環(huán)境變量

Tomcat是需要jdk才能運(yùn)行,上面解壓安裝后,還需要在tomcat里配置jdk的目錄

修改tomcat環(huán)境變量有三種方法:
第一種:定義在全局里;如果裝有多個(gè)JDK的話,定義全局會(huì)沖突,不建議

[root@Tomcat ~]# vim /etc/profile

第二種:寫(xiě)用戶(hù)家目錄下的環(huán)境變量文件.bash_profile

第三種:是定義在單個(gè)tomcat的啟動(dòng)和關(guān)閉程序里,建議使用這種

[root@Tomcat ~]# vim /usr/local/tomcat/bin/startup.sh                  --tomcat的啟動(dòng)程序
[root@Tomcat ~]# vim /usr/local/tomcat/bin/shutdown.sh             --tomcat的關(guān)閉程序

把startup.sh和shutdown.sh這兩個(gè)腳本里的最前面加上下面一段:

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


classpath是指定你在程序中所使用的類(lèi)(.class)文件所在的位置。
path是系統(tǒng)用來(lái)指定可執(zhí)行文件的完整路徑。

5. 啟動(dòng)Tomcat

前面安裝和配置好后,下面就可以啟動(dòng)了,啟動(dòng)時(shí)會(huì)有下面這一段輸出。

[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

使用瀏覽器打開(kāi)測(cè)試

[root@Tomcat ~]# firefox http://192.168.1.20:8080/

可以看到如下界面

6. 修改Tomcat監(jiān)聽(tīng)端口

[root@Tomcat ~]# vim /usr/local/tomcat/conf/server.xml
 69     <Connector port="80" protocol="HTTP/1.1"               ----把8080改成80的話,重啟后就監(jiān)聽(tīng)80端口
 70                connectionTimeout="20000"
 71                redirectPort="8443" />

7. 目錄布署

Tomcat的數(shù)據(jù)目錄(網(wǎng)站家目錄)

/usr/local/tomcat/webapps/ROOT/

把test目錄與ROOT同級(jí)或者是在ROOT的下一級(jí)都是可行的
[root@Tomcat ~]# mkdir /usr/local/tomcat/webapps/test         --目錄名字可自定義

[root@Tomcat ~]# vim /usr/local/tomcat/webapps/test/index.jsp   --自定義頁(yè)面內(nèi)容,如下面的話(不要寫(xiě)中文)
welcome to here!

8. 使用瀏覽器打開(kāi)網(wǎng)頁(yè)進(jìn)行測(cè)試

[root@Tomcat ~]# firefox http://192.168.1.20/test/            --這個(gè)是端口改為80的打開(kāi)瀏覽器網(wǎng)頁(yè)的方法
[root@Tomcat ~]# firefox http://192.168.1.20:8080/test/     --這個(gè)是端口為8080的打開(kāi)瀏覽器網(wǎng)頁(yè)的方法

五、搭建Java應(yīng)用系統(tǒng)

1. 環(huán)境介紹

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)境

2. 軟件包

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語(yǔ)言開(kāi)發(fā)的應(yīng)用系統(tǒng)(網(wǎng)上可以自行下載)

3. 開(kāi)始部署

第一步:解壓應(yīng)用系統(tǒng)

解壓應(yīng)用系統(tǒng):
[root@Tomcat ~]# unzip jsprun_6.0.0_GBK.zip -d /usr/local/tomcat/webapps/
更改名稱(chēng):
[root@Tomcat ~]# cd /usr/local/tomcat
[root@Tomcat tomcat]# mv ./webapps/JspRun\!_6.0.0_GBK/ ./webapps/jsprun/
移動(dòng)應(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ù)庫(kù)(注意:CentOS 7版本開(kāi)始,系統(tǒng)自帶的數(shù)據(jù)庫(kù)為mariadb,已經(jīng)舍棄mysql數(shù)據(jù)庫(kù))

[root@Tomcat ~]# yum -y install mariadb*
[root@Tomcat ~]# id mysql
uid=27(mysql) gid=27(mysql) 組=27(mysql)

如果沒(méi)有mysql這個(gè)用戶(hù),手工創(chuàng)建一個(gè)mysql用戶(hù)
[root@Tomcat ~]# groupadd -g 27 mysql
[root@Tomcat ~]# useradd -u 27 mysql -g mysql

啟動(dòng)數(shù)據(jù)庫(kù)
[root@Tomcat ~]# systemctl restart mariadb

登陸數(shù)據(jù)庫(kù),創(chuàng)建java應(yīng)用所需要的賬號(hào)和庫(kù)
[root@Tomcat ~]# mysql                  # 登錄數(shù)據(jù)庫(kù)
MariaDB> create database bbs;      # 創(chuàng)建bbs庫(kù)
MariaDB> show databases    ;          # 查看所有庫(kù)
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表允許登錄的用戶(hù)

第五步:修改java應(yīng)用配置連接數(shù)據(jù)庫(kù)

[root@Tomcat ~]# vim /usr/local/tomcat/webapps/jsprun/config.properties
dbhost = localhost    # 修改數(shù)據(jù)庫(kù)地址
dbport=3306           # 端口
dbuser = bbs        # 連接用戶(hù)名
dbpw = 123          # 密碼
dbname = bbs        # 庫(kù)名
pconnect = 0          # 持久連接

tablepre = jrun_
database = mysql
dbcharset =
charset = gbk
headercharset = 0
tplrefresh = 1      # 風(fēng)格模板自動(dòng)刷新開(kāi)關(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             --啟動(dòng)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.

第七步:使用瀏覽器打開(kāi)訪問(wèn)安裝

[root@Tomcat ~]# firefox http://192.168.1.20:8080/jsprun/install.jsp      --注意這里后面的jsprun和install.jsp要自己輸出來(lái)(如果沒(méi)有改端口的話還要加上端口)


然后按照?qǐng)D形指引安裝步驟下一步即可。

六、模塊調(diào)度舉例

1. 使用 Apache 的 ajp 模塊調(diào)用進(jìn)行調(diào)度后面兩臺(tái) Apache


第一步:先在調(diào)度機(jī)上的 apache 配置

[root@Apache ~]# yum -y install httpd*
[root@Apache ~]# vim /etc/httpd/conf.d/proxy_ajp.conf            # 注意,centos 7下沒(méi)有這個(gè)文件,但是也是支持 proxy_ajp 的,所以自己建立一個(gè)這個(gè)文件就可以了
ProxyPass /apache balancer://apache/     # 定義一個(gè)負(fù)載調(diào)度的名字,這個(gè) apache 后面要加/,否則 就只能調(diào)網(wǎng)站家目錄的主頁(yè),而不能調(diào)家目錄的其它文件
<Proxy balancer://apache/>
BalancerMember http://10.1.1.128        # 成員 128
BalancerMember http://10.1.1.129        # 成 員 129 , 如 果 129 的 端 口 為 8080 , 則 就 寫(xiě) http://10.1.1.129:8080 就可以了
</Proxy>

[root@Apache ~]# systemctl restart httpd.service       --啟動(dòng)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>
這樣實(shí)現(xiàn)的是當(dāng)客戶(hù)端訪問(wèn) http://192.168.1.200/apache 時(shí)才會(huì)調(diào)度,如果訪問(wèn) http://192.168.1.200 的話,則還是 192.168.1.200 上的網(wǎng)站

擴(kuò)展二:

實(shí)現(xiàn)訪問(wèn) http://192.168.1.200/apache/調(diào)度給 128 和 129:8080
訪問(wèn) http://192.168.1.200/test/調(diào)度給 130 和 131:8081
訪問(wèn) http://192.168.1.200 的話,則還是訪問(wèn) 192.168.1.200

ProxyPass /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

第二步:在兩臺(tái)后臺(tái) web 服務(wù)器上也安裝 httpd,并做一個(gè)不同的主頁(yè)方便測(cè)試

128 上操作:
[root@Apache1 ~]# yum -y install httpd*
[root@Apache1 ~]# echo 128 > /var/www/html/index.html129 上操作:
[root@Apache2 ~]# yum -y install httpd*
[root@Apache2 ~]# echo 129 > /var/www/html/index.html

第三步: 在Apache調(diào)度機(jī)上訪問(wèn) http://192.168.1.20/apache ,就可以實(shí)現(xiàn)調(diào)度

2. 使用 Apache 的 ajp 模塊調(diào)用進(jìn)行調(diào)度后面兩臺(tái) Tomcat


第一步: 先在 Apache 調(diào)度機(jī)上配置

[root@Apache ~]# yum -y install httpd*
[root@Apache ~]# vim /etc/httpd/conf.d/proxy_ajp.conf
ProxyPass /tomcat balancer://tomcat/                 # 定義一個(gè)調(diào)度,隨便寫(xiě)
<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       --啟動(dòng)Apache

第二步:分別在被調(diào)度機(jī) 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)度機(jī)上的對(duì)應(yīng)
[root@Tomcat1 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@Tomcat1 ~]# /usr/local/tomcat/bin/startup.sh129 上的 Tomcat2 上操作:
[root@Tomcat2 ~]# vim /usr/local/tomcat/conf/server.xml
128 <Engine name="Catalina"defaultHost="localhost" jvmRoute="tomcat2">
# 在 128 的 tomcat 這一句后面加上 jvmRoute="tomcat2",名字和調(diào)度機(jī)上的對(duì)應(yīng)
[root@Tomcat2 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@Tomcat2 ~]# /usr/local/tomcat/bin/startup.sh

第三步:在 Apache 調(diào)度機(jī)上訪問(wèn) http://192.168.1.20/tomcat ,就可以實(shí)現(xiàn)調(diào)度
(1)它支持健康檢查,當(dāng)一臺(tái)掛掉,就不調(diào)度它,當(dāng)它 OK 了,需要對(duì) apache reload 一下,才能再重新都調(diào)度兩臺(tái)。
(2)tomcat1 和 tomcat2 監(jiān)聽(tīng)的端口是 80 還是 8080 都可以,因?yàn)槭怯?8009 調(diào)過(guò)來(lái)的。
(3)在兩臺(tái)的tomcat的index.jsp 主頁(yè)里做兩個(gè)不同的標(biāo)記:

128 上的 Tomcat1 上操作:
[root@Tomcat1 ~]# echo 128 >> /usr/local/tomcat/webapps/ROOT/index.jsp129 上的 Tomcat2 上操作:
[root@Tomcat2 ~]# echo 129 >> /usr/local/tomcat/webapps/ROOT/index.jsp

最后,在 Apache 調(diào)度機(jī)上訪問(wèn) http://192.168.1.20/tomcat ,就可以實(shí)現(xiàn)調(diào)度,看到效果。

3. mod_jk 結(jié)合 Apache+Tomcat 實(shí)現(xiàn)負(fù)載均衡,動(dòng)靜分離


在完成兩臺(tái)Tomcat1,Tomcat2的安裝之后,實(shí)現(xiàn)負(fù)載均衡,使用mod_jk可以實(shí)現(xiàn)節(jié)點(diǎn)的故障恢復(fù)功能,即一個(gè)節(jié)點(diǎn)出現(xiàn)問(wèn)題,mod_jk會(huì)其不參與負(fù)載,在節(jié)點(diǎn)故障恢復(fù)后,mod_jk會(huì)讓其參與負(fù)載,對(duì)此節(jié)點(diǎn)是否失敗,對(duì)用戶(hù)而言是透明的。

實(shí)現(xiàn)流程:

  • (1)用戶(hù)訪問(wèn)數(shù)據(jù)達(dá)到Apache后,如果是靜態(tài)內(nèi)容,Apache立即回應(yīng);
  • (2)如果Apache發(fā)現(xiàn)用戶(hù)請(qǐng)求的是動(dòng)態(tài)內(nèi)容如jsp,就將請(qǐng)求丟給其中的一臺(tái)tomcat來(lái)處理。
  • (3)每次用戶(hù)重復(fù)訪問(wèn)時(shí),都被分配到同一臺(tái)機(jī)器上(可以做會(huì)話粘滯或是會(huì)話復(fù)制)

負(fù)責(zé)負(fù)載均衡的主要是由一個(gè)配置文件完成!那就是workers.propertise。通過(guò)定義worker.list,port,host,type,lbfactor的值來(lái)定義每一臺(tái)Tomcat的主機(jī);通過(guò)lbfactor來(lái)區(qū)別每臺(tái)機(jī)器的權(quán)重,權(quán)重?cái)?shù)值越大得到的用戶(hù)請(qǐng)求數(shù)就越多。所以,只要重點(diǎn)關(guān)注這個(gè)文件的內(nèi)容就行了。

第一步:實(shí)驗(yàn)前準(zhǔn)備寫(xiě)/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機(jī)子
[root@Apache ~]# scp /etc/hosts 10.1.1.129:/etc/hosts    --遠(yuǎn)程拷貝 /etc/hosts 文件到129機(jī)子

時(shí)間同步:詳見(jiàn)CentOS 7.3 Xinetd服務(wù)的安裝與配置(http://blog.51cto.com/13525470/2060765)
關(guān)閉 iptables,selinux

第二步:在 Tomcat1 和 Tomcat2 上安裝好 Tomcat
詳見(jiàn)上面部分

第三步:在 Apache調(diào)度機(jī)上安裝 Apache,下面是源碼版的做法

如果以前編譯過(guò) 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。因?yàn)?,我們這里是使用 mod_jk 的。

第四步:在 Apache 調(diào)度機(jī)上編譯 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 的配置文件模版到對(duì)應(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/
--拷貝定義動(dòng)靜分離的配置文件模版
[root@Apache ~]# cp /usr/src/tomcat-connectors-1.2.42-src/conf/uriworkermap.properties /usr/local/apache2/conf/extra/

第七步:配置這三個(gè)配置文件

[root@Apache ~]# vim /usr/local/apache2/conf/extra/httpd-jk.conf
28  JkWorkersFile conf/extra/workers.properties        # 因?yàn)槲铱降?conf/extra,所以這里改成對(duì)應(yīng)的路徑
99  JkMountFile conf/extra/uriworkermap.properties                     # 打開(kāi)注釋
115 SetEnvIf REQUEST_URI"\.(htm|html|css|gif|jpg|js)$"no-jk      # 打開(kāi)注釋

<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       # 另一臺(tái)的 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)行后臺(tái)兩個(gè) tomcat 的調(diào)度

第八步:部署網(wǎng)站內(nèi)容
一個(gè)網(wǎng)站,在 Apache 和后臺(tái) Tomcat 的家目錄里都要部署相同的內(nèi)容,實(shí)際情況可以使用共享存儲(chǔ)。
我這里就把 Tomcat 里的內(nèi)容拷過(guò)來(lái)
要注意的是目錄的對(duì)應(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/

第九步:配置兩臺(tái) 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">

第十步:?jiǎn)?dòng)服務(wù)

1上的 Apache 上操作:
[root@Apache ~]# /usr/local/apache2/bin/apachectl restart128 上的 Tomcat1 上操作:
[root@Tomcat1 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@Tomcat1 ~]# /usr/local/tomcat/bin/startup.sh129 上的 Tomcat2 上操作:
[root@Tomcat2 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@Tomcat2 ~]# /usr/local/tomcat/bin/startup.sh
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Tomcat詳解以及安裝使用
Tomcat應(yīng)用部署及詳解
Tomcat Nginx 實(shí)現(xiàn)負(fù)載均衡,穩(wěn)的一批!
WEB全能服務(wù)器總結(jié),及各種問(wèn)題處理方法.apache+tomcat+jsp+php+mysql+虛
linux下jdk,tomcat安裝以及環(huán)境變量的配置
Tomcat系列之服務(wù)器的安裝與配置以及各組件詳解
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服