?這個(gè)實(shí)驗(yàn)需要3臺(tái)虛擬機(jī)? 192.168.9.40? ? ?9.31? ? ?9.32
去FTP 下載軟件包
192.168.9.40 和 192.168.9.31 都要這里面的配置
[root@node1 ~]# mount /dev/cdrom /mnt/ //掛載
[root@node1 ~]# rpm -ivh /mnt/Packages/ftp-0.17-67.el7.x86_64.rpm //下載 FTP 軟件包
[root@node1 ~]# tar xf apache-tomcat-8.5.16.tar.gz
[root@node1 ~]# mv apache-tomcat-8.5.16/ /usr/local/tomcat8
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-795595.html
(3)啟動(dòng)tomcat。? ?192.168.9.31? ?? ?192.168.9.40
[root@node2 ~]# cd /usr/local/tomcat8/bin/
[root@node2 bin]# ./startup.sh
Tomcat默認(rèn)運(yùn)行在8080端口,運(yùn)行netstat命令查看8080端口監(jiān)聽的信息。192.168.9.31??192.168.9.40
[root@node2 ~]# netstat -anpt | grep 8080
(4}打開瀏覽器訪問測(cè)試:http;/ /172.16.16.172.8080/,如果出現(xiàn)如圖5.2所示的界面,則表示Tomcat已經(jīng)啟動(dòng)成功。192.168.9.31? ??192.168.9.40
?7.建立java的 Web站點(diǎn)? ?192.168.9.31? ? ?192.168.9.40
(1)在根目錄下建立一個(gè)web目錄,并在里面建立一個(gè)webapp1目錄.用于存放網(wǎng)站文件。
[root@node2 ~]# mkdir -pv /web/webappl
?(2〉在webapp1目錄下建立一個(gè)index . jsp的測(cè)試頁(yè)面。?192.168.9.31? ??192.168.9.40
[root@node2 ~]# vim /web/webappl/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP testl page</title>
</head>
<body>
<% out.println("Welcom to test site,http://www.test1.com");%>
</body> //192.168.9.40 寫 www.test2.com
</html>
(3)修改Tomcat 的server , xml文件.? ?192.168.9.31? ??192.168.9.40
定義一-個(gè)虛擬主機(jī).并將網(wǎng)站文件路徑指向已經(jīng)建立的/web/webapp1,在host段增加context段。
[root@node2 ~]# vim /usr/local/tomcat8/conf/server.xml
//增加后面兩行
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/web/webappl" path="" reloadable="false">
</Context>
//docBase: web應(yīng)用的文檔基準(zhǔn)目錄
// reloadable設(shè)置監(jiān)視"類"是否變化
//path=""設(shè)置默認(rèn)"類"
關(guān)閉 Tomcat 在從新啟動(dòng)? ??192.168.9.31? ??192.168.9.40
[root@node2 ~]# /usr/local/tomcat8/bin/shutdown.sh
[root@node2 ~]# /usr/local/tomcat8/bin/startup.sh
(5)通過(guò)瀏覽器訪問http;//172.16.9.31.8080/,出現(xiàn)如圖5.3所示的頁(yè)面,說(shuō)明該Tomcat站點(diǎn)已經(jīng)配置成功,并且已經(jīng)能夠運(yùn)行JSP了.? ???192.168.9.31? ??192.168.9.40
Nginx 的配置安裝? ???192.168.9.32
在 FTP 下載 Nginx 軟件包?
(2)安裝相關(guān)軟件包.192.168.9.32
[root@node3 ~]# yum -y install pcre-deel zlib-devel openssl-devel
(3〉解壓并安裝Nginx。?192.168.9.32
[root@node3 ~]# groupadd www
[root@node3 ~]# useradd -g www www -s /bin/false
[root@node3 ~]# tar xf nginx-1.12.0.tar.gz
[root@node3 ~]# cd nginx-1.12.0/
[root@node3 ~]# ./configure --prefix=/usr/local/nginx --user=www --group=www --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module
[root@node3 ~]# make
[root@node3 ~]# make install
//---user=,--group= 指定運(yùn)行的用戶和組
// --with-file-aio 啟用文件修改支持
//--with-http_stub_status_module 啟用狀態(tài)統(tǒng)計(jì)
//--with-http_gzip_static_module 啟用gzip 爵態(tài)壓縮
//--with-http_flv_module 啟用flv模塊,提供尋求內(nèi)存使用基于時(shí)間的偏移量文件
// --with-http_ssl_module 啟用SSL模塊
(4〉配置nginx , conf ,? 192.168.9.32
在htp{…}中加入以下代碼,設(shè)定負(fù)載均衡的服務(wù)器列表, weight 參數(shù)表示權(quán)重,權(quán)重越高,被分配到的概率越大。為了使測(cè)試效果比較明顯,我們把權(quán)重設(shè)置為一樣。
[root@node3 nginx-1.12.0]# vim /usr/local/nginx/conf/nginx.conf
//增加4行配置
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
upstream tomcat_server {
server 192.168.9.40:8080 weight=1;
server 192.168.9.31: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;
}
#error_page 404 /404.html;
(5)測(cè)試Nginx配置文件是否正確.? ??192.168.9.32
[root@node3 nginx-1.12.0]# /usr/local/nginx/sbin/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@node3 nginx-1.12.0]#
(6)啟動(dòng)Nginx服務(wù)。192.168.9.32
[root@node3 nginx-1.12.0]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
(7)查看Nginx服務(wù)進(jìn)程.
[root@node3 nginx-1.12.0]# ps aux | grep nginx
root 67673 0.0 0.0 20548 620 ? Ss 01:13 0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
www 67674 0.0 0.0 23080 1396 ? S 01:13 0:00 nginx: worker process
root 67686 0.0 0.0 112724 984 pts/0 S+ 01:13 0:00 grep --color=auto nginx
?(8)查看端口號(hào)及PID 進(jìn)程號(hào)。192.168.9.32
[root@node3 nginx-1.12.0]# netstat -anpt | grep nginx
3、測(cè)試負(fù)載均衡效果
(1)打開瀏覽器訪問:http : / /192.168.9.32
(2)不斷刷新瀏覽器測(cè)試.可以看到由于權(quán)重相同,頁(yè)面會(huì)反復(fù)在以下兩個(gè)頁(yè)面來(lái)回切換。第一次訪問,出現(xiàn)test1的測(cè)試頁(yè)面,如圖5.5所示。刷新后.第二次訪問,出現(xiàn) test2的測(cè)試頁(yè)面,如圖5.6所示。這說(shuō)明負(fù)載均衡群集搭建成功,已經(jīng)可以在兩個(gè)Tomcat server站點(diǎn)進(jìn)行切換了。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-795595.html
?
到了這里,關(guān)于第5章案例課:部署Tomcat及其負(fù)載均衡的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!