Nginx+Tomcat+Memcached 集群安装配置操作指导书

上传人:灯火****19 文档编号:125165877 上传时间:2020-03-15 格式:DOC 页数:39 大小:944KB
返回 下载 相关 举报
Nginx+Tomcat+Memcached 集群安装配置操作指导书_第1页
第1页 / 共39页
Nginx+Tomcat+Memcached 集群安装配置操作指导书_第2页
第2页 / 共39页
Nginx+Tomcat+Memcached 集群安装配置操作指导书_第3页
第3页 / 共39页
Nginx+Tomcat+Memcached 集群安装配置操作指导书_第4页
第4页 / 共39页
Nginx+Tomcat+Memcached 集群安装配置操作指导书_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《Nginx+Tomcat+Memcached 集群安装配置操作指导书》由会员分享,可在线阅读,更多相关《Nginx+Tomcat+Memcached 集群安装配置操作指导书(39页珍藏版)》请在金锄头文库上搜索。

1、Nginx+Tomcat+Memcached+Mysql集群安装配置操作指导书文档密级confidentiality levelNginx+Tomcat+Memcached+Mysql集群安装配置操作指导书拟制:Prepared by杨机智 日期:Date2015-1-14审核:Reviewed by日期:Date审核:Reviewed by日期:Date批准:Granted by日期:Date修订记录Revision record日期Date修订版本Revision version修改描述 change Description作者Author2015-1-141.00初稿完成 杨机智目 录T

2、able of Contents 1集群组网72Nginx安装及配置72.1Nginx介绍72.2Nginx安装82.3Nginx启动、关闭、重启93Tomcat安装103.1Tomcat安装步骤104Memcached安装104.1Memcached介绍104.2Linux下Memcached安装步骤104.3Memcached启动和关闭114.1Memcached状态查看125集群配置125.1Nginx负载均衡配置125.2Tomcat的Session共享配置135.1查看集群状态146常见问题解决方法156.1执行patch命令时提示patch:command not found156

3、.1.1现象描述156.1.2原因分析156.1.3处理方法156.2出现错误 13: Permission denied) while connecting to upstream, client166.2.1现象描述166.2.2原因分析166.2.3处理方法16表目录 List of Tables表1 XX表 Table 1 XX3图目录 List of Figures图1 XX图 Figure 1 XX3第39页,共39页Page 39 , Total39Nginx+Tomcat+Memcached+Mysql集群安装配置操作指导书关键词Key words:Nginx,Tomcat,M

4、emcached,mysql,集群摘 要Abstract:本文介绍了Nginx+Tomcat+Memcached集+Mysql集群的安装与配置缩略语清单List of abbreviations:Abbreviations缩略语Full spelling 英文全名Chinese explanation 中文解释1 集群组网集群组网说明:Nginx部署在前端,作为集群的负载均衡器,配置双网卡,分别连接内外网。Tomcat服务器集群部署在内网,不与外网直接连接,以避免遭受外部攻击。Tomcat服务器的session通过Memcached服务器进行共享,保证某台服务器挂掉以后,能够正常的进行故障转移

5、。2 Nginx安装2.1 Nginx介绍Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:新浪、网易、腾讯等。Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务。Nginx采

6、用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。2.2 Nginx安装由于Nginx本身的健康检测不是太好用,如果后端服务器宕掉的话nginx是不能把这台realserver踢出upstream的,所以还会有请求转发到后端的这台realserver上面去,虽然nginx可以在localtion中启用proxy_next_upstream来解决服务故障转移,但这种方式每次还是会先把请求转发给这台服务器的,等待超时或者其他错误再转发给别的服务器,这样就浪费了一次转发,同时响应的比较慢。目前比较流行的做法是借助淘宝技术团队开发的nginx模快补丁nginx_upst

7、ream_check_module来检测后方Realserver的健康状态,该补丁可以动态维护后端RealServer列表。加补丁的Nginx在CentOs下的安装步骤:首先去这里下载nginx健康检测模块https:/ wget http:/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_

8、module-0.3.0/check.patch注:假设安装包都放在/software目录下,check.patch补丁需要选择与nginx版本对应的版本,比如1.7以上版本的nginx,补丁为check_1.7.5+.patch# ./configure -add-module=/software/nginx_ upstream_check_module-0.3.0#make# make install注:提示patch:command not found解决方法ubuntu系统就sudo apt-get install patchcentos/redhat就 yum install pat

9、ch2.3 Nginx启动、关闭、重启采用源码安装方式,安装成功后Nginx安装目录在 /usr/local/nginx目录下启动命令: # cd /usr/local/nginx/sbin# ./nginx启动后通过添加 s参数来进行关闭、重启等的控制语法:nginx -s signall stop fast shutdownl quit graceful shutdownl reload reloading the configuration filel reopen reopening the log files注:如果修改了nginx的配置文件,请用nginx s reload,这样服

10、务不会中断,不会影响到客户端访问关闭命令: # cd/usr/local/nginx/sbin # ./nginx s stop重启命令: # cd/usr/local/nginx/sbin # ./nginx s reload3 JDK安装步骤1:到oracle官网下载JDK安装包jdk-6u45-linux-x64-rpm.bin步骤2:jdk-6u11-linux-i586-rpm.bin 是一个自解压文件,不过解压后的文件是jdk-6u11-linux-i586-rpm包 # chmod +x jdk-6u11-linux-i586-rpm.bin # ./jdk-6u45-linux

11、-x64-rpm.bin步骤3:执行rpm命令进行安装 # rpm -ivh jdk-6u45-linux-amd64.rpm4 Tomcat安装Tomcat安装比较简单,到http:/tomcat.apache.org/download-70.cgi下载相应的版本的包,然后解压压缩包即可。CentOs下的安装步骤如下:# tar zxvf apache-tomcat-7.0.42.tar.gz / 解压压缩包# rm -rf apache-tomcat-7.0.42.tar.gz / 删除压缩包# mv apache-tomcat-7.0.42 /usr/local/tomcat /移至/u

12、sr/local目录下5 Memcached安装5.1 Memcached介绍Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。5.2 Memcached安装Memcached在CentOs下的安装步骤如下:步骤1:下载包wget http:/memcached.org/files/memcac

13、hed-1.4.22.tar.gzwget https:/ 安装Libevent# tar -zxvf libevent-2.0.21-stable.tar.gz# cd libevent-2.0.21# ./configureprefix=/usr/local# make# make install步骤3: 安装Memcached# tar -zxvf memcached-1.4.22.tar.gz#cd memcached-1.4.22#./configure -with-libevent=/usr/local# make# make install注:安装完成后会把memcached放到 /usr/local/ memcached步骤4: 检查安装是否成功# ls -al /usr/local/memcach*成功的话,会输出一些相关信息步骤5: 设置防火墙vi/etc/sysconfig/iptables把下面这行加进去-ARH-Firewall-l-INPUT-ptcp-mtcp-dport11211-jACCEPT注:将memcached加入到防火墙允许访问规则中serviceiptablesrestart5.3 Memc

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 规章制度

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号