版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
java构建-By:Ivycui :本文遵循“署名-非商业性使用-相同方式共享java构建-By:Ivycui :本文遵循“署名-非商业性使用-相同方式共享陆”协您可、、展览、表演、放映、广播或通过信息网本作您可以根据本作品演义自己的作您必须按照作者或人指定的方式对作品进行您不得将本作品用于商业目的如果您改变、转换本作品或者以本作品为基础进行创作,您只能采用与本协议相同协议发布基于本作品的演绎作品对任何再使用或 ,您都必须向他人清楚地展示本作品使用协议条如果得到著作权人,您可以不受任何这些条件的限制第1章tomcat简 第节 第2章tomcat的安装和启 第节 第节 第3章tomcat虚拟主机配 第节 第节 第节 1tomcat1.1tomcat简简单来说apache/tomcat/servlet这几者的关系就像:apache是一辆车,这辆车上可1tomcat1.1tomcat简简单来说apache/tomcat/servlet这几者的关系就像:apache是一辆车,这辆车上可Tomcatjavajvmtomcatjvm1.1获取最初被发布出Tomcat3.0.x,当前的最新开发版本是9.0.课程环境中使用8.0tomcat2tomcat的安装和启serverctomcatjdktomcatUID1-1000为nologintomcat(因为版本问题,tomcatrpm)Tar2tomcat的安装和启serverctomcatjdktomcatUID1-1000为nologintomcat(因为版本问题,tomcatrpm)Tar变量。jdk安装路径。tomcat文件所在位置。tomcat(5)bintomcatstartup.shtomcat[root@serverc~]#export[root@serverc~]#exportCATALINA_BASE="/home/tomcat/apache-tomcat-8.0.24/"[root@serverctomcat]#tarxfapache-tomcat-8.0.24.tar.gz-C/home/tomcat/[root@serverctomcat]#cd/home/tomcat/apache-tomcat-8.0.24/[root@servercapache-tomcat-8.0.24]#ls-ldrwxr-xr-x2rootroot4096Dec1114:22bin#存放命令drwxr-xr-x2rootroot4096Jul204:23conf#存放配置文件drwxr-xr-x2rootroot4096Dec1114:22 #存放库文件,java-rw-r--r--1rootroot57011Jul204:23drwxr-xr-x2root 6Jul204:20 -rw-r--r--1rootroot1444Jul204:23-rw-r--r--1rootroot6741Jul204:23RELEASE--rw-r--r--1rootroot16204Jul204:23drwxr-xr-x2root 29Dec1114:22 drwxr-xr-x7root 76Jul204:21webapps#默 网页文件根目drwxr-xr-x2root 6Jul204:20 [root@serverctomcat]#groupadd-g666tomcat[root@serverctomcat]#useradd-u666-gtomcattomcat[root@serverctomcat]#idtomcatuid=666(tomcat)gid=666(tomcat)[root@serverc~]#mount50:/content/mnt/[root@serverc~]#cd/mnt/item/tomcat/[root@serverctomcat]#rpm-ivhjdk-7u79-linux-(6)servera8080规则。将目标地址为servera8080转给serverc nt端 ion机tomcat2.2(6)servera8080规则。将目标地址为servera8080转给serverc nt端 ion机tomcat2.2优化tomcat启(1)tomcattomcatbin(2)tomcatroot如果希望可以通过serveicetomcatjsvctomcat(1)进入tomcat主程序所在目录的子目录bin,该目录下有common-daemon-nativejsvc1.1unixconfigure1.2cerror。可通过yumgcc[root@servercunix]#***Currenthostcheckingbuildsystemtype...x86_64-unknown-linux-gnucheckinghostsystemtype...x86_64-unknown-linux-gnu[root@servercbin]#cd/home/tomcat/apache-tomcat-8.0.24/bin/[root@servercbin]#tar-xfcommons-daemon-native.tar.gz[root@servercbin]#cdcommons-daemon-1.0.15-native-src/unix/[root@servercunix]#./configure[root@servera~]#iptables-tnat-APREROUTING-d0-ieth0-ptcp--dport8080-j--to-destination[root@servera~]#iptables-save>[root@serverc~]#cd/home/tomcat/apache-tomcat-8.0.24/bin/[root@servercbin]#./startup.sh[root@servercbin]#ps-ef|grep[root@servercbin]# -ltunp|grep 0 1.3warningwarning1.4libcap-develdevel1.5configureMakefile检(此处省略1.3warningwarning1.4libcap-develdevel1.5configureMakefile检(此处省略1.6执行makeMakefiledaemon.shjsvc/bin[root@servercunix]#cpjsvc/home/tomcat/apache-tomcat-8.0.24/bin/[root@servercunix]#cd/home/tomcat/apache-tomcat-8.0.24/bin/[root@servercbin]#grepjsvcdaemon.sh[root@servercunix]#make(cdnative;makeall) -I/usr/java/jdk1.7.0_79//include-I/usr/java/jdk1.7.0_79//include/linux-cjsvc-unix.c-ojsvc-[root@servercunix]#yum-yinstalllibcap-[root@servercunix]#***C-Languagecompilationtoolschecking cc...checkingforCcompilerdefaultoutputfilename...a.outcheckingforsys/capability.h...noconfigure:WARNING:cannotfindheadersfor***Writingoutputfiles***configure:creating./config.s us:creatingMakefile us:creatingMakedefs us:creating***AlldoneNowyoucan echeckingcachedhostsystemtype...***C-Languagecompilationtoolschecking cc...checkingforcc...nocheckingforcc...nocheckingforcl...noconfigure:error:noacceptableCcompilerfoundinSee`config.log'formore[root@servercunix]#yum-yinstall1.8daemon.sh的变tomcat。到/etc/init.drhel6tomcattomcat启动过tomcat再通过/etc/init.d/tomcatstartservicetomcatstart对比发现,通过这种方式启动之后,tomct进程的拥有者为tomcat(当前,root用户需要先打开tomcat进程,然后再由tomcat用户创建子进程。root用户打开的tomcat)(3)在cnt1.8daemon.sh的变tomcat。到/etc/init.drhel6tomcattomcat启动过tomcat再通过/etc/init.d/tomcatstartservicetomcatstart对比发现,通过这种方式启动之后,tomct进程的拥有者为tomcat(当前,root用户需要先打开tomcat进程,然后再由tomcat用户创建子进程。root用户打开的tomcat)(3)在cnt端 ion机问tomcat后发现出现空白页(图省略tomcat服务后,再次测试,即看到tomcat[root@serverc~]#cd[root@serverc ntomcat*-[root@serverctomcat]#/etc/init.d/tomcat[root@serverc~]#/etc/init.d/tomcatstart[root@serverc~]#ps-ef|grepjava 1014:40 00:00:00jsvc.exec-java-home/usr/java/jdk1.7.0_79/-usertomcat-wait10-outfile 415841575814:40 00:00:02jsvc.exec-java-home/usr/java/jdk1.7.0_79/-usertomcat [root@serverc~]#cp/home/tomcat/apache-tomcat-8.0.24/bin/daemon.sh/etc/init.d/tomcat[root@serverc~]#ps-ef|grepjava 014:24 00:00:06 [root@serverc~]#kill1102[root@serverc~]#ps-ef|grepjava 41463979014:40 00:00:00grep--color=auto#resolvelinks-$0maybeaexportexportCATALINA_BASE="/home/tomcat/apache-tomcat-8.0.24/"#Setupparametersforrunningthe#Ifnotexplicitlyset,lookforjsvcin then2.3tomcat操(1)在 nt端点击tomcat首页上server2.3tomcat操(1)在 nt端点击tomcat首页上server us图标,会提示输入用户名(2)按照报错信息提示,修改tomcat主程序所在目录下子目录conf中tomcat-users.xml文件,在(3)修改完上述文件后,重启tomcat(4)再次点击首页上servers us按钮,输入自己指定的用户名[root@serverc~]#/etc/init.d/tomcatstop[root@serverc~]#/etc/init.d/tomcat[root@serverctomcat]#/etc/init.d/tomcat3tomcat配(1)修改tomcattomcat主程序下confserver.xml(2)编辑该文件,添加虚拟主机。host字段为tomcat3tomcat配(1)修改tomcattomcat主程序下confserver.xml(2)编辑该文件,添加虚拟主机。host字段为tomcat和录,下图中使用的是相对路径表示虚拟主机网页根目录,该路径是相对于tomcat(3)进入tomcat服务主程序所在目录,创建上述步骤中虚拟主机所指定的appBaseappBaseROOTROOT(4)重启tomcat(5)在 nt端 ion机器上测 ]#/etc/init.d/tomcat ]#/etc/init.d/tomcat[root@servercconf]#cd/home/tomcat/apache-tomcat-8.0.24/[root@servercapache-tomcat-8.0.24]#mkdir [root@servercapache-tomcat-8.0.24]#cd ]#mkdirROOT ]#echotomcat1> ]#cd../[root@servercapache-tomcat-8.0.24]#mkdir[root@servercapache-tomcat-8.0.24]#cd ]#mkdirROOT ]#echotomcat2><Hostname=" "appBase=" unpackWARs="true"autoDeploy="true"> s_log"suffix=".txt"pattern="%h%l%u%t"%r"%s%b"/><Hostname=" "appBase=" unpackWARs="true"autoDeploy="true"><Valvecla s_log"suffix=".txt"pattern="%h%l%u%t"%r"%s%b"[root@serverc~]#cd/home/tomcat/apache-tomcat-8.0.24/conf/[root@servercconf]#ls-lserver.xml-rw-------1tomcatroot6458Jul204:233.1tomcat服过程中,需要在$hosthttp80到可以引入nignxnginxnginxnginx80nginxtomcat[root@serverb3.1tomcat服过程中,需要在$hosthttp80到可以引入nignxnginxnginxnginx80nginxtomcat[root@serverb~]#cd/etc/nginx/conf.d/[root@serverbconf.d]#cpdefault.conf[root@serverbconf.d]#vim/etc/nginx/con server{ #charsetkoi8- location/ index.html;proxy_set_headerHostproxy_set_headerX-Forwarded-Forproxy_next_upstreamerrortimeoutinvalid_headerhttp_500http_502http_503http_504http_404;proxy_set_headerX-Real-IP$remote_addr;proxy_redirect} ion~]#echo >> ion~]#echo >>4代码文件中,jsp有关数据库服务器信息写到文件中代码文件中,也可以写到配置文件中ip地址,主机名、用户名+db-驱动,tomcat+db使用java-connector-javadbcgi(1)ejforum(2)ejforumjsp(3)UGO4代码文件中,jsp有关数据库服务器信息写到文件中代码文件中,也可以写到配置文件中ip地址,主机名、用户名+db-驱动,tomcat+db使用java-connector-javadbcgi(1)ejforum(2)ejforumjsp(3)UGOtomcat(4)-connector-java程序解压-connector-java-5.1.36-bin.jartomcatlib(5)[root@serverc~]#cd/home/tomcat/apache-[root@servercWEB-INF]#vim/ROOT/WEB-<databasemaxActive="10"maxIdle="10"minIdle="2"username="javaadmin"(6)ejforum中的数据导入到数据库服务器serveri的[root@serverc~]#cd[root@serverctomcat]#-connector-java-5.1.36.tar.gz[root@servercopt]#-connector-java--connector-java- -connector-java-5.1.36-/home/tomcat/apache-tomcat-[root@servercejforum- n-Rtomcat/home/tomcat/apache- [root@servercopt]#unzipejforum-2.3.zip[root@servercopt]#cdejforum-2.3/[root@servercejforum-2.3]#cp-rejforum/*/home/tomcat/apache- [root@serverc~]#cd/mnt/items/tomcat/[root@serverctomcat]#cpejforum-2.3.zip/opt/(7)在数据库服务器上给tomcat(8)tomcat(9)tomcat服务器,可以看到(7)在数据库服务器上给tomcat(8)tomcat(9)tomcat服务器,可以看到(图省略[root@serverc~]#/etc/init.d/tomcatstop[root@serverc~]#/etc/init.d/tomcat[root@serveri~]#echo"grantallon.*tojavaadmin@'2'identifiedby'uplooking';"-[root@serveriadmin-uroot-puplookingflush-[root@serveri admin-urootpassword[root@serveri admin-uroot-puplookingcreate[root@serveri -uroot-puplooking < 5Tomcat过(1)tomcatjdk(2)tomcat(3)将5Tomcat过(1)tomcatjdk(2)tomcat(3)将serverc机器上tomcat器servere(4)serveretomcat(5)nginxservercservere[root@serverb~]#vim/etc/nginx/con location/{ index.html;proxy_set_headerHostproxy_set_headerX-Forwarded-Forproxy_next_upstreamerrortimeoutinvalid_headerhttp_500http_502http_503http_504http_404;proxy_set_headerX-Real-IP$remote_addr;proxy_redirect}[root@serverb~]#vim/etc/nginx/nginx.confupstreamjava_pools{serverserver}[root@servere~]#/etc/init.d/tomcat[root@serverc~]#tarcf ar/home/tomcat/apache-tomcat-[root@serverc~]#scp/tmp/da ar4:/tmp/[root@serverc~]#scp/etc/init.d/tomcat4:/etc/init.d/[root@serveretomcat]#tarxf/tmp/da ar-C/[root@serveretomcat]#groupadd-g666tomcat[root@serveretomcat]#useradd-u666-gtomcattomcat[root@servere~]#cd[root@serveretomcat]#rpm-ivhjdk-7u79-linux-5.1问tomcat1.使用tomcatclustertomcat2.利用nginxiphashiptomcat3.利用memcachedredistomcat3memcachedredisRedisMemcachedRedis不仅仅支持简单的5.1问tomcat1.使用tomcatclustertomcat2.利用nginxiphashiptomcat3.利用memcachedredistomcat3memcachedredisRedisMemcachedRedis不仅仅支持简单的k/vRedismaster-slavesh。3Redis人是这么认为的RediskeyRedisswap作,Redis“swappabilityage*log(size_in_memorykeyvalueswapkeyvalueRediskey,毕竟这些数据是不会进行swap操作的。Redisswapswap共享这部分内存,所以如果更新需要swap的数据,Redis将阻塞这个操作,直到子线程完成swapRediskeyvalueRedisswap件中加载相应数据,然后再返回给请求方。这里就存在一个I/O会出现阻塞,即完成所有的swapRedisI/O线程池的大小,对需要从swapredis、memcache、mongoDB对比redis、memcache、mongoDB做了对比,欢迎拍砖总体来讲,TPSredismemcacheredisredisIOmemcacheLRU,依赖操作系统shardinghash机制。(多 Memcache,依赖操作系统shardinghash机制。(多 Memcachehash5、可靠性(持久化支持memcacheMongoDB1.8binlog6、数据一致性(事务支持Memcache在并发场景下,用casmongoDB76Tomcat(1)先taomcat(3)(可证等没有拷贝的必要(4)将原来的安装目录下多余的文件删掉,只保留bin、lib、temp、work(5)(6)第二台虚拟主机的配置信息(不同端口[root@serverctomcat1]#cd../tomcat2/[root@serverctomcat2]#vimconf/server.xml<Hostname=" "6Tomcat(1)先taomcat(3)(可证等没有拷贝的必要(4)将原来的安装目录下多余的文件删掉,只保留bin、lib、temp、work(5)(6)第二台虚拟主机的配置信息(不同端口[root@serverctomcat1]#cd../tomcat2/[root@serverctomcat2]#vimconf/server.xml<Hostname=" "appBase=" unpackWARs="true"autoDeploy="true">s_log"pattern="%h%l%u%t"%r"%s%b"[root@servercapache-tomcat-8.0.24]#cd../tomcat1/[root@serverctomcat1]#vimconf/server.xml<Hostname=" "appBase=" unpackWARs="true"autoDeploy="true"> s_log"suffix=".txt"pattern="%h%l%u%t"%r"%s%b"/>[root@servercapache-tomcat-8.0.24]#rm-rfLICENSENOTICERELEASE-NOTESRUNNING.txtconflogs[root@servercapache-tomcat-8.0.24]#lsbinlibtempwork[root@serverctomcat]#cdapache-tomcat-[root@servercapache-tomcat-8.0.24]#cp-rplogs/temp/ /work/webapps/conf/../tomcat1/[root@servercapache-tomcat-8.0.24]#cp-rplogs/ /work/webapps/conf/[root@serverc~]#cd/home/tomcat/[root@serverctomcat]#mkdirtomcat1tomcat2[root@serverc~]#/etc/init.d/tomcat根目录等所在位置库文件所在位置)以及CATALINA_BASEtomcat(8)(9)(10)(11)客户端 ion机器测试两台虚拟主机是否都可以正。[root@serverc根目录等所在位置库文件所在位置)以及CATALINA_BASEtomcat(8)(9)(10)(11)客户端 ion机器测试两台虚拟主机是否都可以正。[root@servercinit.d]#/etc/init.d/tomcat1start[root@servercinit.d]#/etc/init.d/tomcat2[root@servercinit.d]# -ltunp|grep 0:::8080 [root@servercinit.d]#nets -ltunp|grep8081 0 [root@servera~]#iptables-tnat-APREROUTING-d0-ieth0-ptcp--dport8081-j--to-destination[root@servera~]#iptables-save>[root@servercinit.d]#cptomcat1tomcat2[root@servercinit.d]#vimtomcat2exportCATALINA_BASE="/home/tomcat/tomcat2"[root@serv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村土地整治挖掘机施工协议
- 社会福利彩钢板安装合同样本
- 学校药品器材安全警示标识
- 实验室事故报告流程
- 电子产品生产资产管理指南
- 2024年艺人演艺事业发展规划3篇
- 油气开采挖机设备租赁合同
- 高铁工程预应力施工协议
- 轨道车物料成本优化
- 铁路建设临时用电服务合同
- 2024年四川省自然资源置业集团招聘笔试冲刺题(带答案解析)
- 幼儿园小班语言课件:《冬天到了》
- GB/T 26527-2024有机硅消泡剂
- 医院内急诊重症快速反应小组建设专家共识1
- 形象与礼仪智慧树知到期末考试答案2024年
- 化工建设综合项目审批作业流程图
- 2023-2024学年度九上圆与无刻度直尺作图专题研究(刘培松)
- 2023年度四川公需科目:数字经济与驱动发展
- 颈椎病的分型和治课件
- 汽车制造业的柔性生产与敏捷制造
- 绿化养护工作日记录表
评论
0/150
提交评论