买了一个域名怎么做网站,珠海新盈科技有限公 网站建设,12306网站为什么做不好使,1sose wordpress对于一个业务系统的Tomcat集群来说#xff0c;必须保证同一个用户访问到任一台服务器上都可以维持之前操作的身份。比如在服务器A进行了登陆#xff0c;那么在服务器B中也要同步该用户已登录的状态#xff0c;这里就用到了Session的同步。同步方式sticky模式、复制模式、Ter…对于一个业务系统的Tomcat集群来说必须保证同一个用户访问到任一台服务器上都可以维持之前操作的身份。比如在服务器A进行了登陆那么在服务器B中也要同步该用户已登录的状态这里就用到了Session的同步。同步方式sticky模式、复制模式、Terracotta模式(非Tomcat自带)sticky模式把所有同一个session的请求都发送到相同的节点这样就避免了Session的问题复制模式所有的节点都保证同一个Session有一点点的改变都会进行广播同步实现方式只要修改Tomcat的server.xml文件修改Engine节点信息去掉 的注释符web.xml中增加Terracotta模式该方法是利用开源软件TerracottaTerracotta的基本原理是对于集群间共享的数据当在一个节点发生变化的时候Terracotta只把变化的部分发送给Terracotta服务器然后由服务器把它转发给真正需要这个数据的节点。比较sticky模式失去了负载均衡的意义把同一个人的请求始终分配到同一个服务器处理。复制模式容易引起流量洪灾每一次改变都要进行一次广播对网络的影响很大。Terracotta比较适合的选择但是需要第三方开源软件配置比较繁琐。Session同步实例——Terracotta1、下载Terracottahttp://d2zwv9pap9ylyd.cloudfront.net/terracotta-3.7.7.tar.gz2、安装tar zxvf terracotta-3.4.1.tar.gzmv terracotta-3.4.1 /usr/local/terracotta3、配置Tomcat作为Terracotta客户端复制terracotta-session-1.3.7.jar和terracotta-toolkit-1.1-runtime-5.7.0.jar到Tomcat/lib目录CATALINA_HOME/lib编辑 /var/lib/tomcat7/conf/context.xml文件注意className要根据Tomcat的版本进行修改。4、配置Terracotta服务端#拷贝配置文件例子cp ./config-samples/tc-config-express-reference.xml ./tc-config.xml#修改成自己的配置vim ./tc-config.xml注意编辑的文件中注意修改server和web-application5、启动Terracotta启动顺序管理 子节点#进入目录cd /usr/local/terracotta#复制tc-config.xml到bin目录mv tc-config.xml ./bin/#配置java环境变量vi ~/.bashrcexport JAVA_HOME/usr/lib/jvm/java-1.7.0-openjdk-amd64export JRE_HOME${JAVA_HOME}/jreexport CLASSPATH.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH${JAVA_HOME}/bin:$PATHsource ~/.bashrc(主服务器)运行Terracotta(注意加 丢到后台执行)./start-tc-server.sh 各个子节点配置好context.xml后重启服务器(各个子服务)重启Tomcatservice tomcat7 restart6、关闭Terracotta子节点关闭tomcat管理节点执行 ./stop-tc-server.sh -n apache