电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Tomcat負(fù)載均衡部署過(guò)程

瀏覽:2日期:2023-09-02 20:30:58
目錄一、理論部分Tomcat介紹Tomcat各節(jié)點(diǎn)介紹Tomcat目錄二、部署過(guò)程環(huán)境準(zhǔn)備部署tomcat平臺(tái)搭建nginx+tomcat負(fù)載均衡集群1.建立java的web站點(diǎn)(在Tomcat服務(wù)器上,每臺(tái)做一個(gè)頁(yè)面) 2.修改主配置文件3.Nginx配置實(shí)現(xiàn)負(fù)載均衡3.1編譯安裝nginx 3.2修改nginx配置文件3.3啟動(dòng)nginx4.測(cè)試一、理論部分Tomcat介紹

Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。

Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat是Apache 服務(wù)器的擴(kuò)展,但運(yùn)行時(shí)它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。

當(dāng)配置正確時(shí),Apache 為HTML頁(yè)面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁(yè)面和Servlet。另外,Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。目前Tomcat最新版本為9.0。

Tomcat各節(jié)點(diǎn)介紹

Server節(jié)點(diǎn)Tomcat實(shí)例的最頂層元素,對(duì)應(yīng)Tomcat服務(wù)器,僅一個(gè)。 port:指定監(jiān)聽關(guān)閉Tomcat服務(wù)器請(qǐng)求的端口。端口用于標(biāo)記網(wǎng)絡(luò)上的一個(gè)進(jìn)程,由此一個(gè)端口只能唯一的標(biāo)記一臺(tái)主機(jī)上的一個(gè)進(jìn)程,但是一個(gè)進(jìn)程可以對(duì)應(yīng)多個(gè)端口。 shutdown:指定向上述端口發(fā)送的命令字符串。

Service節(jié)點(diǎn)監(jiān)聽來(lái)自客戶端的http請(qǐng)求,一個(gè)Server節(jié)點(diǎn)可以有多個(gè)Service節(jié)點(diǎn)。個(gè)人認(rèn)為所謂的多個(gè)Service是,服務(wù)器開啟了多個(gè)線程去監(jiān)聽不同端口收到的來(lái)自客戶端的http請(qǐng)求。 name:指定Service的名字。

Connector節(jié)點(diǎn)主要設(shè)置Service的監(jiān)聽端口。 客戶端與Service之間的鏈接,配置客戶端與服務(wù)端的鏈接信息。Tomcat默認(rèn)監(jiān)聽的是8080端口,商業(yè)網(wǎng)站對(duì)外發(fā)布,若想 用戶不輸入端口,使用http協(xié)議的默認(rèn)端口,這里就必須將其改成80。一個(gè)Service節(jié)點(diǎn)可以有多個(gè)Connector節(jié)點(diǎn)。一個(gè)端口只能對(duì)應(yīng)一個(gè)進(jìn)程,但是一個(gè)進(jìn)程可以對(duì)應(yīng)多個(gè)端口。 port:指定監(jiān)聽客戶端請(qǐng)求的端口。 protocol:指定傳輸協(xié)議。 connectionTimeout:指定鏈接超時(shí)時(shí)間,毫秒。 redirectPort:指定Service正在處理http請(qǐng)求時(shí)收到SSL請(qǐng)求后重定向的端口。

Engine節(jié)點(diǎn)處理監(jiān)聽到的來(lái)自客戶端的http請(qǐng)求,一個(gè)Service節(jié)點(diǎn)僅有一個(gè)Engine節(jié)點(diǎn)。 name:指定Engine的名字。 defaultHost:指定主機(jī)缺省時(shí),默認(rèn)的主機(jī),必須是某個(gè)Host結(jié)點(diǎn)的name值。 一個(gè)完整的http請(qǐng)求網(wǎng)址為:協(xié)議://主機(jī):端口/虛擬目錄/站點(diǎn)根目錄/資源如 http://localhost:8080/aa/examples/index.html。 主機(jī)(也可以是虛擬主機(jī)或者域名),對(duì)應(yīng)著ip。網(wǎng)絡(luò)上的一臺(tái)服務(wù)器只有一個(gè)ip,但是一個(gè)ip可以對(duì)應(yīng)多個(gè)邏輯主機(jī),即一個(gè)ip可以有多個(gè)域名。這多個(gè)邏輯主機(jī)實(shí)際只對(duì)應(yīng)一個(gè)真正的物理主機(jī),由此稱為虛擬主機(jī)。 虛擬目錄,暫且認(rèn)為是真實(shí)路徑的一個(gè)別名,可以沒有。

Host節(jié)點(diǎn)主要設(shè)置Service的虛擬主機(jī)。 配置虛擬主機(jī),一個(gè)Engine節(jié)點(diǎn)可以有多個(gè)Host節(jié)點(diǎn),即多個(gè)虛擬主機(jī)。 name:指定虛擬主機(jī)的名字。該名字可以隨便定義,但是必須能被DNS解析到,要對(duì)應(yīng)到指定的ip地址。要定義虛擬主機(jī),先要申請(qǐng)域名。appBase:指定存放web應(yīng)用程序的根目錄,如webapps,我們的站點(diǎn)根目錄都應(yīng)該放在此目錄下。站點(diǎn)實(shí)際是一個(gè)有著特定結(jié)構(gòu)的文件夾,該文件夾的結(jié)構(gòu)有著自己的特點(diǎn),如必須有一個(gè)WEB—INF子文件夾,該子文件夾又必須有一個(gè)web.xml文件。Tomcat的conf下有個(gè)web.xml文件,用于配置web應(yīng)用的的信息,被服務(wù)器上的全部站點(diǎn)共享,這里的改變會(huì)影響到所有的站點(diǎn)。通常我們都是配置web應(yīng)用站點(diǎn)根目錄下的web.xml文件,其改變只對(duì)該應(yīng)用起作用。該文件可以用于設(shè)置web應(yīng)用 的默認(rèn)資源

Context節(jié)點(diǎn)主要設(shè)置Service的虛擬目錄和默認(rèn)站點(diǎn)。 配置虛擬目錄和默認(rèn)站點(diǎn),一個(gè)Engin節(jié)點(diǎn)可以有多個(gè)Context節(jié)點(diǎn),即多個(gè)虛擬目錄。我們?cè)谠L問(wèn)http://locaohost:8080的時(shí)候?qū)嶋H訪問(wèn)的是http://locaohost:8080/ROOT/index.jsp。使用http協(xié)議,根據(jù)localhost定位到主機(jī),根據(jù)端口8080定位到主機(jī)上的Tomcat服務(wù)器Service進(jìn)程,此時(shí)因?yàn)橛脩魶]有指定站點(diǎn)和資源,則訪問(wèn)conf下的server.xml配置的默認(rèn)站點(diǎn)和資源。在erver.xml中找不到該配置,是因?yàn)镽OOT是通過(guò)硬編碼寫好的,但是可以通過(guò)配置文件修改成其他的站點(diǎn)。 path:指定web應(yīng)用程序的虛擬路徑,如/aa docBase:指定web應(yīng)用程序的實(shí)際存放路徑,即虛擬目錄的實(shí)際路徑,具體到站點(diǎn)目錄reloadable:若為true,Tomcat會(huì)自動(dòng)檢測(cè)項(xiàng)目WEB—INF目錄下的lib和classes文件夾的內(nèi)容,若有變化會(huì)自動(dòng)重新加載項(xiàng)目而無(wú)需重啟服務(wù)器。

Logger節(jié)點(diǎn)Tomcat的log信息配置。 className:指定log使用的類名,必須實(shí)現(xiàn)org.apache.catalina.Logger接口。 prefix:指定log文件的前綴。 suffix:指定log文件的后綴。 timestamp:若為true,則log文件名中必須加入時(shí)間戳。

Value節(jié)點(diǎn)類似Logger。 directory:指定log文件的存放位置。

directory(指定log文件存放的位置):pattern 有兩個(gè)值,common方式記錄遠(yuǎn)程主機(jī)名或ip地址,用戶名,日期,第一行請(qǐng)求的字符串,HTTP響應(yīng)代碼,發(fā)送的字節(jié)數(shù)。combined方式比common方式記錄的值更多。

Tomcat目錄

|---bin:存放啟動(dòng)和關(guān)閉tomcat腳本;|---conf:存放不同的配置文件(server.xml和web.xml);|---doc:存放Tomcat文檔;|---lib/japser/common:存放Tomcat運(yùn)行需要的庫(kù)文件(JARS);|---logs:存放Tomcat執(zhí)行時(shí)的LOG文件;|---src:存放Tomcat的源代碼;|---webapps:Tomcat的主要Web發(fā)布目錄(包括應(yīng)用程序示例);|---work:存放jsp編譯后產(chǎn)生的class文件;

二、部署過(guò)程環(huán)境準(zhǔn)備操作系統(tǒng) IP地址 部署服務(wù)centos7.6192.168.81.210Tomcatcentos7.6192.168.81.220Tomcatcentos7.6192.168.81.230NGINX部署tomcat平臺(tái)

1.1安裝JDK

[root@localhost ~]# tar xvf jdk-7u65-linux-x64.gz [root@localhost ~]# mv jdk1.7.0_65/ /usr/local/java

1.2建立java.sh

[root@localhost ~]# vim /etc/profile.d/java.sh export JAVA_HOME=/usr/local/java export PATH=$JAVA_HOME/bin:$PATH [root@localhost ~]# source /etc/profile.d/java.sh [root@localhost ~]# java –version //檢測(cè)java版本 [root@localhost ~]# java version '1.7.0_65' Java(TM) SE Runtime Environment (build 1.7.0_65-b17) Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

2.安裝tomcat

[root@localhost ~]# tar xvf apache-tomcat-7.0.54.tar.gz [root@localhost ~]# mv apache-tomcat-7.0.54 /usr/local/tomcat [root@localhost ~]# /usr/local/tomcat/bin/startup.sh //啟動(dòng)Tomcat程序

3.搭建成功實(shí)例

訪問(wèn):http://127.0.0.1:8080

搭建nginx+tomcat負(fù)載均衡集群1.建立java的web站點(diǎn)(在Tomcat服務(wù)器上,每臺(tái)做一個(gè)頁(yè)面) [root@localhost ~]# mkdir -p /web/webapp1[root@localhost ~]# vim /web/webapp1/index.jsp <%@ page language='java' import='java.util.*' pageEncoding='UTF-8'%> <html> <head> <title>JSP test1 page</title> </head> <body> <% out.println('Welcom to test site,http://www.test1.com');%> </body> </html>2.修改主配置文件[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml <Host name='localhost' appBase='webapps' unpackWARs='true' autoDeploy='true'> //存在 <Context docBase='/web/webapp1' path='' reloadable='false' > //寫入 </Context> //寫入3.Nginx配置實(shí)現(xiàn)負(fù)載均衡

實(shí)現(xiàn)準(zhǔn)備yum源,需要下載依賴軟件

3.1編譯安裝nginx [root@localhost ~]# yum -y install pcre-devel zlib-devel openssl-devel [root@localhost ~]# groupadd www [root@localhost ~]# useradd -g www www -s /bin/false [root@localhost ~]# tar xvf nginx-1.6.0.tar.gz [root@localhost ~]# cd nginx-1.6.0 [root@localhost ~]# ./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 --with-http_ssl_module && make && make install [root@localhost ~]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin3.2修改nginx配置文件[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf ····· #gzip on; upstream tomcat_server { server 192.168.1.100:8080 weight=1; server 192.168.1.101: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; }3.3啟動(dòng)nginx[root@localhost ~]# nginx4.測(cè)試

訪問(wèn):http://nginx服務(wù)器IP不加端口,不停刷新

到此這篇關(guān)于部署Tomcat負(fù)載均衡的文章就介紹到這了,更多相關(guān)Tomcat負(fù)載均衡內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Tomcat
相關(guān)文章:
主站蜘蛛池模板: 天津电机维修|水泵维修-天津晟佳机电设备有限公司 | 最新电影-好看的电视剧大全-朝夕电影网 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 软装设计-提供软装装饰和软装配饰及软装陈设的软装设计公司 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 硫化罐-胶管硫化罐-山东鑫泰鑫智能装备有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 数年网路-免费在线工具您的在线工具箱-shuyear.com | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 步进驱动器「一体化」步进电机品牌厂家-一体式步进驱动 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 电竞馆加盟,沈阳网吧加盟费用选择嘉棋电竞_售后服务一体化 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 窖井盖锯圆机_锯圆机金刚石锯片-无锡茂达金刚石有限公司 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 双杰天平-国产双杰电子天平-美国双杰-常熟双杰仪器 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 上海佳武自动化科技有限公司| 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 蜗轮丝杆升降机-螺旋升降机-丝杠升降机厂家-润驰传动 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 安规电容|薄膜电容|陶瓷电容|智旭JEC安规电容厂家 |