• haproxy使用演示--技术流ken


    haproxy简介

    HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。基于合理的配置及优化,完全可以实现单机支持数

    以万计的并发连接。

        HAProxy支持2种主要的代理模式:第一种代理模式是"tcp",即OSI网络模型中的第4层传输层协议;第二种代理模式是“http”,即OSI网络模型中的第7层应用层协议。在tcp模式下,

    HAProxy知识在客户端和服务器之间双向转发流量。http模式下,HAProxy进行协议分析,能够针对分析结果和用户配置来决定允许、拒绝、交换、增加、修改等工作策略。此外,

    HAproxy还具备很多特性,支撑它成为一款优秀的负载均衡代理软件。

    haproxy安装启动

    系统环境:centos7

    第一步:下载haproxy

    [root@ken1 ~]# yum install haproxy -y

    第二步:启动haproxy

    [root@ken1 ~]# systemctl restart haproxy

    第三步:查看是否启动成功

    默认监听80端口

    [root@ken1 ~]# lsof -i :80
    COMMAND   PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    haproxy 29162 haproxy    5u  IPv4  93542      0t0  TCP *:http (LISTEN)

    haproxy添加后端节点

    [root@ken1 ~]# vim /etc/haproxy/haproxy.cfg
    
    backend app
        balance     roundrobin
        server  app1 172.20.10.6:80 weight 1
        server  app2 172.20.10.7:80 weight 3

    后端节点准备测试文件

    节点1:172.20.10.6

    [root@ken ~]# echo "this is 6" >/var/www/html/index.html

    节点2:172.20.10.7

    [root@ken3 ~]# echo "this is 7" >/var/www/html/index.html

    启动后端节点(两个节点都要执行apache的重启操作)

    [root@ken3 ~]# systemctl restart httpd

    负载均衡测试

    浏览器访问172.20.10.2

    因为172.20.10.7的权重我们在上面配置文件中配置的为3,172.20.10.6的权重为1,所以172.20.10.7这个节点出现三次才会出现一次172.20.10.6

    继续刷新

    测试完成!

    haproxy监控web显示配置

    在defaults之后添加如下的内容

    stats refresh 30s #统计页面自动刷新时间
    stats uri /stats #统计页面url
    stats realm baison-test-Haproxy #统计页面密码框上提示文本
    stats auth admin:admin123 #统计页面用户名和密码设置
    stats hide-version #隐藏统计页面上HAProxy的版本信息

    浏览器访问

    出现如上的界面即为成功!

  • 相关阅读:
    Hadoop技术内幕——Hadoop配置信息处理
    协程,线程池
    线程知识点(锁,信号量,队列,条件)
    进程的概念
    socketserver网络编程简单的小例子
    socket 发送文件
    网络编程
    正则表达式
    面对对象--多态封装
    创建可管理的属性:property
  • 原文地址:https://www.cnblogs.com/kenken2018/p/10312983.html
Copyright © 2020-2023  润新知