Nginx+Tomcat+Memcached+Mysql
集群安装配臵操作指导书
拟制: 日期
审核: 日期Reviewedby Date
审核: 日期Reviewedby Date
批准: 日期
Grantedby Date
修订记录Revision record
目 录Table of Contents
1集群组网. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2 Nginx安装及配臵. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.1Nginx介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.2 Nginx安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
2.3 Nginx启动、 关闭、 重启. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
3 Tomcat安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
3.1 Tomcat安装步骤. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误 未定义书签。
4 Memcached安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.1Memcached介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4.2 Linux下Memcached安装步骤. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
4.3 Memcached启动和关闭. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
4.1Memcached状态查看. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
5 集群配臵. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
5.1Nginx负载均衡配臵. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
5.2 Tomcat的Session共享配臵. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
5.1查看集群状态. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
6 常见问题解决方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
6.1执行patch命令时提示patch:command not found. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误 未定义书签。
6.1 .1现象描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误 未定义书签。
6.1 .2原因分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误 未定义书签。
6.1 .3处理方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误 未定义书签。
6.2 出现错误13:Permission denied)while connectingto upstream,cl ient…错误未定义书签。
6.2.1现象描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误 未定义书签。
6.2.2 原因分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误 未定义书签。
6.2.3 处理方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误 未定义书签。
表目录List of Tables
表1 XX表Table 1 XX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误 未定义书签。
图目录List of Figures
图1 XX图 Figure 1 XX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误 未定义书签。
Nginx+Tomcat+Memcached+Mysql
集群安装配臵操作指导书
关键词Keywords Nginx TomcatMemcached mysql 集群
摘 要Abstract本文介绍了Nginx+Tomcat+Memcached集+Mysql集群的安装与配臵缩略语清单List of abbreviations
1 集群组网
Nginx+Tomcat+Memcached集群组网
192 168 1 130
集群组网说明
Nginx部署在前端 作为集群的负载均衡器 配臵双网卡 分别连接外网。
Tomcat服务器集群部署在网 不与外网直接连接 以避免遭受外部攻击。
Tomcat服务器的session通过Memcached服务器进行共享保证某台服务器挂掉以后 能够正常的进行故障转移。
2 Nginx安装
2.1 Nginx介绍
Nginx是一款轻量级的Web服务器/反向代理服务器及电子 IMAP/POP3代理服务器 并在一个BSD-l ike协议下发行。 由俄罗斯的程序设计师Igor Sysoev所开发供俄国大型的入口及搜索引擎Rambler 俄文 Рамблер使用。其特点是占有存少 并发能力强 事实上nginx的并发能力确实在同类型的网页服务器中表现较好 中国大陆使用nginx用户有 新浪、 网易、腾讯等。
Nginx作为负载均衡服务器 Nginx既可以在部直接支持Rai ls和PHP程序对外进行服务也可以支持作为HTTP代理服务器对外进行服务。Nginx采用C进行编写不论是系统资源开销还是CPU使用效率都比Perlbal要好很多。
2.2 Nginx安装
由于Nginx本身的健康检测不是太好用如果后端服务器宕掉的话nginx是不能把这台real server踢出upstream的所以还会有请求转发到后端的这台real server上面去 虽然ngi nx可以在localtion中启用proxy_next_upstream来解决服务故障转移但这种方式每次还是会先把请求转发给这台服务器的 等待超时或者其他错误再转发给别的服务器这样就浪费了一次转发 同时响应的比较慢。 目前比较流行的做法是借助淘宝技术团队开发的nginx模快补丁nginx_upstream_check_module来检测后方Realserver的健康状态 该补丁可以动态维护后端Real Server列表。
加补丁的Nginx在CentOs下的安装步骤
首先去这里下载nginx健康检测模块https://github./yaoweibin/nginx_upstream_check_module比如下的是nginx_upstream_check_module-0.3.0.tar.gz
下面是nginx打上健康检测模块补丁的安装步骤
#wget nginx.org/download/nginx-1 .7.9.tar.gz
#tar-xzvf nginx-1 .7.9.tar.gz
#tar –xzvf nginx_upstream_check_module-0.3.0.tar.gz
#cd nginx-1 .7.9
#patch-p1</software/nginx_upstream_check_module-0.3.0/check.patch
注假设安装包都放在/software 目录下 check.patch补丁需要选择与ngi nx版本对应的版本 比如1 .7以上版本的nginx 补丁为check_1 .7.5+.patch
#./configure --add-module=/software/nginx_upstream_check_module-0.3.0
#make
#makeinstall
注提示patch:command not found解决方法ubuntu 系统就sudo apt-get instal l patchcentos/redhat就 yum instal l patch
2.3 Nginx启动、 关闭、 重启
采用源码安装方式安装成功后Nginx安装目录在/usr/local/nginx目录下
启动命令
#cd/usr/local/nginx/sbin
#./nginx
启动后通过添加 –s参数来进行关闭、 重启等的控制
语法 nginx-s signal
stop—fast shutdown
quit—graceful shutdown
reload—reloading the configuration file
reopen—reopening the log files
注如果修改了 nginx的配臵文件请用nginx –s reload这样服务不会中断 不会影响到客户端访问
关闭命令
#cd/usr/local/nginx/sbin
#./nginx –s stop
重启命令
#cd/usr/local/nginx/sbin
数脉科技(shuhost)8月促销:香港独立服务器,自营BGP、CN2+BGP、阿里云线路,新客立减400港币/月,老用户按照优惠码减免!香港服务器带宽可选10Mbps、30Mbps、50Mbps、100Mbps带宽,支持中文本Windows、Linux等系统。数脉香港特价阿里云10MbpsCN2,e3-1230v2,16G内存,1T HDD 或 240G SSD,10Mbps带宽,IPv41个,...
spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立服务器租用和Hybrid Dedicated等,spinservers这次提供的大硬盘、大内存服务器很多人很喜欢。TheServerStore自1994年以来,它是一家成熟的企业 IT 设备供应商,专门从事二手服务器和工作站业务,在德克萨斯州拥有40,000 平方英尺的仓库,库存中始终有数千台...
ProfitServer已开启了黑色星期五的促销活动,一直到本月底,商家新加坡、荷兰、德国和西班牙机房VPS直接5折,无码直购最低每月2.88美元起,不限制流量,提供IPv4+IPv6。这是一家始于2003年的俄罗斯主机商,提供虚拟主机、VPS、独立服务器、SSL证书、域名等产品,可选数据中心包括俄罗斯、法国、荷兰、美国、新加坡、拉脱维亚、捷克、保加利亚等多个国家和地区。我们随便以一个数据中心为例...