




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。这篇文档中主要介绍在windows环境下搭建nginx和apache集群的方法,它们是如何安装的?怎么配置的?让你跟着步骤也一样能将集群环境搭建起来。1、 Nginx1、 准备:Nginx:可以从/en/download.html下载(本次下载的版本是:nginx-1.8.0)两个Tomcat:可以从/下载(本次下载的版本是:tomcat-7.0.53).2、 配置Tomcat两个Tomcat在一台PC上一起启动会出现端口冲突,为避免这种情况,需要修改其中一个tomcat的端口的配置,这里修改tomcat2(第二个tomcat)的端口配置:找到tomcat的conf/scrver.xml,将端口8005改成8006将端口8080改成8081将端口8009改成80193、 配置nginx在nginx根目录中找到conf/nginx.conf,配置如下:注释掉52-55行,添加下列配置: upstream web_app ip_hash; server :8080 weight=2 max_fails=2 fail_timeout=30s; server :8081 weight=1 max_fails=2 fail_timeout=30s; upstream web_static server :8080 fail_timeout=30s; server listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / root /test1; index index.html index.htm; proxy_next_upstream http_502 http_504 error timeout invalid_header; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http:/web_app; expires 3d; #配置Nginx动静分离 location .*.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ root /test1;index index.html index.htm;proxy_pass http:/web_static;#expires定义用户浏览器缓存的时间为3天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力expires 3d; 启动两个Tomcat,然后点击nginx.exe启动nginx,到此nginx集群环境就搭建好并可以访问了。4、 Windows下Nginx的启动、停止等命令1、启动:C:servernginx-1.0.2start nginx 或 C:servernginx-1.0.2nginx.exe注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。2、停止:C:servernginx-1.0.2nginx.exe -s stop 或 C:servernginx-1.0.2nginx.exe -s quit注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。3、重新载入Nginx:C:servernginx-1.0.2nginx.exe -s reload当配置信息修改,需要重新载入这些配置时使用此命令。4、重新打开日志文件:C:servernginx-1.0.2nginx.exe -s reopen5、查看Nginx版本:C:servernginx-1.0.2nginx -v5、 Session共享Nginx要实现多个Tomcat之间的session共享,需要使用开源的Memcached-Session-Manager框架。具体配置点击/small_love/article/details/6662686查看。6、 Nginx配置参数说明l worker_processes说明:nginx进程数,建议设置为等于CPU总核心数。例子:worker_processes 8;l error_log说明:全局错误日志定义类型, debug | info | notice | warn | error | crit 例子:error_logar/loginx/error.log info;l worker_rlimit_nofile说明:一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致例子:worker_rlimit_nofile65535;l worker_connections说明:单个进程最大连接数(最大连接数=连接数*进程数)例子:worker_connections65535;具体的参数说明点击/s/blog_59d226590101c9y6.html查看。2、 Apache1、 准备:Apache:可以打开/downloads/httpd-2.4.16-x86-vc11.zip下载mod_jk:打开/dist/tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.40-windows-i386-httpd-2.4.x.zip下载。两个Tomcat:可以从/下载(本次下载的版本是:tomcat-7.0.53).2、 配置Tomcat跟nginx中配置Tomcat的步骤是一样的。3、 配置Apache在apache安装目录下conf目录中找到http.conf在文件最后加上下面一句话就可以了include confmod_jk.conf作用:加入这句话指定mod_jk配置文件路径。http.conf 同目录下新建mod_jk.conf文件,内容如下#加载mod_jk Module(把mod_jk.so拷贝到apachemodules文件夹)LoadModule jk_module modules/mod_jk.so#指定 perties文件路径JkWorkersFile conf/perties#指定把哪些请求交给tomcat处理,controller为在pertise里指定的负载分配控制器JkMount /*.jsp controllerJKMount /*.do controllerJKMount /*servlet controller-备注:这里也可以设置是否把*.jpg,*.js,*.html,*.htm,*.txt,*.gif, *.xml, *.dtd等静态内容的请求交给tomcat处理(最好不这样处理),一般都是静态内容给apache而动态内容给tomcat,那么只要在这里分配*.jsp,*.do,*servlet等这些动态内容给tomcat即可,其他静态内容给apache处理,具体的配置路径请见注意事项2。作用:配置插件与属性文件并且处理各种请求格式的分配在http.conf同目录下新建 perties文件,内容如下:#server 列表,命名controller与mod_jk.conf文件中的controller相对应worker.list = controller,tomcat1,tomcat2#=tomcat1=#ajp13 端口号,在tomcat下server.xml配置,默认8009,ajp为tomcat与apache通讯协议worker.tomcat1.port=8009#tomcat所在主机地址,如不为本机,请填写ip地址worker.tomcat1.host=localhost#使用ajp13协议worker.tomcat1.type=ajp13#server的加权比重,值越高,分得的请求越多,都为1时为平均分配worker.tomcat1.lbfactor = 1#=tomcat2=#ajp13 端口号,在tomcat下server.xml配置,默认8009,ajp为tomcat与apache通讯协议worker.tomcat2.port=8019#(ps:若有端口冲突,请在tomcat/conf/server.xml文件中的改为#然后把worker.tomcat2.port=8009改为worker.tomcat2.port=9009)#tomcat所在主机地址,如不为本机,请填写ip地址worker.tomcat2.host=localhost#使用ajp13协议worker.tomcat2.type=ajp13#server的加权比重,值越高,分得的请求越多,都为1时为平均分配worker.tomcat2.lbfactor = 1#=controller负载均衡控制器=worker.controller.type=lb#指定分担请求的tomcatworker.controller.balanced_workers=tomcat1,tomcat2#允许负载均衡控制器复制session worker.controller.sticky_session=1安装Apache服务器打开命令行工具,切换到apache/bin路径下,输入httpd-kinstall启动命令:httpd -k start停止服务:httpd -k stop重新重启:httpd -k restart编写一个测试jsp建立一个目录test.里面新建一个test.jsp,内容为把test放到tomcat1,tomcat2的webapps下启动apache,tomcat1,tomcat2,进行测试启动两个tomcat打开命令行工具,切换到apache/bin路径下,输入httpd-kstart通过 http:/(apache配置时候的主机地址)/test/test.jsp访问,查看tomcat1的窗口,可以看到打印了一行=再刷新一次,tomcat2也打印了一条,再刷新,可以看到请求会被tomcat1,tomcat2轮流处理,实现了负载均衡!4、 Session同步修改tomcat1, tomcat2的server.xml找到,在其节点下添加以下配置:配置项目的web.xml
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度汽车4S店租赁协议范本
- 2025房产装入家族信托全程指导与税费缴纳合同
- 二零二五年度建筑施工专用设备综合保险合同
- 2025版车辆租赁及汽车租赁平台开发合同
- 二零二五年度酒店与广告公司合作宣传合同
- 二零二五年度建筑钢结构工程承揽合同质量保障模板
- 麻疹健康教育讲座课件
- 电商代运营物流配送及仓储管理合同
- 二零二五年度个人信用贷款合同规范样本:信用社会保障协议
- 二零二五年度二手房出售合同附带原业主装修补偿及物业管理责任转移协议
- 龙源盐城大丰风电场项目环评报告
- 有关燃气中氧含量安全标准的探讨
- 派克气动综合样本celia version lucifer epp4比例调压阀
- 供热管网施工方案
- 磷酸钠安全周知卡、职业危害告知卡、理化特性表
- 初中美术教学案例分析公开课一等奖省优质课大赛获奖课件
- DB14T 2313-2021 高速公路机电系统维护维修预算编制办法及定额
- 2023最新湖南省卫生系列高级职称参评论文正式期刊目录
- 爆破设计与施工试题库(2022年修订版)
- 铝板幕墙的技术交底记录
- 凯路威RFID生猪屠宰销售管理系统
评论
0/150
提交评论