OS:1台Windows7,1台Linux(虚拟机)
软件环境: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.jar和Terracotta安装目录/common/ terracotta-toolkit-1.4-runtime-4.0.0.jar拷贝到tomcat6的lib目录下
6. 配置集群应用
在web应用的META-INF文件夹下新建context.xml,并添加如下内容
<Context>
其中tcConfigUrl指定集群服务器的地址和端口,如果有多个则用逗号分隔。
7. 将应用发布到Windows下的Tomcat6的webapps下,和linux下的tomcat6的webapps下。
8. 启动terracotta服务
Windows:
start-tc-server.bat -n sample1
linux:
./start-tc-server.sh -n sample2
这时打开terracotta开发人员工具可以看见一个主-备的集群服务器,如下图
9. 启动tomcat
开发工具显示如下图
可以看见ClientID[0], ClientID[1] 被集群的tomcat
10. 现在可以去访问一下试试看是不是真的session共享了。那是当然。