haproxy配置

你不知道的是

廉价感情. 提交于 2019-12-05 01:49:52
Linux运维跳槽必备的40道面试精华题 1、 什么是运维?什么是游戏运维? 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常, 在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术 运维又包括很多种,有 DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等 2)游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维 开发运维:是给应用运维开发运维工具和运维平台的 应用运维:是给业务上线、维护和做故障排除的,用开发运维开发出来的工具给业务上线、维护、做故障排查 系统运维:是给应用运维提供业务上的基础设施,比如:系统、网络、监控、硬件等等 总结:开发运维和系统运维给应用运维提供了 “工具”和“基础设施”上的支撑开发运维、应用运维 和系统运维他们的工作是环环相扣的 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的? 游戏运营要做的一个事情除了协调工作以外还需要与各平台沟通,做好开服的时间、开服数、用户导量、活动等计划 3、现在给你三百台服务器,你怎么对他们进行管理? 管理 3百台服务器的方式: 1)设定跳板机,使用统一账号登录,便于安全与登录的考量。 2)使用salt、ansiable、puppet进行系统的统一调度与配置的统一管理。 3)建立简单的服务器的系统、配置

Ubuntu编译安装HAprox+Keepalived+MySQL负载高可用架构(结合Docker容器配置)

匆匆过客 提交于 2019-12-04 18:41:33
系统环境: Ubuntu16.04(Docker容器) 架构环境: Keepalived/HAproxy MASTER: 172.17.0.4 Keepalived/HAproxy BACKUP: 172.17.0.6 MySQL MASTER: 172.17.0.2 MySQL SLAVE: 172.17.0.3 HAproxy版本:haproxy-2.0.8.tar.gz Keepalived版本:keepalived-2.0.19.tar.gz 一、安装 HAproxy(MASTER/BACKUP两台都要装) 1、前往官网 https://www.haproxy.org/ 下载 HAproxy 解压,进入 haproxy-2.0.8目录 vim INSTALL;查看安装说明 2、编译安装HAproxy ( 1)编译 报错 1:bash: make: command not found 我直接用 docker容易,make命令没安装,安装一下: apt-get -y install make 然后执行: make -j 2 TARGET=generic USE_GZIP=1 报错 2:/bin/sh: 1: gcc: not found 未安装 gcc,安装gcc: apt-get -y install gcc 然后再执行: make -j 2 TARGET=generic

三大主流负载均衡

倾然丶 夕夏残阳落幕 提交于 2019-12-04 11:42:29
LVS: 1、抗负载能力强。抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低 2、工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。 2、稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived) 3、应用范围比较广,可以对所有应用做负载均衡; 4、不支持正则处理,不能做动静分离。 5、支持负载均衡算法:rr(轮循)、wrr(带权轮循)、lc(最小连接)、wlc(权重最小连接) 6、配置 复杂,对网络依赖比较大,稳定性很高。 Ngnix: 1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构; 2、Nginx对网络的依赖比较小,理论上能ping通就就能进行负载功能; 3、Nginx安装和配置比较简单,测试起来比较方便; 4、也可以承担高的负载压力且稳定,一般能支撑超过1万次的并发; 5、对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测。 6、Nginx对请求的异步处理可以帮助节点服务器减轻负载; 7、Nginx仅能支持http、https和Email协议,这样就在适用范围较小。 8、不支持Session的直接保持,但能通过ip_hash来解决。、对Big request header的支持不是很好, 9、支持负载均衡算法

Nginx/LVS/HAProxy优缺点

强颜欢笑 提交于 2019-12-03 17:36:54
PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。 一种是通过硬件来进行进行,常见的硬件有比较昂贵的F5和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用;另外一种就是类似于Nginx/LVS/HAProxy的基于Linux的开源免费的负载均衡软件,这些都是通过软件级别来实现,所以费用非常低廉。 目前关于网站架构一般比较合理流行的架构方案:Web前端采用Nginx/HAProxy+Keepalived作负载均衡器;后端采用MySQL数据库一主多从和读写分离,采用LVS+Keepalived的架构。当然要根据项目具体需求制定方案。 下面说说各自的特点和适用场合。 Nginx的优点是: 1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构

HAProxy的基础配置详解

妖精的绣舞 提交于 2019-12-03 17:28:06
HAProxy的基础配置详解   HAProxy是高性能的企业级负载均衡调度器,同时支持四层TCP和七层HTTP协议的负载均衡调度,以及支持基于cookie的持久性,支持正则表达式及web状态统计、自动故障切换等优点,因此广泛被应用于企业内业务系统集群的入口作为负载均衡调度器。 HAPrpxy的配置文件haproxy.cfg由两大部分组成,分别是 global 和 proxies 部分。 global:全局配置段 1、进程及安全配置相关的参数 2、性能调整相关参数 3、Debug参数 global配置参数官方文档:https://cbonte.github.io/haproxy-dconv/2.0/intro.html global # 全局段配置 chroot #(安全配置选项)锁定haproxy用户运行目录。 deamon #以后台守护进程运行 stats socket /var/lib/haproxy/haproxy.sock mode 600 level admin #socket文件路径、文件权限及管理级别 user haproxy # 设置运行haproxy的用户(非登录用户),也可使用uid关键字替代。 group haproxy # 设置运行haproxy的用户组,也可使用gid关键字替代。 nbproc <number> #开启的haproxy进程数

docker运行haproxy 自动生成配置

纵饮孤独 提交于 2019-12-03 11:58:27
#根据参数,shell自动生成haproxy配置 #为方便部署,特意做了个haproxy镜像 #Haproxy run as docker #运行实例 run #!/bin/bash #docker run Name=haproxy-test docker rm -f ${Name} docker run -dit --net=host \ --restart=always --name ${Name} -h ${Name} \ -e Stats_set="admin:admin 1081 /stats" \ -e Listen_1="k8s tcp 6445 6443" \ -e IPlist_1="172.16.11.141 172.16.11.142 172.16.11.143" \ alivv/haproxy #查看 check #docker check docker ps -l docker logs ${Name} #Check the config docker exec -it ${Name} cat /usr/local/etc/haproxy/haproxy.cfg #delete #docker rm -f ${Name} #参数 var #状态页设置 # 用户:密码 端口 url后缀 Stats_set="admin:admin1 1080 /stats"

mysql复制+keepalived+haproxy配置(负载均衡)

 ̄綄美尐妖づ 提交于 2019-12-03 04:48:58
双主+keepalived+haproxy配置(负载均衡) 实验系统:CentOS 6.5_x86_64 实验前提:防火墙和selinux都关闭 实验软件:keepalived-1.2.13  haproxy-1.8.13  mysql—5.7.21 主1 ip:192.168.226.134 主2 ip:192.168.226.135 vip 192.168.226.150 一、安装mysql 获取mysql安装包:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 安装mysql过程省略 二、配置主主复制 命令 service iptables stop 检查:service iptables status 关闭vi /etc/selinux/config SELINUX=disabled 两台服务器上都要执行: 创建复制用户 grant replication slave on *.* to 'repl'@'%' identified by '123'; 进入从服务器mysql 命令: # mysql -uroot -p 关闭slave 命令:stop slave; 开始配置: 输入下面代码即可: CHANGE MASTER TO

haproxy+keepalived高可用负载均衡构建。

匿名 (未验证) 提交于 2019-12-03 00:29:01
haproxy是一个开源的,高性能的,负载均衡软件,借助haproxy可以快速,可靠的构建一个负载均衡群集。 优点如下: 可靠性和稳定性非常好,可以和硬件级的负载均衡设备F5相媲美。 最高可同时维护40000-50000个并发连接,单位时间内处理的最大请求数为20000个。 支持8种负载均衡算法,支持回话保持。 支持虚拟主机功能。 支持连接拒绝,全透明代理并且有一个功能强大的服务器状态监控界面。 拥有功能强大的ACL支持。 haproxy真的很强大。这里不对他的功能一样一样展示,读者可自行去网上了解其他功能。 用haproxy构建群集的时候,比如后方代理两个http,如果haproxy宕机,后方的http正常运行网站也是瘫痪状态,这就造成了单点故障。 这时keepalived就登场了,keepalived基于vrrp协议,两台主机之间生成一个虚拟的ip,我们称漂移ip,漂移ip由主服务器承担,一但主服务器宕机,备份服务器就会抢占漂移ip,继续工作,有效的解决了群集中的单点故障。两者相结合,挺好的。 -------------------------------------------------------------------------------------------------------------------------- 下面是一张简单的逻辑图

haproxy安装及配置

匿名 (未验证) 提交于 2019-12-03 00:27:02
一、haproxy简介 HAProxy 是一个使用C语言编写的自由及开放源代码软件[1],其提供 高可用性 、 负载均衡 ,以及基于 TCP 和 HTTP 的应用程序 代理 。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的 并发连接 。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。 HAProxy实现了一种 事件驱动 , 单一进程 模型,此模型支持非常大的并发连接数。 多进程 或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。 事件驱动模型 因为在有更好的资源和时间管理的用户空间(User-Space) 实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。 包括 GitHub 、 Bitbucket [3]、Stack Overflow[4]、 Reddit 、 Tumblr 、 Twitter [5][6]和 Tuenti [7]在内的知名网站,及亚马逊网络服务系统都使用了HAProxy。 二 安装 源码可到此地址下载:http://download.chinaunix

Keepalived+Haproxy搭建高可用Web群集

匿名 (未验证) 提交于 2019-12-03 00:09:02
通过博文: Haproxy服务调优及配置内容详解 已经可以了解Haproxy服务的作用; 通过博文: 利用Keepalived实现双机热备详解 已经可以了解到Keepalived服务的作用; Haproxy服务是搭建群集调度的一种工具,性能好。但是现实环境中肯定需要和Keepalived服务一起使用,避免造成单点故障。 一、案例环境: 这篇博文其实跟博文: 搭建LVS(DR模式)+Keepalived高可用群集,可跟做!!! 差不多,只是把负责搭建群集环境的LVS换成了Haproxy。其实也没什么好写的,本意是不想写的。但是其中有几个知识点,必须要了解,否则这个环境不可能实现。 二、案例实施 案例实施大致步骤: 1.为了简单起见,每个服务器(不管是Web节点和是调度服务器),实际环境中,应该开启防火墙相关流量; 2.主调度服务器上安装Keepalived和Haproxy服务; 3.配置Web节点服务器,安装Web服务(APache、Nginx都可以)创建虚拟IP地址,所有配置都一样但是建议主页不要一样,这样能看出效果,实际环境中网站主页内容必须一样,可以搭建NFS服务器等来同步网页内容; 4.客户机测试访问主Haproxy服务器地址(能否访问到Web页面); 5.从调度服务器安装Keepalived和Haproxy服务; 6.客户机访问漂移IP地址(能否访问成功);