热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

haproxy负载均衡配置及开启监控页面

haproxy安装yum安装[rootlocalhost~]#yum-yinstallhaproxy源码安装haproxy配置负载均衡配置实验逻辑图:实验环
haproxy安装

yum安装

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

源码安装


haproxy配置

负载均衡配置

实验逻辑图:
在这里插入图片描述
实验环境:
haproxy服务器和两个webserver服务器均为centos6操作系统
均关闭防火墙和selinux

[root@localhost ~]# service iptables stop
[root@localhost ~]# setenforce 0

haproxy负载均衡器配置
yum安装haproxy

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

修改配置文件

[root@localhost ~]# vim /etc/haproxy/haproxy.cfg

配置文件修改如下:
在这里插入图片描述
在这里插入图片描述
保存退出开启haproxy服务

[root@localhost haproxy]# service haproxy start
Stopping haproxy: [ OK ]
Starting haproxy: [ OK ]

查看监听的端口验证

[root@localhost haproxy]# !n
netstat -nltp|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1815/haproxy

webserver1配置

安装Apache服务

[root@localhost ~]# yum -y install httpd

创建测试页面

[root@localhost ~]# echo web111 > /var/www/html/index.html

开启Apache服务

[root@localhost ~]# service httpd start

webserver2配置

安装Apache服务

[root@localhost ~]# yum -y install httpd

创建测试页面

[root@localhost ~]# echo web222 > /var/www/html/index.html

开启Apache服务

[root@localhost ~]# service httpd start

验证:

访问haproxy负载均衡服务器,实现负载均衡
在这里插入图片描述

监控页面

修改haproxy配置文件

[root@localhost ~]# vim /etc/haproxy/haproxy.cfg

在配置文件最后添加以下几行

listen admin_statsstats enablebind *:8080 #监听的ip端口号mode http #开关option httploglog globalmaxconn 10stats refresh 30s #统计页面自动刷新时间stats uri /admin #访问的uri ip:8080/adminstats realm haproxystats auth admin:admin #认证用户名和密码stats hide-version #隐藏HAProxy的版本号stats admin if TRUE #管理界面,如果认证成功了,可通过webui管理节点

保存退出后重启haproxy服务

[root@localhost ~]# service haproxy restart
Stopping haproxy: [ OK ]
Starting haproxy: [WARNING] 321/194154 (1631) : parsing [/etc/haproxy/haproxy.cfg:76] : backend 'nginx', another server named 'static' was defined without an explicit ID at line 75, this is not recommended.[ OK ]

然后访问 http://ip:8080/admin
用户名:admin 密码:admin
输入以后可以成功登陆haproxy监控页面
在这里插入图片描述
页面详细参数解释

Queue
Cur: current queued requests //当前的队列请求数量
Max:max queued requests //最大的队列请求数量
Limit: //队列限制数量
Session rate(每秒的连接回话)列表:
scur: current sessions //每秒的当前回话的限制数量
smax: max sessions //每秒的新的最大的回话量
slim: sessions limit //每秒的新回话的限制数量Sessions
Total: //总共回话量Cur: //当前的回话
Max: //最大回话
Limit: //回话限制
Lbtot: total number of times a server was selected //选中一台服务器所用的总时间
Bytes
In: //网络的字节数输入总量
Out: //网络的字节数输出总量Denied
Req: denied requests//拒绝请求量Resp:denied responses //拒绝回应
Errors
Req:request errors //错误请求
Conn:connection errors //错误的连接
Resp: response errors (among which srv_abrt) ///错误的回应Warnings
Retr: retries (warning) //重新尝试
Redis:redispatches (warning) //再次发送
Server列表:
Status:状态,包括up(后端机活动)down(后端机挂掉)两种状态
LastChk: 持续检查后端服务器的时间
Wght: (weight) : 权重
Act: server is active (server), number of active servers (backend) //活动链接数量
Bck: server is backup (server), number of backup servers (backend) //backup:备份的服务器数量
Down: //后端服务器连接后都是down的数量
Downtime: downtime: total downtime (in seconds) //总的downtime 时间
Throttle: warm up status //设备变热状态


推荐阅读
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了SpringCloudRibbon部分源码相关的知识,希望对你有一定的参考价值。1:ribbon是提供通过servi ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
author-avatar
曾玉珊志君
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有