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

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
6月前
|
Ubuntu 网络协议 应用服务中间件
在 Ubuntu 上安装 Nginx
在 Ubuntu 上安装和配置 Nginx 非常简单。首先更新系统包,然后通过 `apt` 安装 Nginx,检查服务状态并配置防火墙规则。访问服务器 IP 测试是否成功显示默认页面。还可管理服务、创建虚拟主机及排查常见问题,适合新手快速上手部署高性能 Web 服务。
776 0
|
9月前
|
负载均衡 网络协议 算法
一文读懂什么是Nginx?它能否实现IM的负载均衡?
Nginx(及其衍生产品)是目前被大量使用的服务端反向代理和负载均衡方案,从某种意义上来讲,Nginx几乎是低成本、高负载Web服务端代名词。 如此深入人心的Nginx,很多人也想当然的认为,在IM或消息推送等场景下是否也能使用Nginx来解决负载均衡问题? 另外,即时通讯网的论坛和QQ群里也经常有人问起,Nginx是否能支持TCP、UDP、WebSocket的负载
259 4
|
5月前
|
安全 应用服务中间件 Linux
Debian操作系统如何安装Nginx并开启HTTP2
本指南介绍了在Linux系统中通过源码编译安装Nginx的完整流程。首先更新软件包列表并安装必要的编译依赖,接着下载指定版本的Nginx源码包(如1.24.0),检查文件完整性后解压。随后通过配置脚本指定安装路径与模块(如HTTP SSL模块),执行编译和安装命令。最后创建软链接以便全局调用,并提供启动、停止及重载Nginx的命令,同时提醒注意安全组设置以确保正常访问。
|
6月前
|
负载均衡 前端开发 应用服务中间件
Tomcat的负载均衡和动静分离(与nginx联动)
总的来说,负载均衡和动静分离是提高Web应用性能的两个重要手段。通过合理的配置和使用,我们可以让Web应用更好地服务于用户。
208 21
|
6月前
|
负载均衡 Java 应用服务中间件
Tomcat与Nginx的负载均衡与动静分离技巧
总的来说,Tomcat和Nginx各有各的优点,在负载均衡和动静分离这两方面它们都有很好的应用。灵活使用这两个工具能够让Web应用具有更好的扩展性和用户体验。
194 14
|
6月前
|
负载均衡 前端开发 JavaScript
LVS-DR模式、keepalived、Nginx与Tomcat合作,打造动静分离,高效负载均衡与高可用性
为了采用这样的架构,你需要对LVS-DR、Keepalived、Nginx与Tomcat有一定的理解和掌握,同时也需要投入一些时间去研究和配置,但是一旦你把它运行起来,你将会发现,这一切都是值得的。
262 11
|
8月前
|
负载均衡 算法 应用服务中间件
Nginx长连接负载均衡详细说明以及案例
本文详细介绍了Nginx长连接负载均衡的配置与原理。长连接(Keepalive)允许客户端和服务器保持连接,减少建立和关闭连接的开销。Nginx支持多种负载均衡算法,如轮询、IP哈希等。通过在Nginx配置文件中使用`upstream`模块和`keepalive`指令,可以实现长连接负载均衡,从而提高系统的性能和响应速度。示例配置展示了如何设置后端服务器组、长连接数及HTTP/1.1协议,确保连接复用,降低延迟。
509 5
|
10月前
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
927 25
|
8月前
|
负载均衡 应用服务中间件 nginx
如何使用nginx实现负载均衡?
如何使用nginx实现负载均衡?
|
缓存 负载均衡 算法
解读 Nginx:构建高效反向代理和负载均衡的秘密
解读 Nginx:构建高效反向代理和负载均衡的秘密
283 2
下一篇
oss云网关配置