Terracotta与Tomcat6集群

OS1Windows71Linux(虚拟机)

软件环境:jdk1.6.0_29+terracotta3.6+tomcat6

 

1.       安装jdk,并设置环境变量。

Windows

JAVA_HOME=jdk安装目录

PATH=%JAVA_HOME%/bin

CLASSPATH=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar

         Linux

                   /etc/profile文件最后添加环境变量如下(用冒号“:”分割)

                   export JAVA_HOME= jdk安装目录

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

2.       安装tomcat

3.       安装Terracotta服务器

一般网上下载的都是.jar文件。使用命令进行安装java  –jar terracotta-3.6.0-installer.jar.按照安装向导进行安装。 也可单击鼠标右键,选择java方式运行进行安装

 

基本的环境就搭建完毕了。

 

4.       配置服务器(tc-config.xml

<tc:tc-config xmlns:tc="http://www.terracotta.org/config"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://www.terracotta.org/schema/terracotta-6.xsd">

  <servers>

<!—

Host:当前机器的IP或者主机名

Name:当前服务器的名字

-->

    <server host="192.168.1.3" name="sample1">

<!—监听客户端连接的端口-->

      <dso-port>9510</dso-port>

 

<!- 监听Terracotta Developer Console连接的端口-à

      <jmx-port>9520</jmx-port>

      <data>terracotta-data/demo-server/server-data</data>

      <logs>terracotta-logs/demo-server/server-logs</logs>

      <statistics>terracotta-statistics/demo-server/server-statistics</statistics>

    </server>

<server host="192.168.112.133" name="sample2">

      <dso-port>9510</dso-port>

      <jmx-port>9520</jmx-port>

      <data>terracotta-data/demo-server/server-data</data>

      <logs>terracotta-logs/demo-server/server-logs</logs>

      <statistics>terracotta-statistics/demo-server/server-statistics</statistics>

    </server>

    <ha>

      <mode>networked-active-passive</mode>

      <networked-active-passive>

         <election-time>5</election-time>

      </networked-active-passive>

   </ha>

  </servers>

</tc:tc-config>

将该文件放到terracotta/bin/目录下(也可放到其他文件夹),启动是指定文件位置就可以了。

5.       Tomcat的配置

Terracotta安装目录/sessions/terracotta-session-1.2.0.jarTerracotta安装目录/common/ terracotta-toolkit-1.4-runtime-4.0.0.jar拷贝到tomcat6lib目录下

6.       配置集群应用

web应用的META-INF文件夹下新建context.xml,并添加如下内容

<Context>

其中tcConfigUrl指定集群服务器的地址和端口,如果有多个则用逗号分隔。

7.       将应用发布到Windows下的Tomcat6webapps下,和linux下的tomcat6webapps下。

8.       启动terracotta服务

Windows:

start-tc-server.bat -n sample1

linux:

./start-tc-server.sh  -n sample2

这时打开terracotta开发人员工具可以看见一个主-备的集群服务器,如下图

 

Terracotta与Tomcat6集群_第1张图片

 

9.       启动tomcat

开发工具显示如下图

 

Terracotta与Tomcat6集群_第2张图片

 

可以看见ClientID[0], ClientID[1] 被集群的tomcat

10.   现在可以去访问一下试试看是不是真的session共享了。那是当然。

你可能感兴趣的:(Terracotta与Tomcat6集群)