ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:23.51KB ,
资源ID:17834263      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17834263.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(通过 Terracotta实现基于Tomcat的Web应用集群Word格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

通过 Terracotta实现基于Tomcat的Web应用集群Word格式.docx

1、Apache Tomcat 目前Terracotta官方支持的Tomcat版本为: Apache Tomcat 6.0.18 Apache Tomcat 5.5.26 Apache Tomcat 5.0.28 Terracotta 3.0或更高版本 安装过程在所有机器上安装Java请参考目前支持的软硬件平台 在所有机器上安装Terracotta 选一台机器作为Terracotta服务器 在所有运行Tomcat的机器上也安装Terracotta,他们将称为Terracotta客户端 在应用服务器节点上安装Tomcat 把要部署的Web应用部署在所有Tomcat上 配置过程下载附件中的tc-con

2、fig.xml文件,保存到 $TERRACOTTA_HOME/tc-config.xml(Unix上)或者 $TERRACOTTA_HOMEtc-config.xml(Windows上)。修改web-applications和web-application部分,把要共享session的应用的contex配置上: my_web_app1my_web_app2您可能还需要修改Terracotta服务器的信息。比如:server host=192.168.0.100!- IP or host name of TC server-dso-port9510/server把配制好的tc-config.xm

3、l文件拷贝到所有机器上。然后在每一台机器上,进入TERRACOTTA_HOME目录,运行:UNIX/LINUX bin/tim-get.sh upgrade tc-config.xmlWindows bintim-get.bat upgrade tc-config.xml配置Tomcat应用服务器在Tomcat安装目录的bin子目录中创建startupTC.sh(Unix)或startupTC.bat(Windows)文件。其内容为:TC_INSTALL_DIR=TC_CONFIG_PATH=. $TC_INSTALL_DIR/bin/dso-env.sh -qexport JAVA_OPTS

4、=$JAVA_OPTS $TC_JAVA_OPTS. startup.shset TC_INSTALL_DIR=set TC_CONFIG_PATH=call %TC_INSTALL_DIR%bindso-env.bat -qset JAVA_OPTS=%JAVA_OPTS% %TC_JAVA_OPTS%startup.bat启动集群在Terracotta服务器上的Terracotta安装目录执行如下命令:bin/start-tc-server.sh &binstart-tc-server.bat在每一台Web应用服务器上的Tomcat安装目录的bin子目录下执行:./startupTC.sh

5、startupTC.bat 等Tomcat启动以后,查看Tomcat日志文件,确认Terrocotta已经启动。比如在Mac环境中,使用Terracotta 3.0.1,看到的日志将包括如下内容:2009-07-17 10:57:39,425 INFO - Terracotta 3.0.1, as of 20090514-130552 (Revision 12704 by cruisesu10mo5 from 3.0)39,828 INFO - Configuration loaded from the file at /Users/lma/tc-config.xml.39,975 INFO

6、- Log file: /Users/lma/apps/tomcat-5.5.27/bin/logs/client-logs/terracotta-client.log42,312 INFO - Connection successfully established to server at 192.168.0.102:9510如果能看到上述信息,说明Terracotta和Tomcat都正常启动,并且已经与Terracotta服务器成功建立了连接。验证Session集群集群启动后,我们可以利用Tomcat内置的Web应用examples来验证集群是否成功配置好。比如有两台Tomcat服务器分别

7、为http:/192.168.0.101:8080和http:/192.168.0.102:8080。首先启动dev-concole.sh(Unix)或dev-console.bat(Windows),连接到Terracotta服务器上。您可以看到所有Tomcat节点都显示在Connected Clients中。另外在Object Browser中可以看到一个共享数据:tc:session_localhost/examples说明所有session已经被共享到Terracotta服务器上了。下面把浏览器指向:http:/localhost:8088/examples/jsp/cal/login

8、.html输入姓名和EMail。点击Submit进入下一级页面。这时您可能会看到服务器抛出com.tc.exception.TCNonPortableObjectError异常。仔细查看异常信息会发现原来该例子程序所需的一些类没有包含在tc-config.xml的instrumented-classes配置中。因此需要打开tc-config.xml配置文件,把如下配置添加到dso中:instrumented-classesincludeclass-expressioncal.*/include/instrumented-classes重新启动Tomcat。再打开前面的页面。您可能还会遇见TCN

9、onPortableObjectError,不过这次的错误是有关boot jar的:com.tc.exception.TCNonPortableObjectError:*Attempt to share an instance of a non-portable class referenced by a portable class. This unshareable class must be in the DSO boot jar. It also has superclasses which must be in the DSO boot jar. Please add all of

10、these classes to the boot jar configuration and re-create the DSO boot jar.只要认真阅读错误信息,按照提示的方法配置tc-config.xml文件,然后执行下面的命令重新生成boot jar文件,再重新启动Tomcat就可以了:$TERRACOTTA_HOME/bin/make-boot-jar.sh -f $TOMCAT_HOME/tc-config.xml处理完上述问题后,例子程序中会显示一个日历管理系统。您可以在里面配置一天的工作日程。在第一台Tomcat服务器上配置好一天的日程,然后到第二台服务器上,打开相同的页

11、面,您会看到前面输入的日程已经显示出来了。您还可以试着在第二台服务器上对日程进行修改,再到第一台上面刷新页面,前面的修改也会立即显示出来。这说明两台Tomcat服务器的session信息已经完全同步了。错误处理1. 如果启动失败,有可能是JAVA_OPTS没有配置好。可以尝试在startupTC文件中,在set JAVA_OPTS后面打印出JAVA_OPTS的内容。应该看到类似下面的内容:-Xmx512m -Xms512M -Xbootclasspath/p:/Users/lma/terracotta/terracotta-3.0.1/lib/dso-boot/dso-boot-hotspot

12、_osx_150_19.jar -Dtc.install-root=/Users/lma/terracotta/terracotta-3.0.1 -Dtc.config=/Users/lma/tc-config.xml2. 如果遇见TCNonPortableObjectException异常,说明在Session中共享的类没有包含在tc-config.xml的 instrumented-classes配置中。一般在异常新吸力面Terracotta会包含需要添加到配置文件中的信息,比如:num.NumberGuessBean- For more information on working wi

13、th the Terracotta configuration file, including how to add more servers, see http:/www.terracotta.org/web/display/docs/About+Terracotta+Configuration+Files. Edit the following server element so that its host attribute contains the value matching the hostname for the Terracotta server. -localhostupda

14、te-checkenabledtrue/update-check/servers- Check that the TIM shown in the elements name attribute matches the Tomcat version you are using. The TIM listed here, tim-tomcat-5.5 is for Tomcat 5.5. For example, if you are using Tomcat 6.0, edit the name to tim-tomcat-6.0. -clientsmodulesmodule name= ve

15、rsion=1.1.0 /modules/clients- Using elements, enter the context root of the web application being clustered. If you are clustering more than one web application, use one element per application. Two example elements are shown below. Edit or remove these elements as needed. To set the value of the ex

16、amples/application/tc:tc-config本文来自CSDN博客,转载请标明出处: 另一篇文章,Terracotta 是一款由美国Terracotta 公司开发的著名开源Java 集群平台。它在JVM 与Java 应用之间实现了一个专门处理集群功能的抽象层,以其特有的增量检测、智能定向传送、分布式协作、服务器镜像、分片等技术,允许用户在不改变现有系统代码的情况下实现单机Java 应用向集群话应用的无缝迁移。使得用户可以专注于商业逻辑的开发,由Terracotta 负责实现高性能、高可用性、高稳定性的企业级Java 集群. Terracotta 公司在2009 年收购了著名的J

17、ava 开源缓存项目Ehcache 以及Java 任务调度项目Quartz 。经过对该项目的深度整合,Terracotta 推出了易用性更高的分布式缓存、分布式任务调度以及分布式Web Session 等快捷解决方案.以上引自老马的文章,具体可参看作者文章了解 配置环境:我的配置环境是:winxp,jdk1.517,spring2.5,hibernate3.3,tomcat5.5,terracotta版本是3.2.1_1,目前最新版本是3.2.1_2,可在http:/www.terracotta.org/dl/oss-download-catalog下载。实战:首先需要说明的是 terraco

18、tta分为express mode(快捷模式)和客户化模式, express mode能够让大家快速上手,不需要复杂的配置就可运行起来,而 客户化模式则有很多高级功能,而且需要配置相应的文件,初学可以先运行 express mode作为学习。首先以express mode模式为例说明 1.首先下载terracotta 3.2.1_1。jar,前提是机器已经安装jdk及配置好了java_home,利用java -jar terracotta 3.2.1_1。jar命令安装 terracotta ,安装时最好保持jdk及 terracotta 安装目录名称都没有空格。2.首先集成session复制

19、,将terracotta安装目录下的sessions文件夹下的 terracotta-session-1.0.1.jar 拷贝到tomcat-5.5serverlib文件夹下,然后 将 context.xml 文件(此文件可参见安装目录下的sessionsconf-samples的例子文件)拷贝到我们自己项目的 META-INF 文件夹下,具体内容根据使用的不同中间件进行不同配置,一下是使用tomcat5.5的配置,其他的也可看光放文档说明http:/www.terracotta.org/documentation/ga/product-documentation 例如:ContextValv

20、e className=org.terracotta.session.TerracottaTomcat55xSessionValve tcConfigUrl=localhost:9510/Context- tomcat 5.5.x -将我们的web工程发布到webapps下,启动tomcat5.5/bin/下的startup.bat即可,然后到Terracotta Console控制台查看object brower下是否出现tc:session。也可运行 terracotta自带的例子,位于安装目录下的sessionssamples下,验证时客气起双tomcat分配不同的端口号,打开两个浏览器

21、窗口进行验证。客户化模式的session复制可参见老马博客文章。2.集成hibernate二级缓存 集成的时候需要注意将将安装后的terracotta 文件夹下的ehcache-core-2.0.1.jar 、ehcache-terracotta-2.0.1.jar 、slf4j-api-1.5.8.jar 、slf4j-jdk14-1.5.8.jar 等文件拷贝到项目的lib 文件夹下,配置hibernate属性 prop key=hibernate.cache.use_query_cache/prophibernate.cache.use_second_level_cachehiberna

22、te.cache.provider_classorg.hibernate.cache.EhCacheProvider加粗部分根据使用的hibernate不同版本配置,在hibernate3.3中就需要配置为 property name = hibernate.cache.region.factory_classnet.sf.ehcache.hibernate.EhCacheRegionFactoryFor Hibernate 3.2则是上面加粗部分配置。ehcache.xml文件的配置为大致如下: defaultCache maxElementsInMemory = 10 eternal = false

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1