nginx+tomcat+memcached配置+脚本
程序员文章站
2022-04-24 17:34:34
...
研究了下nginx+tomcat+memcached 的配置,练习了下脚本的书写,参考了好几篇文章,在此记录一下,有不对的地方敬请指正。
系统环境:
RHEL6.5 x64
iptables -F & selinux is disabled
主机角色:
node1 :192.168.122.101 :nginx tomcat memcached
node2 :192.168.122.102 :tomcat memcached
https://code.google.com/memcached-session-manager
memcached的session管理
nginx做反向代理两台tomcat,用memcached同步session,防止数据丢失
Tomcat1将session存储在memcacted2上.tomcat和Memcached使用交叉存储,只有当M2不可用时T1才将数据存储在M1上(M1是T1的failoverNode),使用这种方式可以避免单点故障.从而实现应用的高可用性.
注意:两台node上的tomcat应完全一致
1.在两台node主机上配置tomcat环境
#./jdk-6u32-linux-x64.bin# mv jdk1.6.0_32/ /usr/local/lnmp/jdk#vim /etc/profile 编写环境变量export JAVA_HOME=/usr/local/lnmp/jdk
export CLASSPATH=:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
#source /etc/profile测试java能否正常工作
#vim test.javapublicclasstest{publicstaticvoid main(String[] args)
{System.out.println("Hello!"); }
}
#javac test.java 编译#java test 执行后出现Hello!说明java环境配置好
安装tomcat服务器
#tar zxf apache-tomcat-7.0.37.tar.gz 解压就能用,不需要编译#mv apache-tomcat-7.0.37 tomcat#/TOMCAT_ROOT_DIR/tomcat/webapps/ROOT tomcat的默认发布目录#/TOMCAT_ROOT_DIR/tomcat/bin/startup.sh(shutdown.sh) tomcat默认的启动和关闭脚本
tomcat默认开启8080端口,
测试http://192.168.122.101:8080 访问到tomcat默认的测试页
#cd tomcat/webapps/ROOT#cat test.jsp #测试页this time is: new