haproxy配置

Linux运维精华常见基础面试题

痞子三分冷 提交于 2019-11-28 11:20:24
尽管运维是做的最苦最累的活,最容易背锅的一个岗位,大家还是应该在工作中不断提高自己。 下面是一名资深Linux运维求职数十家公司总结的Linux运维面试精华,助力大家跳槽找个高薪好工作。 1、你理解的运维是什么,什么是游戏运维? 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常, 在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术 运维又包括很多种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等 2)游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维 开发运维:是给应用运维开发运维工具和运维平台的 应用运维:是给业务上线、维护和做故障排除的,用开发运维开发出来的工具给业务上线、维护、做故障排查 系统运维:是给应用运维提供业务上的基础设施,比如:系统、网络、监控、硬件等等 总结:开发运维和系统运维给应用运维提供了“工具”和“基础设施”上的支撑 开发运维、应用运维和系统运维他们的工作是环环相扣的 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营的人员是做什么工作的? 游戏运营要做的一个事情除了协调工作以外 还需要与各平台沟通,做好开服的时间、开服数、用户导量、活动等计划 3、现在给你二三百台服务器,你怎么对他们进行管理? 管理3百台服务器的方式: 1)设定跳板机,使用统一账号登录

HAProxy介绍

Deadly 提交于 2019-11-28 07:23:56
文章目录 负载均衡简介 为什么使用负载均衡 负载均衡类型 应用场景 HAProxy简介 HAProxy功能 负载均衡简介 负载均衡(Load Balance,简称LB)是一种服务或基于硬件设备等实现的高可用反向代理技术,负载均衡将特定的业务(web服务、网络流量等)分担给指定的一个或多个后端特定的服务器或设备,从而提高了公司业务的并发处理能力、保证了业务的高可用性、方便了业务后期的水平动态扩展。 为什么使用负载均衡 Web服务器的动态水平扩展–>对用户无感知 增加业务并发访问及处理能力–>解决单服务器瓶颈问题 节约公网IP地址–>降低IT支出成本 隐藏内部服务器IP–>提高内部服务器安全性 配置简单–>固定格式的配置文件 功能丰富–>支持四层和七层,支持动态下线主机 性能较强–>并发数万甚至数十万 负载均衡类型 四层: 1、LVS(Linux Virtual Server) 2、HAProxy(High Availability Proxy) 3、Nginx() 七层: 1、HAProxy 2、Nginx 硬件: 1、F5 :https://f5.com/zh 2、Netscaler :https://www.citrix.com.cn/products/citrix-adc/ 3、Array :https://www.arraynetworks.com.cn/ 4、深信服

HAProxy配置文件细说

天涯浪子 提交于 2019-11-28 07:23:44
配置详解: HAPrpxy的配置文件:/etc/haproxy/haproxy.cfg 由两大部分组成,分别是 global 和 proxies 部分。 global : 全局配置段 进程及安全配置相关的参数 性能调整相关参数 Debug参数 proxies : 代理配置段,有多个子段 defaults 为frontend, backend, listen提供默认配置 listen 同时拥有前端和后端配置 #下面不常用 frontend 前端,相当于nginx中的server { } backend 后端,相当于nginx中的upstream { } global配置参数: 官方文档:https://cbonte.github.io/haproxy-dconv/2.0/intro.html global #锁定运行目录 chroot / usr / local / haproxy #定义全局的syslog服务器;最多可以定义两个 log 127.0 .0 .1 local3 info #指定pid文件路径 pidfile / var / run / haproxy . pid #以守护进程运行 deamon #每个haproxy进程的最大并发连接数 maxconn 4000 #运行haproxy的用户身份 user haproxy group haproxy #或者 uid 99

HAProxy调度算法

核能气质少年 提交于 2019-11-28 07:23:41
文章目录 HAProxy调度算法 一、静态算法 1. static-rr 2. first 二、动态算法: 1. roundrobin 2. leastconn 三、混合算法 1. source 2. uri 3. url_param: 4. hdr 5. rdp-cookie 6. random 4层与7层的区别 IP透传: 四层IP透传 七层IP透传: HAProxy调度算法 HAProxy通过固定参数balance指明对后端服务器的调度算法,该参数可以配置在listen或backend选项中。 HAProxy的调度算法分为静态和动态调度算法,但是有些算法可以根据参数在静态和动态算法中相互转换。 一、静态算法 静态算法:按照事先定义好的规则轮询公平调度,不关心后端服务器的当前负载、链接数和相应速度等,且无法实时修改权重,只能靠重启HAProxy生效。 1. static-rr 基于权重的轮询调度,不支持权重的运行时调整及后端服务器慢启动,其后端主机数量没有限制 listen web_host bind 192.168.7.101:80,:8801-8810,192.168.7.101:9001-9010 mode http log global balance static-rr server web1 192.168.7.103:80 weight 1 check inter

haproxy的代理中继用法

醉酒当歌 提交于 2019-11-26 23:57:59
背景: 现有: 一台baidu/ali/tecent云服务器A(地址为a.a.a.a); 一台VPS B(地址为b.b.b.b), B中搭建有ss,监听端口为8000. 需求: 一:使用A做跳板机访问B中搭建的ss。且使用A的12344端口。(即把A的12344转发到B的8000) 二:使用A做跳板机访问国内网站。且使用A的12345端口。 其他要求:使用haproxy实现。 解决方案: 对需求一,只需要安装haproxy,对需求二,额外安装polipo(或其他http代理服务器)完成。 配置/etc/haproxy/haproxy.cfg如下: global user haproxy group haproxy daemon defaults log global mode tcp option dontlognull timeout connect 5000 timeout client 50000 timeout server 50000 #需求一: frontend ss-in bind *:12344 default_backend ss-out backend ss-out server server1 a.a.a.a:17001 maxconn 20480 # 需求二: frontend sunflower-in bind *:12345 default

Linux 运维经典面试题(四)

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

Haproxy安装与配置

[亡魂溺海] 提交于 2019-11-26 20:33:24
一、Haproxy概念 Haproxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。Haproxy特别适用于那些负载特大的web站点,这些站点通常又需要会保持或七层处理。Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。 二、安装Haproxy [ root@node3 app ] # tar zxvf haproxy - 1.4 . 24 .tar.gz [ root@node3 app ] # mv haproxy - 1.4 . 24 haproxy [ root@node3 app ] # cd haproxy [ root@node3 hadoop ] # uname - a Linux node3 2.6 . 18 - 164 .el5 # 1 SMP Tue Aug 18 15 : 51 : 54 EDT 2009 i686 i686 i386 GNU / Linux [ root@node3 haproxy ] # make TARGET = linux24 prefix =/ usr / local / haproxy gcc - Iinclude - Iebtree - Wall

搭建高可用wordpress(keepalived+HAProxy)

蓝咒 提交于 2019-11-26 05:29:23
搭建高可用wordpress(keepalived+HAProxy) 配置keepalived 分别在两台haproxy上安装keepalived [root@haproxy1 ~]# yum install keepalived 配置haproxy1上的keepalived 1.修改配置文件 [root@haproxy1 ~]# cat /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { notification_email { root@mylinuxops.com } notification_email_from root@mylinuxops.com smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id s1.mylinuxops.com vrrp_skip_check_adv_addr vrrp_iptables #vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state MASTER interface ens33 virtual_router_id 27 priority 100 advert

K8S集群Master高可用实践

杀马特。学长 韩版系。学妹 提交于 2019-11-26 04:47:39
本文将在前文基础上介绍k8s集群的高可用实践,一般来讲,k8s集群高可用主要包含以下几个内容: 1、etcd集群高可用 2、集群dns服务高可用 3、kube-apiserver、kube-controller-manager、kube-scheduler等master组件的高可用 其中etcd实现的办法较为容易,具体实现办法可参考前文: https://blog.51cto.com/ylw6006/2095871 集群dns服务高可用,可以通过配置dns的pod副本数为2,通过配置label实现2个副本运行在在不同的节点上实现高可用。 kube-apiserver服务的高可用,可行的方案较多,具体介绍可参考文档: https://jishu.io/kubernetes/kubernetes-master-ha/ kube-controller-manager、kube-scheduler等master组件的高可用相对容易实现,运行多份实例即可。 一、环境介绍 master节点1: 192.168.115.5/24 主机名:vm1 master节点2: 192.168.115.6/24 主机名:vm2 VIP地址: 192.168.115.4/24 (使用keepalived实现) Node节点1: 192.168.115.6/24 主机名:vm2 Node节点2: 192.168