LVS+NGINX+TOMCAT 集群实施操作记录
集群的配置步骤
集群的配置步骤一、搭建集群环境的准备工作在开始配置集群之前,我们需要先进行一些准备工作。
首先,确保所有服务器都已经正确连接到网络,并且能够相互通信。
其次,确保每台服务器上已经安装了操作系统,并且操作系统版本一致。
最后,确保每台服务器上已经安装了必要的软件和工具,例如SSH、Java等。
二、创建集群的主节点1.选择一台服务器作为集群的主节点,将其IP地址记录下来。
2.登录到主节点服务器上,安装并配置集群管理软件,例如Hadoop、Kubernetes等。
3.根据集群管理软件的要求,配置主节点的相关参数,例如集群名称、端口号等。
4.启动集群管理软件,确保主节点能够正常运行。
三、添加集群的工作节点1.选择一台或多台服务器作为集群的工作节点,将其IP地址记录下来。
2.登录到工作节点服务器上,安装并配置集群管理软件,确保与主节点的版本一致。
3.根据集群管理软件的要求,配置工作节点的相关参数,例如主节点的IP地址、端口号等。
4.启动集群管理软件,确保工作节点能够正常连接到主节点。
四、测试集群的连接和通信1.在主节点服务器上,使用集群管理软件提供的命令行工具,测试与工作节点的连接和通信。
例如,可以使用Hadoop的hdfs命令测试与工作节点的文件系统的连接。
2.确保主节点能够正确访问工作节点的资源,并且能够将任务分配给工作节点进行处理。
五、配置集群的资源管理1.根据集群管理软件的要求,配置集群的资源管理策略。
例如,可以设置工作节点的CPU和内存的分配比例,以及任务的调度算法等。
2.确保集群能够合理分配资源,并且能够根据需要动态调整资源的分配。
六、监控和管理集群1.安装并配置集群的监控和管理工具,例如Ganglia、Zabbix等。
2.确保监控和管理工具能够正常运行,并能够及时发现和处理集群中的故障和问题。
3.定期对集群进行巡检和维护,确保集群的稳定和可靠性。
七、优化集群的性能1.根据实际情况,对集群的各项参数进行调优,以提高集群的性能和效率。
网站集群解决方案
(1)网络层防护:部署防火墙,防止非法访问与攻击。
(2)系统层防护:采用安全加固的操作系统,降低系统漏洞风险。
(3)应用层防护:部署Web应用防火墙(WAF),防护SQL注入、跨站脚本攻击等。
(4)定期安全审计:开展安全漏洞扫描、渗透测试等,及时发现并修复安全隐患。
五、实施步骤
1.服务器选型与采购:根据业务需求,选择合适的服务器硬件。
本方案旨在为用户提供一个高效、稳定、安全的网站集群解决方案,满足不断增长的互联网需求。在实施过程中,需遵循相关法律法规,确保合法合规。同时,根据业务发展,不断调整优化方案,提升网站集群的性能与可用性。
(2)后端服务器:选用高计算能力的服务器,部署应用服务器软件,如Tomcat、JBoss等。
(3)数据库服务器:选用高存储容量、高性能的数据库服务器,部署MySQL、Oracle等数据库。
2.负载均衡策略
采用轮询、加权轮询、最小连接数等负载均衡算法,实现用户请求的合理分发。
3.数据同步机制
(1)数据库同步:采用主从复制技术,实现数据库数据的一致性。
网站集群解决方案
第1篇
网站集群解决方案
一、背景与目的
随着互联网技术的飞速发展,单一服务器已无法满足日益增长的网站访问需求。为提高网站访问速度、数据存储能力以及系统稳定性,本项目将采用网站集群解决方案,通过多台服务器协同工作,实现资源的优化配置与高效处理。
二、方案概述
1.网站集群架构:采用分布式部署方式,将网站前端、后端及数据库分别部署在不同的服务器上,实现负载均衡与数据冗余。
7.系统测试:对整个网站集群进行性能测试、安全测试,确保系统稳定可靠。
五、后期维护
1.监控系统:部署监控系统,实时监控服务器性能、网络状况、系统负载等。
nginx详细配置
nginx详细配置Nginx内容概览1、nginx简介(1)介绍 nginx的应⽤场景和具体可以做什么事情(2)介绍什么是反向代理(3)介绍什么是负载均衡(4)介绍什么是动静分离2、nginx安装(1)介绍 nginx在 linux系统中如何进⾏安装3、nginx常⽤的命令和配置⽂件(1)介绍 nginx启动、关闭、重新加载命令(2)介绍 nginx的配置⽂件4、nginx配置实例-反向代理5、nginx配置实例-负载均衡6、nginx配置实例-动静分离7、nginx原理与优化参数配置8、搭建 nginx⾼可⽤集群(1)搭建 nginx⾼可⽤集群(主从模式)(2)搭建 nginx⾼可⽤集群(双主模式)第 1 章 Nginx 简介1.1 Nginx 概述Nginx ("engine x") 是⼀个⾼性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能⼒强,事实上 nginx的并发能⼒确实在同类型的⽹页服务器中表现较好,中国⼤陆使⽤ nginx⽹站⽤户有:百度、京东、新浪、⽹易、腾讯、淘宝等1.2 Nginx 作为 web 服务器Nginx 可以作为静态页⾯的 web 服务器,同时还⽀持 CGI 协议的动态语⾔,⽐如 perl、php等。
但是不⽀持 java。
Java程序只能通过与tomcat配合完成。
Nginx专为性能优化⽽开发,性能是其最重要的考量,实现上⾮常注重效率,能经受⾼负载的考验,有报告表明能⽀持⾼达50,000个并发连接数。
1.3 正向代理Nginx 不仅可以做反向代理,实现负载均衡。
还能⽤作正向代理来进⾏上⽹等功能。
正向代理:如果把局域⽹外的 Internet 想象成⼀个巨⼤的资源库,则局域⽹中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。
1.4 反向代理反向代理,其实客户端对代理是⽆感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择⽬标服务器获取数据后,在返回给客户端,此时反向代理服务器和⽬标服务器对外就是⼀个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP地址。
Nginx+tomcat集群并实现session共享(广播机制、redis两种方式)
Nginx+tomcat集群并实现session共享(广播机制、redis 两种方式)本帖最后由小蜀哥哥于 2017-9-5 12:51 编辑简介:随着互联网的飞速发展,互联网的用户也飞速增加。
随之而来就是如何解决大量用户访问导致高并发的问题,倘若用单机版的tomcat在理想状态下能够承受的并发访问量大概为150到200左右,为了解决高并发就需要引入负载均衡技术。
负载均衡就是一个web服务器解决不了的问题可以通过多个web服务器来平均分担压力来解决,并将发过来的请求被平均分配到多个后台web服务器来处理,这样压力就被分解开来。
如:将同一个系统部署到多台tomcat服务器,每个tomcat服务器都可以独立提供服务——tomcat集群,并且通过负载均衡技术反向代理tomcat集群,这样既可提供系统的访问压力。
负载均衡技术有两种方式实现:(1) 硬件负载均衡——如F5 (2)软件负载均衡——如Nginx、Apache等,但是硬件负载均衡的成本比较大,所以一般都采用软件负载均衡。
而很多大型网站如京东、淘宝都采用Nginx负载均衡解决高并发问题,所有我们这里也采用Nginx实现负载均衡,反向代理tomcat集群。
一.Nginx+tomcat广播机制实现session共享1. 环境准备2. Nginx安装与启动(1) 解压Nginx压缩包(2) 双击nginx.exe启动Nginx,在浏览器输入http://localhost展示如下页面即表示安装成功3. Tomcat集群(1) 解压apache-tomcat-7.0.69.zip成两个tomcat1、tomcat2(2) 修改tomcat1的配置文件conf/server.xml1). 修改server的port端口为180052). 修改Connector的port端口为180803). 修改<Connector port="18009"protocol="AJP/1.3" redirectPort="8443" />4). 修改Engine添加jvmRoute="tomcat"5). 在<Engine>下添加如下配置文件[XML] 纯文本查看 复制代码01 02 03 04 05 06 07 08 09 10 1<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"><ManagerclassName="org.apache.catalina.ha.session.DeltaManager"expireSessionsOnShutdown="false"notifyListenersOnReplication="true"/><ChannelclassName="org.apache.catalina.tribes.group.GroupChannel"> <MembershipclassName="org.apache.catalina.tribes.membership.McastService" address="228.0.0.4" port="45564" frequency="500" dropTime="3000"/><ReceiverclassName="org.apache.catalina.tribes.transport.nio.NioReceiver" address="localhost" port="14000" autoBind="100" selectorTimeout="5000" maxThreads="6"/> <SenderclassName="org.apache.catalina.tribes.transport.ReplicationTransmitt er"><Transport1 12 13 14 15 16 17 18 19 className="org.apache.catalina.tribes.transport.nio.PooledParallelSe nder"/></Sender><InterceptorclassName="org.apache.catalina.tribes.group.interceptors.TcpFailureD etector"/><InterceptorclassName="org.apache.catalina.tribes.group.interceptors.MessageDisp atch15Interceptor"/></Channel><ValveclassName="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/> <ValveclassName="org.apache.catalina.ha.session.JvmRouteBinderValve"/> <ClusterListenerclassName="org.apache.catalina.ha.session.JvmRouteSessionIDBinderLis tener"/><ClusterListenerclassName="org.apache.catalina.ha.session.ClusterSessionListener"/> </Cluster>(3) tomcat2操作同上,修改位置参照tomcat1,修改tomcat2的配置文件conf/server.xml1). 修改server 的port 端口为28005同tomcat1修改server 的port 端口2). 修改Connector 的port 端口为28080同tomcat1修改Connector 的port3). 修改<Connector port="28009"protocol="AJP/1.3" redirectPort="8443" />同tomcat1修改操作4). 修改Engine 添加jvmRoute="tomcat"同tomcat1该操作5). 在<Engine>下添加如下配置文件同tomcat1的该操作(4) 修改Nginx 安装目录下conf/nginx.conf 文件4. 创建Web项目并测试广播机制的session共享(1) 创建一个Web项目,名称为TestJQ(2) 编辑index.jsp的内容如下(3) 在WEB-INF下的web.xml中加入<distributable/>(4) 将该web项目分部复制到tomcat1和tomcat2的webapps 目录下(5) 分别修改tomcat1和tomcat2下web项目的index.jsp内容如下(6) 启动tomcat1和tomcat2(7) 在Nginx安装目录下,进入cmd命令模式执行如下命令(8) 测试,在浏览器输入http://localhost/TestJQ。
LVS
群集概念的出现
• 人口大爆炸,男的比女的多3700万,都去 上网。于是服务器吃不消了,有人提出了 群集、云------概念。
解决之道
• Html语法URL重定向
– Location – 返回代码
• 早前的DNS的多个A记录 • 负载均衡产品
– F5硬件 – GSLB服务端应用负载均衡 从程序解决
– 通过IP隧道实现虚拟服务器的方法VS/TUN (Virtual Server via IP Tunneling) – 通过直接路由实现虚拟服务器的方法VS/DR(Virtual Server via Direct Routing),
• VS/DR可以极大地提高系统的伸缩性。 • VS/NAT、VS/TUN和技术是LVS集群中实现的三种IP负载均衡技术。
开源解决之道
• 节约采购硬件成本、减少开发难度 • 基于开源应用软件的Modules解决之路
– apache mod_geoip mod_proxy_balancer mod_proxy_ajp – nginx GEO Module – tomcat sessions
• 1998年5月创立LVS
– 成为了Linux内核的一部分 效率高 – 真实运行的Web proxy集群系统
网站集群架构设版主 kns0124wh(百湖) 2009年6月20日 西安
• • • • •
清楚为什么会出现LVS LVS能够做到的 LVS实现方式 LVS需要High Availability LVS的应用延伸
互联网的发展
互联网用户
大型机
• Unix诞生于1969年 • 1987商业化的互联网诞生 • 1990年互联网的膨胀在继续
LVS Piranha
Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享
Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享CentOS安装Nginx/CentosServer/www/2013/0910/1593.htmlCentOS安装Tomcat/zhuying_linux/article/details/6583096CentOS安装Redis/zhuhongbao/archive/2013/06/04/3117997.html多个Tomcat负载均衡实例:可在服务器上复制出多个Tomcat分别修改Tomcat的http访问端口(默认为8080端口)Shutdown端口(默认为8005端口)JVM启动端口(默认为8009端口)1、Nginx实现多Tomcat负载均衡Tomcat服务192.168.1.177:8001192.168.1.177:8002192.168.1.177:8003Nginx配置upstream mytomcats {server 192.168.1.177:8001;server 192.168.1.177:8002;server 192.168.1.177:8003;}server {listen 80;server_name ;location ~* \.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)$ { root /web/www/html/;}location / {proxy_pass http://mytomcats;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 10m;client_body_buffer_size 128k;proxy_connect_timeout 90;proxy_send_timeout 90;proxy_read_timeout 90;proxy_buffer_size 4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;}}upstream指定负载均衡组,指定其Tomcat成员location ~* \.(jpg|gif|……实现了静态资源分离。
Linux平台Apache高可用双机集群Tomcat负载均衡集群配置手册
Linux平台Apache双机高可用集群+ Tomcat负载均衡集群配置手册在这个配置手册中,使用的操作系统和软件清单如下:操作系统:RedHat Enterprise Linux AS4 U4 64bit(安装时最好选择完全安装)软件:jdk-1_5_0_15-linux-amd64.binTomcat5.5.26httpd-2.0.63.tar.gzjakarta-tomcat-connectors-jk2-src-current.tar.gzipvsadm-1.24.tar.gzlibnet.tar.gzheartbeat-2.1.3-3.el4.centos.x86_64.rpmheartbeat-pils-2.1.3-3.el4.centos.x86_64.rpmheartbeat-stonith-2.1.3-3.el4.centos.x86_64.rpm因为是linux操作系统,所以在安装软件时请使用对应自己操作系统内核的软件,这是整个集群成功的第一步。
本配置手册中的软件都是对应RedHat Enterprise Linux AS4 U4 64bit 这个版本的软件。
jdk-1_5_0_15-linux-amd64.binJAVA环境包使用的是64位1.5版Tomcat版本为公司指定的5.5版本Apache为2.0.63版jakarta-tomcat-connectors-jk2-src-current.tar.gz是连接Apache和Tomcat的连接插件,具体可以去Tomcat网站上查找下载ipvsadm-1.24.tar.gzlibnet.tar.gz这两个是用于2台Apache服务器虚拟一个IP地址使用heartbeat-2.1.3-3.el4.centos.x86_64.rpmheartbeat-pils-2.1.3-3.el4.centos.x86_64.rpmheartbeat-stonith-2.1.3-3.el4.centos.x86_64.rpm这3个软件是用于2台Apache服务器之间的心跳检测结构图Apache1以以以以以Tomcat1Tomcat2Apache22台Tomcat服务器使用Tomcat软件可以自己做集群,2台Apache服务器需要其他的软件实现虚拟服务器功能,工作站访问虚拟IP地址访问2台Apache服务器,再通过Apache服务器访问Tomcat服务器第3 页总13 页1.安装JAVA环境包1)输入命令:./ jdk-1_5_0_15-linux-amd64.bin执行完毕后,会在当前目录下生成一个JDK-1.5.0_15的文件夹2)在 /usr/local/下新建一个名字为JAVA文件夹,将个JDK-1.5.0_15的文件夹拷入到该文件夹下3)设置环境变量。
Nginx+Tomcat配置
Nginx+Tomcat配置为什么使用Nginx?Apache∙经典的Web服务器∙除了慢没有别的缺点了∙Apache2对fcgi支持并不好∙非常好用的proxy和proxy_ajp(很多人用它作为tomcat的前端)∙不支持epoll(这年头,epoll几乎是性能的必备)Nginx∙速度快,占用资源少∙杀手级的proxy和rewrite∙非常不错的静态文件能力∙最适合作为整个网站的前端服务(将php、svn等不同请求发送往后端apache)∙其他功能马马虎虎代理服务器,也是一个 IMAP/POP3/SMTP代理服务器。
已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而被人们广泛使用了。
大多数人选择它主要考虑到的是它的高并发和负载均衡。
安装Nginx1. tar zxvf nginx0.8.36.tar.gz2、编译安装nginxcd nginx-0.7.44./configure --with-http_stub_status_module --with-http_ssl_module --prefix=/usr/local/nginx执行后,可能会提示 ./configure: error: the HTTP rewrite module requires the PCRE library.这个错误,是缺少pcre 包,可用yum install pcre pcre-devlel来解决3、make && make install4、nginx安装成功后的安装目录为/usr/local/nginx5.编辑配置文件nginx.conf#user www www;worker_processes 8; #启动进程数,可根据机器核数来修改error_log /usr/local/nginx/logs/nginx_error.log crit; #全局错误日志及PID文件pid /usr/local/nginx/nginx.pid;worker_rlimit_nofile 65535;events{use epoll;worker_connections 65535; #工作模式及连接数上限}http #设定http服务器,利用它的反向代理功能提供负载均衡支持{include mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; #定义的日志格式和存放路径#General Optionsserver_names_hash_bucket_size 128;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_body_buffer_size 8m; #256kserver_tokens off;ignore_invalid_headers on;recursive_error_pages on;server_name_in_redirect off;sendfile on;#timeoutskeepalive_timeout 60;#client_body_timeout 3m;#client_header_timeout 3m;#send_timeout 3m;#TCP Optionstcp_nopush on;tcp_nodelay on;#size limitsclient_max_body_size 50m;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml;gzip_vary on;upstream {ip_hash;server x.x.x.x:8080 max_fails=0 weight=1;server x.x.x.x:8080 max_fails=0 weight=1; #8080为tomcat端口 }server {listen 80 default;rewrite ^(.*) / permanent;#charset koi8-r;#access_log logs/host.access.log main;#error_page 404 /404.html;# redirect server error pages to the static page /50x.html #error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}server{listen 80;server_name ;index index.php index.html index.htm;root /http;access_log /data/logs/.log combined;error_log /data/logs/error_test.xxx.log;#expireslocation ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;}location ~ .*\.(js|css)?${expires 24h;}location /nginxstatus {stub_status on;access_log off;}# location ~ .*\.jsp?$location /{proxy_pass http://npduxiu;proxy_redirect off;# proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $http_host;proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_header Connection Close;proxy_set_header X-Forwarded-For $remote_addr; error_page 404 /404.html;error_page 500 502 503 504 /50x.html;# location = /50x.html {# root html;# }}}}6、修改/usr/local/nginx/conf/nginx.conf配置文件后,用命令/usr/local/nginx/sbin/nginx -t 检查配置文件是否正确:7、启动nginx的命令/usr/local/nginx/sbin/nginx8、停止nginx的命令/usr/local/nginx/sbin/nginx -s stop9、在不停止Nginx服务的情况下加载Nginx配置kill -HUP `cat /usr/local/nginx/nginx.pid`10.nginx网站开启后(已启用stub_stauts),可用/nginxstatus查看nginx状态active connections -- 对后端发起的活动连接数server accepts handled requests -- nginx 总共处理的连接, 成功创建了几次握手总共处理了多少个请求reading -- nginx 读取到客户端的Header信息数writing -- nginx 返回给客户端的Header信息数waiting -- 开启 keep-alive 的情况下,这个值等于 active - (reading + writing)安装Tomcat下面开始Tomcat的安装了,那就更简单了,网上文档也是一大把Tomcat安装一、jdk的安装安装的jdk为:jdk-6u21-linux-x64.bin1.sh jdk-6u17-linux-x64-rpm.bin2.安装程序在问您是否愿意遵守刚才看过的许可协议。
实训1:使用Nginx搭建Web服务器
实训1:使用Nginx搭建Web服务器
概述:
本文档旨在提供关于如何使用Nginx搭建Web服务器的详细指南。
Nginx是一个高性能的开源服务器软件,被广泛用于搭建静态和动态内容的Web服务器。
步骤:
- 安装Nginx软件,并按照安装程序的指示进行操作。
2. 配置Nginx:
- 打开Nginx的配置文件,该文件通常位于安装目录下的
`nginx.conf`。
- 根据需要,进行以下配置:
- 指定服务器的监听端口。
- 配置服务器的根目录。
- 配置访问日志和错误日志的位置。
- 配置虚拟主机,并将域名和相关的网站目录进行绑定。
3. 启动Nginx:
- 打开命令行工具,并转到Nginx的安装目录。
- 输入命令`nginx`启动Nginx服务器。
4. 验证服务器是否正常工作:
- 打开Web浏览器,并输入服务器的IP地址或域名。
- 如果看到服务器默认页面,表示Nginx服务器已经成功搭建。
5. 配置其他功能:
- 根据需要,可以配置Nginx提供的其他功能,如反向代理、
负载均衡等。
- 参考Nginx官方文档了解更多信息和配置选项。
注意事项:
- 在进行任何配置更改之前,请备份原始配置文件。
- 确保服务器的防火墙配置允许通过所选端口进行访问。
- 遵守服务器安全最佳实践并定期更新Nginx软件以获取最新
的安全补丁。
参考资料:
以上是使用Nginx搭建Web服务器的简要指南,希望对你有所帮助。
如果需要进一步的帮助或有其他问题,请随时联系我们。
lvs 简单用法
lvs 简单用法LVS(Linux Virtual Server)是一个基于Linux操作系统的高性能、可扩展的负载均衡器。
它允许将网络流量均匀分配到多个后端服务器,从而提高系统的可用性和性能。
为了使用LVS,首先要确保在服务器上安装了ipvsadm工具包。
使用以下命令可以检查是否安装了该工具包:```ipvsadm -v```如果未安装ipvsadm,可以使用以下命令安装:```sudo apt-get install ipvsadm```安装完ipvsadm后,可以开始配置LVS。
配置LVS需要进行以下几个步骤:1. 配置LVS调度器:LVS调度器是负责接收客户端请求并将其转发至后端服务器的组件。
可以通过编辑`/etc/sysctl.conf`文件来配置LVS调度器。
添加以下行以启用IP转发:```net.ipv4.ip_forward = 1```然后使用以下命令使配置生效:```sudo sysctl -p```2. 配置LVS服务:编辑`/etc/ipvsadm.conf`文件,添加以下内容来配置LVS服务:```# 清除旧的配置sudo ipvsadm --clear# 添加LVS虚拟服务sudo ipvsadm -A -t <虚拟服务IP>:<端口> -s <调度算法>```这里需要将`<虚拟服务IP>`和`<端口>`替换为实际的虚拟服务IP和端口,`<调度算法>`可以选择使用的调度算法,例如`rr`表示使用轮询(Round Robin)算法。
3. 添加后端服务器:使用以下命令将后端服务器添加至LVS服务中:```sudo ipvsadm -a -t <虚拟服务IP>:<端口> -r <后端服务器IP>:<端口> -g```这里需要将`<虚拟服务IP>`和`<端口>`替换为实际的虚拟服务IP和端口,`<后端服务器IP>`和`<端口>`替换为实际的后端服务器IP和端口。
tomcat基本操作
tomcat基本操作
1. 启动Tomcat:进入Tomcat的bin目录,执行startup.bat (Windows)或startup.sh(Linux)脚本;
2. 关闭Tomcat:进入Tomcat的bin目录,执行shutdown.bat (Windows)或shutdown.sh(Linux)脚本;
3. 部署一个Web应用程序:将具有.war文件扩展名的Web应用程序文件复制到$CATALINA_HOME/webapps目录中,然后等待Tomcat启动自动解压缩并部署;
4. 卸载一个Web应用程序:删除
$CATALINA_HOME/webapps目录中具有相应应用程序文件夹名称的文件夹;
5. 查找Tomcat版本号:进入Tomcat的bin目录,运行version.bat(Windows)或version.sh(Linux)脚本;
6. 查看运行时日志:进入Tomcat的logs目录,并查看各个日志文件;
7. 修改Tomcat端口号:修改
$CATALINA_HOME/conf/server.xml文件中的Port属性;8. 配置Tomcat环境变量:将$CATALINA_HOME/bin添加到系统环境变量中;
9. 配置Tomcat的JVM参数:修改
$CATALINA_HOME/bin/catalina.sh(Linux)或catalina.bat (Windows)文件;
10. 配置Tomcat的安全:修改
$CATALINA_HOME/conf/tomcat-users.xml文件。
Nginx集群(负载均衡)
Nginx集群(负载均衡)⼀、集群介绍1、传统web访问模型(1)传统web访问模型完成⼀次请求的步骤1)⽤户发起请求2)服务器接受请求3)服务器处理请求(压⼒最⼤)4)服务器响应请求(2)传统模型缺点单点故障;单台服务器资源有限(客户端则是⽆限的);单台服务器处理耗时长(客户等待时间过长);(3)传统模型优化——单点故障解决⽅案优化⽅案⼀:部署⼀台备份服务器,宕机直接切换该⽅案可以有效解决服务器故障导致的单点故障,但且服务器利⽤率低、成本⾼,切换不及时,且⽆法解决服务器业务压⼒问题。
优化⽅案⼆:部署多台服务器,根据DNS的轮询解析机制去实现⽤户分发优势是⽤户处理速度得到了提升,但是当其中⼀台故障,dns并不会知道它故障了,依然将请求分给这个服务器,导致⼀部分⽤户访问不了业务。
2、并⾏处理解决⽅案1)DNS轮询解析⽅案2)多机阵列——集群模式图中,前⾯两台服务器负责接受请求和分发请求,它⾃⼰并不处理请求,将请求分发给后⾯的业务服务器来处理。
业务服务器处理完请求后,将请求发还给分发器,再由分发器将请求发送给客户,因此分发器还承担了响应请求的任务。
由此可见之前传统模型中服务器端需要承担的服务器接收请求和响应请求都交给分发器处理了,⽽业务压⼒最⼤的处理请求则交给业务服务器完成。
分发器和dns虽然都是进⾏了分发的⼯作,但不同点在于分发器是⾃⼰部署的服务器,⽽DNS都是使⽤的运营商的,因此可以调整分发器的逻辑判断规则。
3、集群计算机集群简称集群,是⼀种计算机系统,它通过⼀组松散集成的计算机软件或硬件连接起来⾼度紧密地协作完成计算⼯作。
在某种意义上,他们可以被看作是⼀台计算机。
(百度解释)将多个物理机器组成⼀个逻辑计算机,实现负载均衡和容错。
组成要素: 1)VIP:给分发器的⼀个虚IP 2)分发器:nginx 3)数据服务器:web服务器4、Nginx集群原理在Nginx集群中Nginx扮演的⾓⾊是:分发器。
nginx使用教程
nginx使用教程Nginx是一个高性能的、轻量级的Web服务器软件,也可以当做反向代理服务器、负载均衡器以及HTTP缓存服务器使用。
以下是Nginx的简单使用教程。
1. 安装Nginx:- 在Ubuntu上执行以下命令安装Nginx:```bashsudo apt updatesudo apt install nginx```- 在CentOS上执行以下命令安装Nginx:```bashsudo yum install epel-releasesudo yum install nginx```2. 启动Nginx:- 在Ubuntu上执行以下命令启动Nginx:```bashsudo systemctl start nginx```- 在CentOS上执行以下命令启动Nginx:```bashsudo service nginx start```3. 配置Nginx:- Nginx的主要配置文件是`nginx.conf`,位于`/etc/nginx`目录下。
- 在`nginx.conf`中,可以指定Nginx的工作模式、服务监听的端口、网站的根目录等等。
- 具体的配置可以参考官方文档或其他教程。
4. 配置虚拟主机:- Nginx可以同时管理多个网站,通过配置虚拟主机实现。
- 在`nginx.conf`或单独的配置文件中,使用`server`块配置每个虚拟主机的相关项,如域名、端口、根目录等等。
- 配置完成后,重启Nginx使得配置生效。
5. 添加反向代理:- Nginx可以作为反向代理服务器,将客户端的请求转发给后端服务器进行处理。
- 在虚拟主机的配置中,使用`proxy_pass`指令将请求转发到后端服务器的地址。
- 注意配置好反向代理的协议、负载均衡方式等。
6. 添加HTTP缓存:- Nginx可以作为HTTP缓存服务器,加速网站的访问。
- 在虚拟主机的配置中,使用`proxy_cache_path`指令指定缓存文件的存储路径。
09-上线及运行-06-实施日志
XX软件股份有限公司
实施日志
实施人员工作岗位填表时间
参与的项目名称中国网通综合统计信息管理系统工程(一期)
详细工作内容
实
施
情
况
及
进
度
诊断并解决外网无法访问服务器的原因:
1、通过Web代理服务器可以访问小型机上的服务
2、通过Telnet登录132.33.247.8,通过cmviewcl命令查看集群状
态,发现132.33.247.8上的集群节点状态为failed;
3、通过cmrunnode OLAPsvr命令启动132.33.247.8的集群节点
4、通过cmhaltpkg weblogic命令停止包
5、通过cmrunpkg -n OLAPsvr weblogic命令将包运行在
132.33.247.8的集群节点
6、通过cmmodpkg -e weblogic命令将包置为可用状态
7、问题解决
原因分析:
由于132.33.247.8机器可能被人重启,服务器重启后没有将
132.33.247.8机器加入集群,所以导致服务无法正常切换,所以导致外部无法正常访问
以前问题的解决:
目前存在的问题:
需要的支持:
参与工程师签字:用户代表签字:
日期:。
中信登登记-lvs安装配置手册20170606
中国信托登记有限责任公司系统集成项目Keepalived+LVS+Nginx负载均衡集群安装配置手册单位全称:恒生电子股份有限公司地址:杭州市滨江区江南大道3588号时间:2017年06月目录第一章配置前工作 (3)** 所需软件版本: (3)** 查看内核ipvs信息: (3)** 拓扑图 (4)** 主机信息表: (4)第二章Linux操作系统安装 5** 系统磁盘分区规划 (4)** 系统安装 (5)** 操作系统软件安装 (17)** 软件安装 (19)第三章操作系统配置23** 性能参数优化 (22)** 服务配置 (23)** 网卡team配置 (24)** 创建bond0配置文件 (24)** 修改team网卡的配置文件(以eth0,eth1为例) (25)** 装载bond模块驱动 (25)** 重启后检查 (25)** 以ydj_lvs01网卡配置文件为例 (25)** 编辑/etc/hosts文件 (26)** 关闭Selinux (26)** 关闭Firewall (26)第四章lvs整体环境搭建及配置28**安装前准备工作 (27)**、将所需软件包上传至服务器: (27)**、制作yum源以安装软件包使用: (27)** lvs节点安装及配置 (28)**、ipvsadm安装 (28)**、keepalived安装 (28)**、keepalived配置 (30)** nginx代理节点安装及配置 (34)**、nginx安装 (34)**、nginx配置 (34)**、lo:0网卡ip地址配置 (36)** tomcat节点安装及配置 (37)** lo:0网卡ip地址配置 (38)**、jdk安装 (40)**、tomcat安装 (40)**、tomcat配置 (41)4 维护43**、tomcat服务 (42)**、nginx服务 (43)**、keepalived服务 (44)**、 tomcat服务44第一章配置前工作1.1所需软件版本:软件版本ipvs ipvsadm v1.26keepalived Keepalived v1.2.13**nginxjdk jdk-7u79-linux-x64**tomcat**mysql说明:ipvs、keepalived为系统盘自带。
linux运维项目经验范例
linux运维项目经验范例项目名称:搭建高可用Web服务器集群项目描述:在一家互联网公司担任Linux运维工程师,负责搭建和维护高可用的Web 服务器集群,以确保公司网站的稳定运行。
项目目标:1. 搭建一个由多台服务器组成的集群,以实现负载均衡和高可用性。
2. 配置集群中的服务器,使其能够自动感知并快速处理故障,保证服务的连续性。
3. 配置监控系统,及时监测服务器的状态和性能指标,以便及时采取措施预防潜在问题。
4. 设计和实施备份和恢复方案,以保证数据的安全性和可靠性。
项目执行过程:1. 确定集群中所需服务器数量和配置要求,根据预算和需求选择适当的硬件和软件方案。
2. 搭建服务器集群并进行初步配置,包括设置主从关系、同步数据等。
3. 安装和配置负载均衡器,选择适当的算法和策略,确保流量可以平均分配到各个服务器。
4. 配置监控系统,包括选择适当的监控工具和设置阈值,以及建立报警机制。
5. 设计并实施备份和恢复方案,包括定期备份数据、测试恢复过程等。
6. 进行性能测试和压力测试,对服务器集群进行优化和调整,确保其可以处理高负载和流量。
7. 定期进行系统更新和升级,保持服务器集群的安全和稳定。
8. 提供相关培训和文档,使公司内部的其他运维人员能够理解和维护所搭建的服务器集群。
项目成果:1. 成功搭建了一个由多台服务器组成的高可用Web服务器集群,实现了负载均衡和故障容错。
2. 配置了监控系统,及时发现和解决服务器问题,提高了系统的可靠性和稳定性。
3. 设计和实施了备份和恢复方案,保证了数据的安全性和可靠性。
4. 对服务器集群进行了性能优化和调整,使其可以处理高负载和流量。
5. 提供了详细的培训和文档,使公司内部其他运维人员能够理解和维护所搭建的服务器集群。
运行多个tomcat实例两法
如果需要把一个alpha版的web应用部署到一台机器上的tomcat中作测试,而这台机器上的tomcat同时还运行着其他的一些比较重要的 web应用,你会怎么做?显然不能简单地把它和重要的web应用放在一起,那样的话alpha版应用的崩溃会同时使其他应用也不能工作,因为它们是运行在同一个JVM上的。
这时应该安装另外一份tomcat,使alpha版的应用在该tomcat里运行,这时需要修改conf/server.xml使两个 tomcat占用的端口不相同,在缺省配置的情况下,tomcat使用了三个端口:shutdown端口: <Server port="8005" shutdown="SHUTDOWN">http端口:<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />AJP端口:<Connector port="8009" enableLookups="false"redirectPort="8443" protocol="AJP/1.3" /> 这样,不仅两个tomcat里的应用不会互相影响,而且两个tomcat程序也可以分别升级。
nginx_+tomcat集群配置
Nginx+Tomcat 集群配置Nginx对处理静态文件(如html、jpg等)的性能十分优异,具有高并发、占用资源低、扩展性强的特点。
Nginx的这个特点,对于专注于处理java的tomcat来说,可以说是个完美的搭档。
生产环境下,已经取代早期的apache+tomcat,并且还可以使用Nginx结合jvm_router这个国人开发的扩展,做下tomcat的集群。
配置环境两台服务器:192.168.0.239 192.168.0.240操作系统:CentOS 6.3Jdk:jdk-6u35-linux-x64.binTomcat :6.0.35Nginx :nginx-1.2.4安装jdk在第一台机器,192.168.0.239(以后称为A)安装JDK1.使用命令chmod +x jdk-6u35-linux-x64.bin 赋予jdk执行权限。
2.安装jdk,使用命令:./jdk-6u35-linux-x64.bin3.配置环境变量,拷贝jdk的目录到/usr下,/etc/profile文件的末尾添加如下:export JAVA_HOME=/usr/jdkexport PATH=$PATH:$JAVA_HOME/binexportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/ tools.jar4.使用命令:source /etc/profile ,使配置即刻生效。
然后测试jdk是否成功:java -version5.第二台服务器同上安装jdk安装Tomcat1.下载apache-tomcat-6.0.35.tar.gz,解压到/usr目录下,并重命名为tomcat2.进入/usr/tomcat的bin目录下,使用命令chmod +x ./* 给bin目录下的文件,赋予可执行权利。
3.进入/usr/tomcat/conf目录下,编辑tomcat-users.xml文件,增加admin管理员,并加入manager组。
nginx介绍-与weblogic集群
Nginx介绍-与weblogic集群2014年5月版本历史目录1 前言 (4)1.1文档说明 (4)2 Nginx介绍 (4)3 Nginx安装 (5)3.1前期准备 (5)3.2安装openssl (5)3.3安装pcre (6)3.4安装nginx源代码 (6)4 Nginx 启动、停止、重启 (7)4.1启动 (7)4.2关闭 (7)4.2重启 (7)5 Nginx配置说明 (7)6 Nginx与weblogic集群 (10)6.1前期准备 (10)6.2 配置nginx (10)6.3 运行测试环境 (11)1 前言1.1文档说明本文主要介绍什么是nginx,nginx在linux系统上源码安装、部署,优化、启用、停用操作,及与weblogic集群部署。
2 Nginx介绍Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
它具有有很多非常优越的特性:作为Web 服务器:相比Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使Nginx 尤其受到虚拟主机提供商的欢迎。
能够支持高达50,000 个并发连接数的响应。
作为负载均衡服务器:Nginx 既可以在内部直接支持Rails 和PHP,也可以支持作为HTTP代理服务器对外进行服务。
Nginx 用 C 编写, 不论是系统资源开销还是CPU 使用效率都比高。
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器)。
Nginx 安装非常的简单,配置文件非常简洁(还能够支持perl语法),Bugs 非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。
你还能够在不间断服务的情况下进行软件版本的升级。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IP:Eth0:192.168.100.115Eth1:192.168.100.215Vi /etc/init.d./lvs#!/bin/sh## lvs Start lvs## chkconfig: 2345 08 92# description: Starts, stops and saves lvs#SNS_VIP=192.168.100.215SNS_RIP1=192.168.100.114SNS_RIP2=192.168.100.113. /etc/rc.d/init.d/functions#logger $0 called with $1retval=0start(){#set squid vip/sbin/ipvsadm --set 30 5 60#/sbin/ifconfig eth0:0 $SNS_VIP broadcast $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP up#/sbin/route add -host $SNS_VIP dev eth0:0/sbin/ipvsadm -A -t $SNS_VIP:80 -s rr/sbin/ipvsadm -a -t $SNS_VIP:80 -r $SNS_RIP1 -g/sbin/ipvsadm -a -t $SNS_VIP:80 -r $SNS_RIP2 -gtouch /var/lock/subsys/ipvsadm > /dev/null 2 >&1echo "ipvsadm started"}stop(){/sbin/ipvsadm -C/sbin/ipvsadm -Z#ifconfig eth0:0 down#route del $SNS_VIPrm -rf /var/lock/subsys/ipvsadm > /dev/null 2 >&1echo "ipvsadm stoped"}status(){if [ ! -e /var/lock/subsys/ipvsadm ];thenecho "ipvsadm stoped"exit 1elseecho "ipvsadm OK"fi}case "$1" instart)start;;stop)stop;;status)status;;restart)stopstart;;*)echo $"Usage: $0 {start|stop|status}"retval=1esacexit $retvalkeepalvivedtar xf keepalived-1.2.7.tar.gzcd keepalived-1.2.7./configure --prefix=/ --mandir=/usr/local/share/man/ --with-kernel-dir=/usr/src/kernels/2.6.32-279.el6.x86_64Makemake installcd /etc/keepalived/mv keepalived.conf keepalived.conf.default chkconfig --add keepalivedchkconfig keepalived onvim /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {notification_email {root@localhost}notification_email_from root@localhost smtp_server 127.0.0.1smtp_connect_timeout 30router_id Director1}#VRRP(虚拟路由冗余协议)实例配置vrrp_instance VI_1 {state MASTERinterface eth0virtual_router_id 51priority 150advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.122.254/24 eth1}}#LVS配置virtual_server 192.168.100.215 80 {delay_loop 3lb_algo rrlb_kind DRnat_mask 255.255.255.0# persistence_timeout 50protocol TCPreal_server 192.168.100.113 80 {weight 1TCP_CHECK {connect_port 80connect_timeout 10nb_get_retry 3delay_before_retry 3}}real_server 192.168.100.114 80 {weight 1TCP_CHECK {connect_port 80connect_timeout 10nb_get_retry 3delay_before_retry 3}}}}LVS-realserverIp 192.168.100.113Ip 192.168.100.114Vi /etc/init.d/rsup#!/bin/bashVIP=192.168.100.215ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up #route add –host $VIP dev lo:0echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignoreecho "2" >/proc/sys/net/ipv4/conf/lo/arp_announceecho "1" >/proc/sys/net/ipv4/conf/all/arp_ignoreecho "2" >/proc/sys/net/ipv4/conf/all/arp_announce#sysctl –pIp 192.168.100.122(nfs)Ip 192.168.100.113Ip 192.168.100.114#安装zlibtar xzvf zlib-1.2.3.tar.gzcd zlib-1.2.3./configuremake && make install#安装pcretar zxvf pcre-7.9.tar.gzcd pcre-7.9./configure --prefix=/usr/local/pcremake && make installwget /download/nginx_mod_h264_streaming-2.2.7.tar.gztar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gzunzip nginx_upstream_check_module-master.zipmv ./nginx_upstream_check_module-master /root/healthtar -xvf nginx-1.4.1.tar.gz -C /usr/src/useradd nginxcd /usr/src/nginx-1.4.1patch -p1 < /root/health/check_1.2.6+.patch./configure --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_flv_module --add-module=../nginx_mod_h264_streaming-2.2.7 --with-pcre=/softw are/pcre-7.9 --with-zlib=/software/zlib-1.2.3 --prefix=/usr/local/nginx --add-module=/root/healthmake && make install/usr/local/nginx/sbin/nginx开机自动启动vi /etc/init.d/nginx#!/bin/bash## nginx - this script starts and stops the nginx daemin# chkconfig: - 85 15# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server# processname: nginx# config: /usr/local/nginx/conf/nginx.conf# pidfile: /usr/local/nginx/logs/nginx.pid# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ "$NETWORKING" = "no" ] && exit 0nginx="/usr/local/nginx/sbin/nginx"prog=$(basename $nginx)NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"lockfile=/var/lock/subsys/nginxstart() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6echo -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval}stop() {echo -n $"Stopping $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval}restart() {configtest || return $?stopstart}reload() {configtest || return $?echo -n $"Reloading $prog: "killproc $nginx -HUPRETVAL=$?echo}force_reload() {restart}configtest() {$nginx -t -c $NGINX_CONF_FILE }rh_status() {status $prog}rh_status_q() {rh_status >/dev/null 2>&1 }case "$1" instart)rh_status_q && exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest)$1;;reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"exit 2esac############################################################################## 改权限chmod 755 /etc/init.d/nginxchkconfig nginx onchkconfig --list nginxnginx 0:off 1:off 2:on 3:on 4:on 5:on 6:offservice nginx startservice nginx stopservice nginx restartservice nginx reload/etc/init.d/nginx start/etc/init.d/nginx stop/etc/init.d/nginx restart/etc/init.d/nginx reloadNginx 配置文件vi /usr/local/nginx/conf/nginx.conf#user nginx nginx;worker_processes 12;error_log /usr/local/nginx/logs/error.log crit;pid /usr/local/nginx/logs/nginx.pid;worker_rlimit_nofile 65535;events{use epoll;worker_connections 204800;}http{include mime.types;default_type application/octet-stream;charset utf-8;server_names_hash_bucket_size 128;client_header_buffer_size 2k;large_client_header_buffers 4 4k;client_max_body_size 8m;sendfile on;tcp_nopush on;keepalive_timeout 60;fastcgi_cache_path /usr/local/nginx/fastcgi_temp levels=1:2keys_zone=TEST:10minactive=5m;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 1638;fastcgi_buffers 16 16k;fastcgi_busy_buffers_size 16k;fastcgi_temp_file_write_size 16k;fastcgi_cache TEST;fastcgi_cache_valid 200 302 1h;fastcgi_cache_valid 301 1d;fastcgi_cache_valid any 1m;fastcgi_cache_min_uses 1;fastcgi_cache_use_stale error timeout invalid_header http_500;open_file_cache max=204800 inactive=20s;open_file_cache_min_uses 1;open_file_cache_valid 30s;tcp_nodelay on;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on;upstream nginx_server {ip_hash;server 192.168.100.122:80;}upstream web_server {ip_hash;server 192.168.100.131:9001;server 192.168.100.132:9001;server 192.168.100.133:9001;server 192.168.100.134:9001;check interval=3000 rise=2 fall=5 timeout=1000;}upstream napi_server {ip_hash;server 192.168.100.131:9002;server 192.168.100.132:9002;server 192.168.100.133:9002;server 192.168.100.134:9002;server 192.168.100.131:9003;server 192.168.100.132:9003;server 192.168.100.133:9003;server 192.168.100.134:9003;server 192.168.100.131:9004;server 192.168.100.132:9004;server 192.168.100.133:9004;server 192.168.100.134:9004;check interval=3000 rise=2 fall=5 timeout=1000;}upstream oapi_server {ip_hash;server 192.168.100.131:9005;server 192.168.100.132:9005;server 192.168.100.133:9005;server 192.168.100.134:9005;server 192.168.100.131:9006;server 192.168.100.132:9006;server 192.168.100.133:9006;server 192.168.100.134:9006;check interval=3000 rise=2 fall=5 timeout=1000;}server {listen 80;server_name localhost;location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|html|mp3|wma|wmv)${root /usr/wodm/;proxy_pass http://nginx_server;}location ~ .*\.(js|css)?${expires 1h;}location /NginxStatus{stub_status on;access_log on;auth_basic "NginxStatus";#auth_basic_user_file conf/htpasswd;}location /nstatus {check_status;access_log off;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}log_format access '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for';access_log /usr/local/nginx/logs/access.log access;include /usr/local/nginx/conf/vhost/*.conf;}Nginx(nfs)Nginx.conf#user nginx nginx;worker_processes 16;#worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;error_log /usr/local/nginx/logs/error.log crit;pid /usr/local/nginx/logs/nginx.pid;worker_rlimit_nofile 204800;events{use epoll;worker_connections 204800;}http{include mime.types;default_type application/octet-stream;charset utf-8;server_names_hash_bucket_size 128;client_header_buffer_size 2k;large_client_header_buffers 4 4k;client_max_body_size 8m;sendfile on;tcp_nopush on;keepalive_timeout 60;fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2keys_zone=TEST:10minactive=5m;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 1638;fastcgi_buffers 16 16k;fastcgi_busy_buffers_size 16k;fastcgi_temp_file_write_size 16k;fastcgi_cache TEST;fastcgi_cache_valid 200 302 1h;fastcgi_cache_valid 301 1d;fastcgi_cache_valid any 1m;fastcgi_cache_min_uses 1;fastcgi_cache_use_stale error timeout invalid_header http_500;open_file_cache max=204800 inactive=20s;open_file_cache_min_uses 1;open_file_cache_valid 30s;tcp_nodelay on;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on;server{listen 80;server_name localhost;index index.php index.htm;root /usr/wodm/;location /status{stub_status on;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|html|mp3|wma|wmv)${expires 30d;}}log_format access '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for';access_log /usr/local/nginx/logs/access.log access;标准字符集vi /etc/sysconfig/i18nLANG="zh_CN.UTF-8" SYSFONT="latarcyrheb-sun16" SUPPORTED="zh_CN.UTF-8:zh_CN:zh"LANG="zh_CN.GB18030"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"打开文件数vi /etc/security/limits.conf* soft nofile 65535* hard nofile 65535vi /etc/pam.d/loginsession required /lib/security/pam_limits.songinx 日志按天分割vi nginx_log.sh#!/bin/bashlogs_path="/usr/local/nginx/logs/"pid_path="/usr/local/nginx/nginx.pid"mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").logkill -USR1 `cat ${pid_path}`chmod 755 nginx_log.shcrontab –e0 0 * * * bash /usr/local/nginx/nginx_log.shTomcat memcachetar xf libevent-1.4.11-stable.tar.gzcd libevent-1.4.11-stable./configuremakemake installcd ../tar xf memcached-1.4.5.tar.gzcd memcached-1.4.5./configuremakemake install/usr/local/bin/memcached -d -m 10 -u root -l 192.168.1.113 -p 11211 -c 1024 -P /tmp/memcached.pidMemcache+tomcat 共享session后续计划尚未配置。