您的位置:首页 > 运维架构 > Linux

Terracatta安装windows&linux

2017-04-11 12:38 274 查看
1台Windows71台Linux(虚拟机)安装包下载1.安装jdk,并设置环境变量Windows    环境变量配置JAVA_HOME=jdk安装目录PATH=%JAVA_HOME%/binCLASSPATH=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar     Linux       在/etc/profile文件最后添加环境变量如下(用冒号“:”分割)       export JAVA_HOME= jdk安装目录export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar2.安装tomcat安装比较简单就不详细介绍 3. 安装Terracotta服务器      Linux二种方式安装1:直接JAR包安装java  –jar terracotta-3.7.7-installer.jar 按照安装向导进行安装。也可单击鼠标右键,选择java方式运行进行安装 2:或者tar包安装    tar zxvf terracotta-3.7.7.tar.gz    mv terracotta-3.4.1 /usr/local/terracottaWindows直接解压terracotta-3.7.7.zip或者java  –jar terracotta-3.7.7-installer.jar执行安装4. Terracotta单机和集群环境配置单机环境配置
<?xml version="1.0" encoding="UTF-8" ?>
<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">
<tc-properties>
<property name="l2.nha.dirtydb.autoDelete" value="true" />
<property name="l1.cachemanager.enabled" value="true" />
<property name="logging.maxLogFileSize" value="1024" />
</tc-properties>
<system>
<configuration-model>development</configuration-model>
</system>
<servers>
<server host="127.0.0.1" name="localhost" bind="0.0.0.0">
<statistics>/opt/terracotta/server-statistics</statistics>
<dso-port bind="127.0.0.1">9510</dso-port>
<jmx-port bind="127.0.0.1">9520</jmx-port>
<l2-group-port bind="127.0.0.1">9530</l2-group-port>
<authentication />
<dso>
<client-reconnect-window>120</client-reconnect-window>
<persistence>
<mode>temporary-swap-only</mode>
</persistence>
<garbage-collection>
<enabled>true</enabled>
<verbose>false</verbose>
<interval>3600</interval>
</garbage-collection>
</dso>
</server>
<mirror-groups>
<mirror-group group-name="group1">
<members>
<member>localhost</member>
</members>
<ha>
<mode>networked-active-passive</mode>
<networked-active-passive>
<election-time>5</election-time>
</networked-active-passive>
</ha>
</mirror-group>
</mirror-groups>
<ha>
<mode>networked-active-passive</mode>
<networked-active-passive>
<election-time>5<
ac29
;/election-time>
</networked-active-passive>
</ha>
<update-check>
<enabled>true</enabled>
<period-days>10</period-days>
</update-check>
</servers>
<clients>
<logs>logs-%i</logs>
</clients>
</tc:tc-config>
集群环境配置
<?xml version="1.0" encoding="UTF-8"?>
<tc:tc-config xsi:schemaLocation="http://www.terracotta.org/schema/terracotta-4.xsd"
xmlns:tc="http://www.terracotta.org/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<tc-properties>
<property name="l2.l1reconnect.enabled" value="true" />
<property name="l2.l1reconnect.timeout.millis" value="5000" />
</tc-properties>
<servers>   <!-- Sets where the Terracotta server can be found. Replace the value of
host with the server's IP address. -->
<server host="192.168.1.101" name="t1">        <!--data>%(user.home)/terracotta/server-data</data> <logs>%(user.home)/terracotta/server-logs</logs -->
<data>[绝对路径]/terracotta/server-data</data>
<logs>[绝对路径]/terracotta/server-logs</logs>
<dso-port>9510</dso-port>
<jmx-port>9520</jmx-port>
</server>      <!-- If using a standby Terracotta server, also referred to as an ACTIVE-
PASSIVE configuration, add the second server here. -->
<server host="192.168.1.102" name="t2">        <!--data>%(user.home)/terracotta/server-data</data> <logs>%(user.home)/terracotta/server-logs</logs -->
<data>[绝对路径]/terracotta-3.7.5/server-data</data>
<logs>[绝对路径]/terracotta-3.7.5/server-logs</logs>
<dso-port>9510</dso-port>
<jmx-port>9520</jmx-port>
</server>
</servers>    <!-- Sets where the generated client logs are saved on clients. -->
<clients>
<logs>D:/program/terracotta/client-logs</logs>
</clients>
</tc:tc-config>
配置完成后放到terracotte安装目录的bin中5. Terracotta启动和停止方法Windows:start-tc-server.batstop-tc-server.batlinux:./start-tc-server.sh &./stop-tc-server.sh&6. Terracotta和Tomcat集群实现session共享  第一步:将Terracotta安装目录/sessions/terracotta-session-1.2.0.jar和Terracotta安装目录/common/ terracotta-toolkit-1.4-runtime-4.0.0.jar拷贝到tomcat6的lib目录下      第二步:修改tomcat目录下conf/context.xml文件加入<Valve className="org.terracotta.session.TerracottaTomcat60xSessionValve" tcConfigUrl="terracotta服务器的IP:9510,terracotta服务器的IP:9510" />7. 启动运行      先启动terracotta,然后启动tomcat测试页面代码<%@page contentType="text/html;charset=GB2312"%><html><head></head><body><%String s = session.getId(); //获取session ID号 %><p>你的session对象ID是:</p><%=s %> <%! int Num = 0; //定义前面要加!号 synchronized void countPeople() {//同步方法 Num++; } %> <% if (session.isNew()) { //判断是否为新用户 countPeople();String str = String.valueOf(Num); session.setAttribute("count", str);//将str 添加到session对象中 } %><p> 你是第<%=(String)session.getAttribute("count")%> 个访问本站的人 </p> <!--将session对象的count值取出 --></body></html>

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: