HAproxy

Kubernetes 系列第二篇: Kubernetes 架构设计和部署

為{幸葍}努か 提交于 2020-02-26 05:36:14
1. 架构设计和环境设计 1.1. 架构设计 部署 Haproxy 为 Kubernetes 提供 Endpoint 访问入口 使用 Keepalived 将 Endpoint 入口地址设置为 Virtual IP 并通过部署多台节点的方式实现冗余 使用 kubeadm 部署高可用 Kubernetes 集群, 指定 Endpoint IP 为 Keepalived 生成的 Virtual IP 使用 prometheus 作为 Kubernetes 的集群监控系统, 使用 grafana 作为图表监控图表展示系统, 使用 alertmanager 作为报警系统 使用 jenkins + gitlab + harbor 构建 CI/CD 系统 使用单独的域名在 Kubernetes 集群内进行通信, 在内网搭建 DNS 服务用于解析域名 1.2. 环境设计 主机名 IP 角色 kube-master-01.sk8s.io-01.sk8s.io 192.168.0.201 k8s master, haprxoy + keepalived(虚拟IP: 192.168.0.250) kube-master-01.sk8s.io-02.sk8s.io 192.168.0.202 k8s master, haprxoy + keepalived(虚拟IP: 192.168.0.250)

5分钟入门haproxy+keepalived

柔情痞子 提交于 2020-02-26 02:49:31
5分钟入门haproxy+keepalived haproxy 开源LB keepalived 开源HA # 架构一 两台服务器,不能使用与业务相同端口,不能代理原有业务的ssl websrv1:8080/8443 haproxy1:80/443 keepalived1-master websrv2:8080/8443 haproxy1:80/443 keepalived1-backup # 架构二 四台服务器,可以使用与业务相同端口,不能代理原有业务的ssl websrv1:8080/8443 websrv2:8080/8443 haproxy1:8080/8443 keepalived1-master haproxy2:8080/8443 keepalived1-backup 实验按架构一布署,架构二基本类似 1. soft install yum install -y haproxy keepalived openssl systemctl enable haproxy keepalived && systemctl restart haproxy keepalived 2. keepalived (只做HA Keepalived可以单独配置) vi /etc/keepalived/keepalived.conf MASTER (keepalived1-master) !

CentOS 7搭建Haproxy+Nginx+Firewalld+DNS负载均衡

 ̄綄美尐妖づ 提交于 2020-02-26 02:17:12
一、部署第一台Nginx网站 关于Nginx的原理概述及详细配置请参考博文: Centos 7部署Nginx网站服务 [root@centos01 ~]# yum -y install prce-devel zlib-devel <!--安装Nginx依赖--> [root@centos01 ~]# useradd -M -s /sbin/nologin nginx <!--创建管理Nginx账户--> [root@centos01 ~]# umount /mnt/ <!--切换Linux光盘-> [root@centos01 ~]# mount /dev/cdrom /mnt/ <!--挂载光盘--> mount: /dev/sr0 写保护,将以只读方式挂载 [root@centos01 ~]# scp /mnt/nginx-1.6.0.tar.gz root@192.168.100.20:/root <!--复制Nginx包到第二台Nginx服务器--> The authenticity of host '192.168.100.20 (192.168.100.20)' can't be established. ECDSA key fingerprint is SHA256:PUueT9fU9QbsyNB5NC5hbSXzaWxxQavBxXmfoknXl4I. ECDSA

三大主流负载均衡软件对比(LVS+Nginx+HAproxy)

风流意气都作罢 提交于 2020-02-23 20:53:00
LVS: 优点 : 1、抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低 2、工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。 3、稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived) 4、应用范围比较广,可以对所有应用做负载均衡; 5、支持负载均衡算法:rr(轮循)、wrr(带权轮循)、lc(最小连接)、wlc(权重最小连接) 缺点: 1、不支持正则处理,不能做动静分离。 2、配置 复杂,对网络依赖比较大,稳定性很高。 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

本人的第一个博客

家住魔仙堡 提交于 2020-02-21 08:00:05
hello world 个人运维技能必备 语言: Python、Shell 系统: Linux、Windows 数据库: Mysql、Redis、MongoDB MySQL代理: Mycat、Altas、Cobar 版本管理: Git 高可用/负载均衡 LVS、Nginx、HAProxy、Keepalived 批量管理: Ansible、Saltstack 装机: Kickstart、Cobbler 容器/虚拟化: Docker、KVM、VM 持续集成: Jenkins 日志: ELK Stack 监控: Zabbix、Promentheus、Grafana、告警平台、Drools监控 分布式: Ceph、GlusterFS、FastDFS web: Nginx、Tomcat、Apache 抓包分析: Tcpdump、Wireshark 同步备份: Rsync 来源: https://www.cnblogs.com/small-wei/p/10825972.html

Haproxy 搭建Web群集

本秂侑毒 提交于 2020-02-20 21:27:43
Haproxy 搭建Web群集 一:常见的Web集群调度器 Web集群调度器分为软件和硬件,软件通常使用开源的LVS、Haproxy、Nginx ;硬件一般使用比较多的F5。 二:Haproxy应用分析 Haproxy是一 款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理的软件 ● 特别适用于负载特别大的Web站点 ● 运行在当前的硬件上可支持数以万计的并发连接连接请求 三:Haproxy调度算法 Haproxy支持多种算法,最常见的三种: RR(Round Robin) RR算法是最简单的一种算法,即轮询调度 LC(Least Connections) LC算法即最小连接数算法,根据后端的节点连接数大小动态分配前端请求 SH(Source Hashing) SH即基于来源访问调度算法,此算法用于一些有Session会话记录在服务器端 的场景,可以基于来源的IP、Cookie等做集群调度。 四:实验步骤 1、实验环境 Nginx安装包,链接: https://pan.baidu.com/s/1W2dvxYlyEP4QgHqXNtQWXQ 提取码: 9vh7 Hproxy安装包,链接: https://pan.baidu.com/s/1ST5CsFCVvM1kFLK537kybQ 提取码: 2csa 复制这段内容后打开百度网盘手机App,操作更方便哦 2、实验过程 ###

06:keepalive高可用集群(新)

守給你的承諾、 提交于 2020-02-18 22:16:33
1.1 keepalived高可用软件介绍 参考:haproxy: https://blog.csdn.net/l835311324/article/details/83031084 https://blog.csdn.net/qq_41772936/article/details/80718014 https://blog.51cto.com/3381847248/1977073 keepalive: https://blog.csdn.net/celeste7777/article/details/49096167 https://v3u.cn/a_id_117   1、keepalived--监控检查       注:keepalive软件有两种功能:监控检查、VRRP冗余协议       1. keepalive的作用是检测web服务器的状态,如果一台web服务器宕机,会将故障机器从集群中剔除       2. keepalieve会从以下三层来检查集群中的服务是否正常:         1) layer3: 通过ICMP协议ping测试         2) layer4: 比如web服务,keepalived检查80端口是否启动         3) layer7: 根据用户的设定检查服务器程序运行是否正常   2、keepalived--VRRP冗余协议原理     

高可用负载均衡 haproxy+keepalived

 ̄綄美尐妖づ 提交于 2020-02-16 21:25:31
服务器 20.0.0.206 10.0.0.206 bs-hk-hk01 高可用负载均衡节点 2c2g 20.0.0.207 10.0.0.207 bs-hk-hk02 高可用负载均衡节点 2c2g 软件版本 Keepalived 2.0.20 haproxy 2.1.2 Keepalived 安装配置 两个节点都安装 以bs-hk-hk01为例 #安装依赖包 [root@bs-hk-hk01 tools]#yum -y install gcc openssl-devel libnl3-devel pcre-devel [root@bs-hk-hk01 tools]# ls haproxy-2.1.2.tar.gz keepalived-2.0.20.tar.gz [root@bs-hk-hk01 tools]# tar -zvxf keepalived-2.0.20.tar.gz [root@bs-hk-hk01 keepalived-2.0.20]# ./configure --prefix=/usr/local/keepalived-2.0.20 [root@bs-hk-hk01 keepalived-2.0.20]# echo $? 0 [root@bs-hk-hk01 keepalived-2.0.20]# make && make install [root@bs-hk

信风

穿精又带淫゛_ 提交于 2020-02-10 01:16:59
| 分类 linux | 一、在cs2、cs3、cs4上安装httpd [root@cs2 ~]# yum install httpd [root@cs3 ~]# yum install httpd [root@cs4 ~]# yum install httpd 二、在cs3、cs4上安装php和php-mysql [root@cs3 ~]# yum install php [root@cs3 ~]# yum install php-mysql [root@cs4 ~]# yum install php [root@cs4 ~]# yum install php-mysql 三、在cs5上安装mysql [root@cs5 ~]# yum install mariadb-server 四、在cs5上给dz论坛创建数据库 [root@cs5 ~]# systemctl start mariadb [root@cs5 ~]# mysql #创建一个discuz用的数据库,库名叫dz MariaDB [(none)]> create database dz; #创建并授权账号dzadmin密码123321给dz库,授权范围为全网 MariaDB [(none)]> grant all privileges on dz.* to dzadmin@'%' identified by

HaProxy Configuration file

六眼飞鱼酱① 提交于 2020-02-06 07:57:57
问题 I have 2 springboot applications running on ports 9000 and 9001. I have also run HaProxy using a docker container. My config file is as follows: global defaults mode http timeout connect 5000ms timeout client 5000ms timeout server 5000ms frontend http-in bind *:80 acl has_web1 path_beg /web1 acl has_web2 path_beg /web2 use_backend web1 if has_web1 use_backend web2 if has_web2 default_backend web1 backend web1 server web1 127.0.0.1:9000 check backend web2 server web2 127.0.0.1:9001 check When