集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成,如下图所示
图中,Tomcat1、Tomcat2、TomcatN搭建成了一个集群。为了保证注册的稳定性,单独设立了一个主Tomcat,集群中的Tomcat都属于从Tomcat,任何一个从Tomcat单独关闭都不影响系统的正常运行(主从Tomcat的配置本文不再描述)。
下面我们利用Nginx+Tomcat+Redis搭建一个session共享集群,先来看下各自的角色:
1)Nginx:负责负载均衡;
2)Tomcat:负责实际服务;
3)Redis:负责同步Tomcat的Session,达到Session共享的目的。
01 Nginx安装及配置 1.1、在nginx官网上下载相应的安装包,网址:http://nginx.org/en/download.html; 下载后进行解压,将解压后的文件放到自己心仪的目录下,如:D:\Cluster\nginx 1.2、修改配置文件 nginx\conf\nginx.conf 打开文件后添加内容如下: 1.3、启动nginx 进入window的cmd窗口,进入到nginx目录,使用“start nginx.exe ”进行nginx的安装; 安装成功后,在“任务管理器”中会看到“nginx.exe”进程; 在浏览器地址栏输入:127.0.0.1,会看到nginx欢迎界面; 附相应的命令: nginx.exe -s stop //停止nginx nginx.exe -s reload //重新加载nginx nginx.exe -s quit //退出nginx
02
Redis安装及配置
2.1、下载windows版的安装包,网址:https://github.com/mythz/redis-windows
下载后进行解压,将解压后的文件放到自己心仪的目录下,如:D:\Cluster\redis
2.2、修改配置文件,\redis\redis.windows.conf 增加密码,后面Tomcat中需要和此对应
2.3、进入window的cmd窗口,进入到redis目录,使用“redis-server.exe redis.windows.conf ”进行启动
这个窗口要保持开启 关闭时redis服务会自动关闭
03 Tomcat配置 注:以Tomcat1、Tomcat2为例,负责注册的主Tomcat不使用集群,不需要按照以下配置 3.1、拷贝两个从Tomcat到文件 D:\Cluster\Tomcat1 、D:\Cluster\Tomcat2 3.2、修改Tomcat\conf\server.xml文件 设置Tomcat1的端口如下: Server port="8301" shutdown="SHUTDOWN" Connector port="83" protocol="HTTP/1.1" Connector port="8302" protocol="AJP/1.3" 设置Tomcat2的端口如下: Server port="8401" shutdown="SHUTDOWN" Connector port="84" protocol="HTTP/1.1" Connector port="8402" protocol="AJP/1.3" 3.3、修改 Tomcat\conf\context.xml文件 3.4、将以下jar拷贝到 Tomcat\lib 目录下 tomcat-redis-session-manager-1.2-tomcat-6.jar jedis-2.1.0.jar commons-pool-1.6.jar 3.5、将web.xml拷贝到 \Tomcat\webapps\ROOT\WEB-INF 目录下,覆盖原有文件 本例子中把附件目录指向了Tomcat1, 其他从Tomcat需要格外设置rootpath Tomcat1: attachpath=D:/Cluster/Tomcat1/webapps/ROOT/attachments Tomcat2: attachpath=D:/Cluster/Tomcat1/webapps/ROOT/attachments 文件位置:Tomcat\webapps\ROOT\WEB-INF\classes\quartz_data.xml
3.6、修改 Tomcat\webapps\ROOT\WEB-INF\classes\artery.properties 文件
rootpath=D:/Cluster/Tomcat1/webapps/ROOT
3.7、去除集群Tomcat中计划任务的代码,只配置在主Tomcat下
04 测试环境 4.1 启动Nginx 4.2 启动Redis,窗口不关 4.3 启动各Tomcat 4.4 在IE中输入http://IP地址 ,默认是Nginx的80端口,能正常登陆,证明成功 4.5 交替停掉中一个从Tomcat,执行4.4,功能正常使用 恭喜你,成功了! 注:实际使用中可以把各程序运行写到开机运行脚本,实现开机自启动。
北京时空智友科技有限公司简称【时空智友】,是注册在北京中关村高科技园区的软件技术企业,过去20多年,我们抓住了中国流通行业信息化高速发展及中国医药流通行业改革带来的历史机遇,坚持以客户为中心,基于客户需求持续创新,赢得了客户的尊重和信赖。从1992年北京科情(时空体系的前身)推出中国第一套商业管理软件“打天下商业管理软件”,到2001-2009年接连推出面向医药流通行业的时空V7SCM系统、时空CCERP系统、时空KSOA系统,到现在全新的基于云计算、互联网、多组织的智能流通ERP【时空智友V10.1系统】,时空医药行业解决方案一直走在技术及行业应用的最前沿! 今天的时空体系成员企业是由全国各地15家核心服务伙伴,30家商业伙伴组成的全国最大的医药行业互联网化服务体系。截止到2015年时空体系全国从业人数超过2000人,目前服务着中国超过6000家医药企业,80000家药店,每天有超过30万个PC及移动端运行着时空系统,每年时空支持了超过3000亿中国医药流通数据的运行及流转!时空医药软件已经连续10年成为中国医药流通行业信息化服务商占有率第一!我们坚持聚焦战略,以客户需求和前沿技术驱动的创新,使公司始终处于行业前沿,引领行业的发展,实现产业链共赢,与全国流通行业同仁一起构建数字化医药中国! 作为全国领先的医药信息与互联网化服务商,2015年时空体系提出了成为“医药企业互联网化构建者”及“医药企业互联网化服务专家”的经营战略及远景。 我们的客户遍布医药、食品、电子电器、文体用品、母婴等流通行业。为企业提供有竞争力的端到端的解决方案和服务,帮助客户在数字社会获得成功。 时空价值主张及观点: 服务及合作观点 没有客户,只有合作伙伴! (时空围绕客户需求和技术领先持续创新,与业界客户、伙伴开放合作,与客户、产业链伙伴、员工、投资人、社区长期发展,长期共赢,成就客户及伙伴!) 行业观点 所有的医药企业都将成为医药互联网企业,所有的医药企业都将成为数据驱动的医药企业。 公司定位 时空智友----医药企业互联网化构建者
友情链接