




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、您位于unix-center/ solaris101/资源/ 3.2 tomcat集群的搭建完成了 tomcat的安装后,就可以开始搭建tomcat集群了,具体步骤如下:(1 )将系统根目录(/ )下的“ apachetomcat6.0.14 ”的文件夹改名为 “tc6 a”,如图 3-2-1 所示。/文件測兗器图 3-2-1(2 )在系统根目录(/ )下新建一个文件夹,将其命名为“tc6_b”,如图3-2-2 所示。图 3-2-2(3 )将“tc6_a坟件夹下的所有文件目录拷贝到“tc6_b”文件夹下,如图3-2-3所示。j tc6 b 文件測掘去文件隹)编撇(e) £«
2、(y)转對(q)书签(b)§ 芳 张 o 甌后遇(b)向上(u)(;! (s) 刷籲(r)1>documents计算机(c)find files、咖x以图标視圏童看:;位蛊g営计算机 a面 0文苕bum folder 弋文件系绒 £ newbinconfitblogsuwebappsworkucense闷clnoticerelease-notesrunnings11 1贞剎余空间;1.3 gb图 3-2-3提示:进行上述步骤操作的原因是,木案例中集群的各个tomcat服务器实例 运行在同一个物理服务器上,因此集群中有几个tomcat实例一般就需要几个 tomcat的安
3、装。另外,由于集群小的各个tomcat实例位于同一个物理服务器上的一个操作系统下,因此各个实例占用的各种网络端口不能相同,否则集群 屮的多个tomcat实例不能同吋正常启动,下面的步骤将介绍如何修改 tomcat实例需要使用的各个网络端口。(4 )打开“tc6_a ”文件夹下“conf”文件夹下的“ server, xml ”文件以及“tc6 b”文件夹下“conf”文件夹下的“ server.xml ”文件,如图3-2-4所示。 server xml (/tc6_a/conf)- gedit文件(e)$s(y)捜索工具(d文档9)球助型)l_j bnal : 瞥(n)打开 serverxmi
4、 q< 1一%紹保存打印(p)二撤消(u)丁 r<i server.xml 能t)复応)盘p)誌於a "server" is not itself a mcontainermt so you may notnore:define subcomponents such as "valves0 at this level. documentation at /docs/config/server,html><server port=h8|j005" shutdowns shutdown *>行5.列16图 3-2-4提示:由于对
5、各种网络端口及集群的配置内容都在server.xml文件屮,因此想 正确配置集群就需要修改各个tomcat的server.xml配置文件。(5 )找到server.xml配置文件中的“server”配置项目,并进行修改。<server port=u8005n shutdown=ushutdowntr><server port="10005u shutdown=ushutdown"><server port=u20005" shutdo wn= "shutdo wn">说明:第一行为两个tomcat修改前的情况
6、,第二行为tc6_a tomcat修改后 的情况,第三行为tc6_b tomcat修改后的情况。(6 )找到server.xml配置文件中的相应uconnectorn配置项目,并进行修改。修改前内容如下:</- define an ajp 1.3 connector on port 8009 -><connector port = "8009" protocol = hajp/1.3" redirect port = ”8443” />q tc6_a中修改后内容如h*:</- define an ajp 1.3 connector o
7、n port 8009 ><connector port = " 10009 " protocol = "ajp/1.3" redirect port = " 10043 "/> tc6_b中修改后内容如下:</- define an ajp 1.3 connector on port 8009 -><connector port = " 20009 " protocol = najp/1.3n redirect port = " 10043>提示:此步骤h的是修
8、改ajp connector端11。(7 )找到server.xml配置文件中的另一个相应“connector”配置项目,并进 行修改。修改前内容如下:<connector port = "8080" protocol = “http/1.1"connection timeout = "20000"redirectport = ”8443” /> tc6_a中修改后内容如下:<connector port = " 10001 " protocol = "http/1.1”connection ti
9、meout = ”20000”redirectport = " 10043 "/> tc6_b屮修改后内容如下:<connector port = " 20001 " protocol = "http/1.1"connectiontimeout = "20000"redirectport = " 20043 n/>提示:此步骤目的是修改http connector端口,其中的“ 10001 ”与“ 20001 ” 是未来通过浏览器访问集群中各个tomcat实例的http端口。(8 )通过
10、修改engine配置选项,配置集群中每个tomcat实例的名称。修改前内容如下:v! you should set jvmroute to support load-balancing via ajp ie : <engine name = "standalone" defaulthost = "localhost" jvmroute =<engine name = "catalina" default host = nlocalhostn> tc6_a中修改后内容如下:<engine name = stand
11、alone" defaulthost = “localhost” jvmroute = " tomcatl h></- you should set jvmroute to support load-balancing via ajp ie :<engine name = "catalina" defaulthost = ”localhost”> tc6_b中修改后内容如下:<engine name = “standalone” defaulthost = "localhost” jvmroute = "
12、 tomcat2 ">v! you should set jvmroute to support load-balancing via ajp ie :<engine name = "catalina" defaulthost = “localhost、>提示:请读者注意在修改过程中要注释掉原來name为catalina的engine 配置项目,将name为standalone的engine配置项目的注释去掉并修改 jvmroute 属性。(9 )修改配置文件屮的cluster配置项口,对集群的各项参数进行设置。 修改前内容如下:<clus
13、ter classname=norg.apache.catalina.ha.tcp.simpletcpclusterm /> tc6_a屮修改后内容如下:<clusterclassname = horg.apache.catalina.ha.tcp.simpletcpclusterh channelsendoptions = "8" <manager classname = "org.apache.catali na.ha.sessi on .deltama nager” expiresessi onson shutdown = "fa
14、lse" notifylistenersonreplication = "true" /><channel classname = "org.apache.catalina.tribes.group.groupchannel” > <membership classname =norg.apache.catalina.tribes.membership.mcastservice"address = ””port = “45564“frequency = ”500”droptime = n30007>
15、;<receiver classname = "org.apache.catalina.tribes.transport.nio.nioreceiver" address = "auto"port = “4000”autobind 二 too”selectortimeout = ”5000”maxthreads = ”6” /><sender classname =horg.apache.catalina.tribes.transport.replicationtransmittern ><transport classna
16、me ="org.apache.catalina.tribes.transport.nio.pooledparallelsender” /></se nder>vln terceptorclassname =herceptors.tcpfailuredetectorn />vln terceptorclassname=,org.apache.catali erceptors.messagedispatchl 5interceptor” /><
17、;/cha nnel><valve classname = "org.apache.catali na.ha.tcp.replicati on valve" filter 二” /><valve classname = norg.apache.catalina.ha.session.jvmroutebindervalve” /><deployer classname = "org.apache.catali na.ha.deploy.farmwardeployer”tempdir = "/trnp/war-temp/&
18、quot;deploydir = 7tmp/war-deploy/nwatchdir = 7tmp/war-listen/nwatchenabled 二"false”/<clusterliste ner classname =horg.apache.catalina.ha.sessio it j vmroutesessionldbinderliste ner” /><clusterliste ner classname =norg.apache.catalina.ha.session.clustersessionlistener” /></cluster
19、> tc6_b中修改后内容如下:<clusterclassname = horg.apache.catalina.ha.tcp.simpletcpclusternchannelsendoptions = "8"><manager classname = norg.apache.catali na.ha.sessi on .deltama nager”expiresessi onson shutdown = "false"no tifylistenerso nreplicatio n = "true" />
20、 <channel classname = "org.apache.catalina.tribes.group.groupchanneln><membership classname ="org.apache.catalina.tribes.membership.mcastservice'*address = ””port = “45564“frequency = ”500”droptime = ”3000” /><receiver classname = norg.apache.catali na.tribes.tr
21、a nsport. nio .nioreceiver"address = "auto"port = “4000”autobind = n100nselectortimeout = ”5000“maxthreads = ”6” /><sender classname =horg.apache.catalina.tribes.tra nsport.replicatio ntransmitter”><transport classname ="org.apache.catalina.tribes.transport.nio.pooled
22、parallelsender” /></se nder><lnterceptor classname ="erceptors.tcpfailuredetector” />v|n terceptorclassname=,'erceptors.messagedispatchl5interceptor” /></cha nnel><valve classname = "org.
23、apache.catalina.ha.tcp.replicationvalve"filter = n7><valve classname = "org.apache.catalina.ha.sessionvmroutebindervalven/><deployer classname = "org.apache.catalina.ha.deploy.farmwardeployer"tempdir = 'ytrnp/war-temp/*'deploydir = "/trnp/war-deploy/'
24、*watchdir = "/tmp/war-listen/"watchenabled = "false" /><clusterliste ner classname ="org.apache.catalina.ha.session.jvmroutesessionldbinderlistener” /><clusterliste ner classname =horg.apache.catalina.ha.session.clustersessi on liste ner“ /></cluster>提示:
25、上述配置内容主要是对集群中各个tomcat实例间进行通信的方式、端 口以及session共享算法的设置。木教程由于篇幅所限,不能一一详细介绍, 有兴趣的读者可以参看tomcat的官方文档,其中有非常详细的说明。(10 )这样我们就完成了对tomcat集群的设置,下面就可以同时启动这两 个tomcat实例了。(11 )在终端键入如下两条命令,启动tc6_atomcat实例,如图3-2-5所 示。cd /tc6_a/bin./startup, sh图 3-2-5(12 )再新开一个终端窗口,在其中键入如下两条命令,启动tc6_b tomcat 实例,如图3-2-6所示。cd/tc6 b/bin./
26、startup.shqp终端文件(e)编辑(e)查看(丫)终端(d 标签(r)帮助迫)#/6d /tc6-b/bin、#2startup.sh 丿using catal i na.base: /tc6.b using catalina .home: ac6.busing catalinajmpdir: ac6j/temp1:using jre home:/jdk6/ire丿图 3-2-6提示:请读者特别注意,在启动多个tomcat时,必须等一个tomcat实例完 全启动之后才可以启动另一个tomcat实例。例如:必须先等tc6_a实例先 启动以后才可以启动tc6_b实例,否则,将发生错误,导致
27、两个tomcat实 例都无法正常启动。(13 )在浏览器地址栏输入m http:/localhost: 10001 n ,便进入如图3-2-7所 示的tomcat欢迎页面。图 3-2-7提示:上述页面是集群中tc6 a tomcat实例的欢迎页面。旦回田匕o转到a(14 )再新开一个浏览器,在浏览器地址栏输入“ http:/localhost:20001 ” , 便进入如图3-2-8所示的tomcat欢迎页面。 apache tomcat-mogoiir flrafcoc文<3 档 、令 *0 ht!p:/loealhos!:2axrt/apache tomcatgetting $1ar
28、t«j l;latest iteaollnesapache software foundation/administrationstatustomcat myaageremotionif you're seeing this page via a web browser, it means you've setup tomcat successfully.congratulations!as you may have guessed by now. this is the defaut tomcat home page it c
29、an be found on the local ttesystem at$catal in a_home / web app s/ root/ index -html图 3-2-8提示:上述页面是集群中tc6_b tomcat实例的欢迎页面。如果能顺利看到上 述两个步骤的tomcat欢迎页商,则说明tomcat集群配置基木成功。下面将 通过一个十分简单的jsp来进一步测试对“ tc6_a ”和“ tc6_b ”的设置是否成 功。(15 )在“tc6_a”文件夹下“webapps”文件夹下“root”文件夹中新建名称 为“hello.jsp”的jsp源文件,并向其中添加如下代码:<% p
30、age contenttype="text/html;charset=gbk"%><html><head><title>tomcat 测试 </title></head><body><font color=”red” size=”20”><!使用out内建对象打印一条消息到输出页面->v%out.print(“tomcat 集群测试 a ! ! ! ”); > </font></body> </html>(16 )在“tc6_b”文
31、件夹下“webapps”文件夹下“root”文件夹中新建名称 为“ hello.jsp ”的jsp源文件,并向其中添加如下代码:<% page contenttype="text/html;charset=gbk"%><html><head><title>tomcat 测试 </title></head><body><font color="redn size="20"><!-使用out内建对彖打印一条消息到输出页面->v%out.pri
32、nt( “tomcat 集群测试 b ! ! ! ”); ></font></body></html>提示:上述两个步骤实际上是在集群中的不同tomcat实例中部署了相同的 web应用。这样,在未来为集群设置了负载均衡器后,集群小任何一个实例都 可以对外提供完全相同的服务,这在后面的部分会详细介绍。当然细心的读者会 发现这两个hello.jsp并不完全相同,这是为了在测试的时候提供方便,可以非 常容易地知道访问了集群屮那个实例的服务,实际开发中不必如此。(17 )在浏览器地址栏输入m http:/localhost:10001/hello.jsp便进入
33、如图3-2-9所示的页面。图 3-2-9(18 )再新开一个浏览器,在浏览器地址栏输入“ http:/localhost:20001/hello.jsp ”,便进入如图 3-2-10 所示的页面。w tomcasliit - mozilla firefox图 3-2-10如果能顺利地在浏览器中见到上述两个页面,则说明集群中的两个tomcat实 例工作完全止常。下面就可以为集群安装、设置apache负载均衡器了。xv前一个活动xxx下一个活动您位于unix-center/ solaris101/资源/ a 4.2将apache配置为tomcat集群的负载均衡器1 )打开“/usr/local/a
34、pache2/conf ”目录下的“ httpd.conf ”文件,在文件最后添 加如下配置项目,如图42/所示。proxyrequests offproxypass / balancer:/mycluster/<proxy balancer:/mycluster/>balancermember ajp:/localhost: 10009 route=tomcat1balancermember ajp:/localhost:20009 route=tomcat2</proxy文件(e)编辑(e)査看(y)震索工具(d文档9)帮助(宙新建(n)打开 壽% 於打印(p)做消(u)重的用)国切仃)删心)粘tt(p) 萱找皆换httpd conf 3i various default settings includeconf/extra/httpd-default.conf# secure include界 note:(ssl/tls) connections conf/extra/httpd-ssl.confthe following must must be present to support starting without ssl on platforms with no /dev/random equivalent but
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广州民航职业技术学院《总谱读法》2023-2024学年第二学期期末试卷
- 郑州信息工程职业学院《spss大数据分析》2023-2024学年第二学期期末试卷
- 修缮工程施工合同
- 大型不锈钢广告牌施工合同
- 工程代建服务合同书
- 建筑工程合作合同协议书
- 商业活动策划与执行合同书及付款方式说明
- 房地产交接合同协议书
- 增资扩股协议书合同
- 酒店物业管理合同书
- 视频剪辑课件范文
- 健身房健身器材使用手册
- 2022年福建省高考真题化学试题(解析版)
- 3.2有约必守 违约有责 课件-高中政治统编版选择性必修二法律与生活
- 主管护师预测卷儿科护理专业实践能力含答案
- 承包商入厂安全培训试题附参考答案【完整版】
- 第23课《得道多助失道寡助》说课稿 统编版语文八年级上册
- 江苏省南京市鼓楼区2023-2024学年八年级下学期期中考试物理试题(解析版)
- 2024年司法考试历年证据法试题
- 09BJ13-4 钢制防火门窗、防火卷帘
- 材料科学基础I智慧树知到期末考试答案章节答案2024年湖南科技大学
评论
0/150
提交评论