企业集群平台架构设计与实现 haproxy 篇2(二)|学习笔记

简介: 快速学习企业集群平台架构设计与实现 haproxy 篇2(二)

开发者学堂课程【企业集群平台架构设计与实现:lvs/haproxy/keepalived:企业集群平台架构设计与实现haproxy篇2(二)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/391/detail/5014


企业集群平台架构设计与实现 haproxy 篇2(二)

1.启动与管理 haproxy

启动服务:

/usr/local/haproxy/sbin/haproxy -f  

/usr/local/haproxy/conf/haproxy.cfg

重启服务:

# /usr/local/haproxy /sbin/haproxy -f

/usr/local/haproxy/conf/haproxy.cfg \-st "cat /usr/local/haproxcy/logs/haproxy.pid‘

停止服务:

#killall haproxy

2.HAProxy 基础配置文件详解

(1)global 部分:用来设定全局配置参数,属于进程级的配置,通常和操作系统配置有关。

(2)defaults 部分:默认参数的配置部分。在此部分设置的参数值,默认会自动被引用到下面的 fontend、backend和 listen 部分中,因此,如果某些的参数属于公用的配置,只需在 defaults 部分添加一次即可。而如果在 frontend、backend 和 listen 部分中也配置了与 defaults 部分一样的参数,那么 defaults 部分参数的值自动被覆盖。

(3)frontend 部分:此部分用于设置接收用户请求的前端虚拟节点。frontend 是在 HAProxy1.3 版本之后才引入的一个组件,同时引入的还有 backend 组件。通过引入这些组件,很大程度上简化了 HAProxy 配置文件的复杂性。frontend 可以根据 ACL 规则直接指定要使用的后端 backend 。

(4)backend 部分:此部分用于设置集群后端服务集群的配置,用来添加一组真实服务器,处理前端用户的请求。添加的真实服务器类似于 LVS 中的 real server 节点。

(5)listen 部分:此部分是 frontend 部分和 backend 部分的结合体。在 HAProxy1.3 版本之前,HAProxy 的所有配置选项都在这个部分中设置。为了保持兼容性,HAProxy 新的版本仍然保留了 listen 组件的配置方式。目前在HAProxy 中,两种配置方式任选其一即可。

//listen 是新版本中出现的,结合了 frontend 和 backand ,推荐不使用;

HAProxy 负载均衡器算法与使用技巧

3.HAProxy 支持的负载均衡算法

(1).roundrobin,表示简单的轮询,负载均衡基础算法

(2).static-rr 表示根据权重

(3).leastconn, 表示最少连接者先处理

(4).source ,表示根据请求源 IP

(5).uri ,表示根据请求的 URI ;

(6).url_param ,表示根据请求的 URI 参数来进行调度

(7).hdr(name),表示根据就 HTTP 请求头来锁定每一次HTTP请求

(8).rdp-cookie(name),表示根据 cookie(name) 来锁定每一次

4.TCP 请求

(1)常用的负载均衡算法

轮询算法:roundrobin

(2)根据请求源IP算法:source

(3)最少连接者先处理算法:lestconn

5.启用与测试 haproxy 的负载均衡功能:

(1)启动与管理 haproxy

#启动服务:

# /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg

#重启服务:

# /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg \-st ‘cat/usr/local/haproxy/logs/haproxy.pid

#停止服务:

# killall haproxy

使用脚本:

more /etc/init.d/haproxy

/etc/init.d/haproxy start

查看:

ps -ef|grep haproxy

检查是否启动,且该页面有管理的功能。

进入浏览器管理端口:1.png

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
2天前
|
Cloud Native 算法 程序员
代码与禅意:编程中的哲学思考构建未来:云原生架构在现代企业中的应用与挑战
【5月更文挑战第30天】 在数字世界的繁花似锦之下,编程不仅仅是一种技能,更是一场关于逻辑、美学和哲学的深刻对话。本文将探讨编程过程中所体现出的哲学理念,从禅宗的角度出发,揭示代码背后蕴含的深层次意义。我们将一同走进程序员的内心世界,体会在面对复杂问题时,如何通过冥想般的编码实践,达到问题解决的顿悟。
|
3天前
|
弹性计算 Cloud Native 安全
构建未来:云原生架构在现代企业中的应用与挑战构筑未来:云原生架构在企业数字化转型中的关键作用
【5月更文挑战第29天】 随着数字化转型的浪潮席卷全球,企业对IT基础设施的要求日益提高。云原生技术作为一种新兴的软件部署和运行方式,以其灵活性、可扩展性和资源高效性成为推动企业创新的重要力量。本文将深入探讨云原生架构的核心组件、实施策略以及在实际应用中所面临的挑战,旨在为企业提供构建和维护云原生环境的洞见。
|
3天前
|
弹性计算 运维 监控
【阿里云弹性计算】从物理机到阿里云ECS:企业IT架构转型升级之路
【5月更文挑战第29天】随着云计算兴起,企业正转向阿里云ECS以应对传统物理机的挑战。本文详述了这一转型过程,包括现状评估、迁移计划制定、测试环境搭建、应用数据迁移及后期监控优化。转型升级可提升资源利用率,降低运维成本,加快业务响应,并增强数据安全。示例代码展示了使用阿里云Python SDK创建ECS实例的过程。
22 1
|
5天前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【5月更文挑战第27天】 随着数字化转型的深入,企业对信息技术基础设施的要求不断提高。云原生架构作为一种新兴的技术范式,以其灵活性、可扩展性和敏捷性成为推动企业技术革新的关键力量。本文旨在探讨云原生架构的核心组件、实施策略以及面临的主要挑战,为企业采纳云原生技术提供参考。
|
5天前
|
监控 Cloud Native 持续交付
构建未来:云原生架构在现代企业中的应用与挑战构建高效微服务架构:策略与实践
【5月更文挑战第27天】 随着数字化转型的深入,企业对技术的依赖日益增强。云原生技术以其灵活性、可扩展性和敏捷性成为推动企业IT架构现代化的关键力量。本文将探讨云原生架构的核心概念、实施策略以及在采纳过程中可能遇到的挑战。通过分析案例和最佳实践,旨在为读者提供如何在保持业务连续性的同时,利用云原生技术加速创新的见解。 【5月更文挑战第27天】 在当前软件开发的快速迭代和市场需求多变的背景下,微服务架构以其灵活性、可扩展性和容错性成为企业技术选型的热门。本文将探讨如何构建一个高效的微服务系统,包括关键的设计原则、常用的技术栈选择、以及实施过程中的最佳实践。我们将重点分析如何通过合理的服务划分、
|
5天前
|
运维 Cloud Native 持续交付
构建未来:云原生架构在现代企业中的应用
【5月更文挑战第27天】随着云计算的不断成熟和企业数字化转型的深入,云原生架构已成为推动业务敏捷性、可扩展性及运维效率的关键。本文将探讨云原生的核心组件,包括容器化、微服务、持续集成/持续部署(CI/CD)、以及无服务器计算,并分析如何利用这些技术构建一个高效、弹性和可维护的现代化应用平台。通过实际案例,我们将讨论企业在采纳云原生架构过程中面临的挑战与解决策略,以及这一转型对业务成长和竞争力提升所带来的潜在影响。
|
5天前
|
Cloud Native 安全 云计算
构建未来:云原生架构在现代企业中的应用与挑战
【5月更文挑战第27天】 随着数字化转型的浪潮席卷全球,云原生技术以其灵活性、可扩展性和敏捷性成为推动企业技术创新的关键力量。本文深入探讨了云原生架构的核心组件和运作机制,分析了其在提高业务效率、降低成本及支持快速迭代方面的显著优势。同时,针对企业在采纳云原生过程中可能遇到的安全、团队技能匹配等挑战进行剖析,并提出相应的解决策略。通过实际案例分析,文章旨在为读者提供一个关于如何有效利用云原生架构以赋能业务发展的清晰视角。
|
5天前
|
Cloud Native 持续交付 API
构建未来:云原生架构在现代企业中的应用
【5月更文挑战第27天】 随着数字化转型的深入,企业对于信息技术的需求日益复杂多变。本文聚焦于云原生架构,一种旨在构建和运行可在公共云、私有云及混合云环境中扩展的应用程序。通过分析云原生的核心组件如容器化、微服务、持续集成/持续部署(CI/CD)、以及声明式API,探讨了如何利用这些技术提高企业的敏捷性、可维护性和资源优化。此外,文中还将展示云原生架构如何助力企业实现更快的产品迭代,更高的运营效率,以及更强的市场竞争力。
|
6天前
|
Kubernetes Cloud Native 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【5月更文挑战第26天】 随着数字化转型的深入,企业对于信息技术基础设施的要求越来越高。云原生架构作为一种新兴的设计理念和运行模式,它以容器化、微服务、持续集成/持续部署(CI/CD)、DevOps 等为核心,旨在提高系统的弹性、可扩展性和可维护性。本文将探讨云原生架构的关键组件,分析其在现代企业中的实际应用案例,并讨论在采纳云原生技术过程中可能遇到的挑战及应对策略。
|
7天前
|
Cloud Native 持续交付 云计算
构建未来:云原生架构在现代企业中的应用与实践
【5月更文挑战第25天】 随着数字化转型的浪潮席卷全球,企业正面临着前所未有的挑战与机遇。云原生技术以其独特的弹性、可扩展性和敏捷性,成为推动企业技术创新的重要力量。本文将深入探讨云原生架构的核心概念,分析其在现代企业中的应用实例,并提出实施策略和最佳实践,以助力企业在激烈的市场竞争中占据先机。