三步安装完成nginx负载均衡设置

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介:
Nginx负载均衡器的优点许多,简单概括为:
①实现了可弹性化的架构,在压力增大的时候可以临时添加tomcat服务器添加到这个架构里面去;
②upstream具有负载均衡能力,可以自动判断下面的机器,并且自动踢出不能正常提供服务的机器;而Keepalvied可保证单个nginx负载均衡器的有效性,避免单点故障.
IP地址
nginx(主负载均衡器):192.168.1.106
nginx(从负载均衡器):192.168.1.107
VIP地址:192.168.1.108
tomcat1的IP:192.168.1.102
tomcat2的IP:192.168.1.103
tomcat3的IP:192.168.1.105
布置整个环境用到的软件为:
 
  1. apache-tomcat-6.0.20.tar.gz  
  2. jdk-6u16-linux-i586.bin  
  3. nginx-0.7.17.tar.gz  
  4. prce-7.7.tar.gz 
①首先分别在3台tomcat主机上布置java环境,安装tomcat,具体步骤为:
安装java环境:
 
  1. JDK的安装  
  2. #chmod +x jdk-6u16-linux-i586.bin  
  3. #./jdk-6u16-linux-i586.bin  
  4. 到此JDK已经安装完成  
  5. 建立符号链接  
  6. # ln -s /usr/local/jdk-1.6.0-16/bin/java /usr/bin/java  
  7. # ln -s /usr/local/jdk-1.6.0-16/bin/javac /usr/bin/javac  
  8. ln -s /usr/local/jdk-1.6.0-16 /usr/local/jdk  
  9. ln -s /usr/local/jdk-1.6.0-16/jre /usr/local/jre  
  10. TOMCAT的安装  
  11. #tar zxvf apache-tomcat-6.0.20.tar.gz  
  12. #mv apache-tomcat-6.0.20 /usr/local/tomcat 
设置环境变量: vim /etc/rc.d/rc.local,以追加的形式添加如下内容
 
  1. JAVA_HOME=/usr/local/jdk  
  2. export JAVA_HOME  
  3. JRE_HOME=/usr/local/jre  
  4. export JRE_HOME  
  5. CLASSPATH=/usr/local/tomcat/common/lib/:/usr/local/jdk/lib:/usr/local/jre/lib  
  6. export CLASSPATH  
  7. PATH=$PATH:/usr/local/tomcat/bin/:/usr/local/apache/bin:/usr/local/jdk/bin:/usr/local/jre/bin  
  8. export PATH  
  9. TOMCAT_HOME=/usr/local/tomcat  
  10. export TOMCAT_HOME  
  11. 重启服务器,启动tomcat以检查是否存在错误:  
  12. #cd /usr/local/tomcat/bin  
  13. #./startup.sh  
  14. http://IP地址:8080 可以看到猫头:)成功了。 3.通过nbproc多设置几个haproxy并发进程,这样每个进程的task_queue相对就会短很多,性能自然就能提高不少
     
      
    1. #pidfile /var/run/haproxy-private.pid  
    2. defaults  
    3. log  global  
    4. mode http  
    5. optionhttplog  
    6. optiondontlognull  
    7. log 127.0.0.1 local3  
    8. retries 3  
    9. option redispatch  
    10. maxconn 2000  
    11. contimeout 5000  
    12. clitimeout 50000  
    13. srvtimeout 50000  
    14.  
    15. listen webfarm 0.0.0.0:80  
    16. mode http  
    17. stats uri /haproxy-stats  #监控haproxy状态  
    18. stats realm Haproxy\ statistics  
    19. stats auth netseek:52netseek#设置状态监控的用户名为netseek密码为52netseek  
    20. balance roundrobin  #负载均衡算法  
    21. cookie SERVERID insert indirect  
    22. option httpclose #  
    23. option forwardfor#apache日志转发功能  
    24. option httpchk HEAD /check.txt HTTP/1.0#健康检测  
    25. server app_bbs1 192.168.169.117:80 cookie app1inst1 check inter 2000 rise 2 fall 5  
    26. server app_bbs2 192.168.169.118:80 cookie app1inst2 check inter 2000 rise 2 fall 5  
    27. syslog.conf里加一行  
    28. local3.*/var/log/haproxy.log  
    29. # touch /var/log/haproxy.log  
    30. # chown haproxy:haproxy /var/log/haproxy.log  
    31. # chmod u+x /var/log/haproxy.log  
    32. # tail –f /var/log/harpoxy.log 监控日志  
    33. # ./haproxy -f haproxy.cfg 启动服务.  
    34. 监控状态图示http://192.168.169.137/haproxy-stats ,输入用户名密码查看状态。



转载:http://navyaijm.blog.51cto.com/4647068/809391

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
9天前
|
负载均衡 网络协议 算法
一文读懂什么是Nginx?它能否实现IM的负载均衡?
Nginx(及其衍生产品)是目前被大量使用的服务端反向代理和负载均衡方案,从某种意义上来讲,Nginx几乎是低成本、高负载Web服务端代名词。 如此深入人心的Nginx,很多人也想当然的认为,在IM或消息推送等场景下是否也能使用Nginx来解决负载均衡问题? 另外,即时通讯网的论坛和QQ群里也经常有人问起,Nginx是否能支持TCP、UDP、WebSocket的负载
52 4
|
1月前
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
122 25
|
2月前
|
弹性计算 负载均衡 网络协议
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
209 9
|
3月前
|
缓存 负载均衡 算法
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?
|
2月前
|
弹性计算 负载均衡 网络协议
slb设置虚拟主机
slb设置虚拟主机
62 8
|
2月前
|
负载均衡 算法 应用服务中间件
Nginx的负载均衡
Nginx 是一款高性能的Web服务器与反向代理服务器,支持负载均衡功能,能有效提升系统性能与可靠性。其负载均衡策略包括基于轮询和权重的分配方法,以及IP哈希、最小连接数等算法,可根据实际需求灵活选择。
182 5
|
2月前
|
负载均衡 算法 API
slb确认监听设置
slb确认监听设置
132 4
|
2月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
159 3
|
3月前
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
1062 1
|
3月前
|
负载均衡 算法 应用服务中间件
Nginx 常用的负载均衡算法
【10月更文挑战第22天】不同的负载均衡算法各有特点和适用场景。在实际应用中,需要根据具体的业务需求、服务器性能和网络环境等因素来选择合适的算法。
144 3