keepalived

负载均衡中间件(二)LVS负载均衡软件和基于云计算平台的架构

孤人 提交于 2020-02-26 11:46:56
一、LVS简介 LVS全称Linux Virtual Server,即Linux虚拟服务器。它是我国章文嵩博士的一个开源项目。在linux内核2.6中,已经成为了内核的一部分,在此之前的内核需要重新编译内核。 主要用于服务器的负载均衡,它工作在网络4层,开源实现高性能,搞可用的服务器集群技术。它廉价,可把许多低性能的服务器组合在一起形成一个超级服务器。它易用,配置简单,且有多种负载均衡方法。它稳定可靠,即使在集群的服务器中某台服务器无法正常工作,也不影响整体效果。另外扩展性非常好。 针对高伸缩、高可用网络服务的需求,我们给出了基于IP层和基于内容请求分发的负载平衡调度解决方法,并在linux内核中实现了这些方法,将一组服务器构成一个实现可伸缩的、高可用网络服务的虚拟服务器。 虚拟服务器的体系结构如上图所示,一组服务器通过高速的局域网或地理分布的广域网相互连接,在它们的前端有一个负载均衡调度器(Load Balancer)。负载均衡调度器能无缝地将网络请求调度到真实服务器上,从而使得服务器集群的结构对客户是透明的,客户访问集群系统提供的网络服务就像访问一台高性能、高可用的服务器一样。由于我们的负载调度技术是在linux内核中实现的,我们称之为linux虚拟服务器。 项目目标:使用集群技术和Linux操作系统实现一个高性能、高可用的服务器,它具有很好的伸缩性、可靠性和可管理性。 目前

[转帖]kubernetes v1.14.0高可用master集群部署(使用kubeadm,离线安装)

[亡魂溺海] 提交于 2020-02-26 09:06:57
kubernetes v1.14.0高可用master集群部署(使用kubeadm,离线安装) https://www.jianshu.com/p/a55e7d95a875 好像都需要使用HAproxy和keepalived 改天学习一下. hnbcao 关注 0.0962019.04.09 19:30:14字数 1,284阅读 1,583 集群方案: 发行版:CentOS 7 容器运行时 内核: 4.18.12-1.el7.elrepo.x86_64 版本:Kubernetes: 1.14.0 网络方案: Calico kube-proxy mode: IPVS master高可用方案:HAProxy keepalived LVS DNS插件: CoreDNS metrics插件:metrics-server 界面:kubernetes-dashboard Kubernetes集群搭建 Host Name Role IP master1 master1 192.168.56.103 master2 master2 192.168.56.104 master3 master3 192.168.56.105 node1 node1 192.168.56.106 node2 node2 192.168.56.107 node3 node3 192.168.56.108 1

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)

K8S多master部署二:部署LoadBlance

放肆的年华 提交于 2020-02-26 02:56:04
前情提要 以下所有操作均在单master群集已完成部署的情况下进行。 所有服务器均保证防火墙常闭,核心功能selinux关闭。 服务器角色分配 角色 地址 安装组件 master 192.168.142.220 kube-apiserver kube-controller-manager kube-scheduler etcd master02 192.168.142.120 kube-apiserver kube-controller-manager kube-scheduler node1 192.168.142.136 kubelet kube-proxy docker flannel etcd node2 192.168.142.132 kubelet kube-proxy docker flannel etcd nginx1 192.168.142.130 nginx keepalived nginx2 192.168.142.140 nginx keepalived VIP 192.168.142.20 虚拟地址 一、nginx端部署 建立nginx的YUM源 [root@lb-ma ~]# cat > /etc/yum.repos.d/nginx.repo <<EOF [nginx] name=nginx-repo baseurl=http://nginx.org

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) !

keepalived

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-26 02:38:31
回顾: 1.四层和七层负载均衡区别,实际环境; 2.负载均衡的选择 Nginx 四层和七层 LVS 四层 懂网络(NAT,iptables) HAproxy 四层和七层 F5 四层和七层 硬件,不适合云平台 SLB 四层和七层 3.session 会话保持 ip_hash 会话共享 写入redis或mysql 写入浏览器 开发人员实现 Nginx双机热备 高可用 指2台机器启动着相同的业务系统,当有一台机器down机了,另一台服务器能快速接管 使用场景 业务系统需要保证7x24小时不down机。作为业务来说随时都可用,让你的业务系统更顽强。 双机热备 hot standby HSRP (cisco私有) VRRP 虚拟路由冗余协议 keepalived高可用安装 1.环境准备 服务器系统 角色 外网IP 内网IP centOS7.7 keepalived-master eth0:10.0.0.5 eth1:172.16.1.5 centOS7.7 keepalived-slave eth0:10.0.0.6 eth1:172.16.1.6 2.在lb01与lb02上分别安装keepalived [root@1b01 ~]# yum install -y keepalived [root@1b02 scripts]# yum install -y keepalived 3

负载均衡Nginx+KeepAlived

坚强是说给别人听的谎言 提交于 2020-02-26 00:38:09
192.168.1.150 VOIP 虚拟IP 192.168.1.151 CNSHANK01 负载均衡1 192.168.1.152 CNSHANK02 负载均衡2 系统:Centos7.4 一、nginx配置(两台nginx配置一模一样,主页设置不同): 安装: yum -y install nginx 配置: vim /etc/nginx/nginx.conf user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; include /usr/share/nginx/modules/*.conf; events { worker_connections 12800; use epoll; } http { include mime.types; default_type application/octet-stream; limit_conn_zone $binary_remote_addr zone=addr:10m; #防IP*** log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http

MySQL高可用之KeepAlived+双主

元气小坏坏 提交于 2020-02-25 23:36:25
MySQL高可用之KeepAlived双主 生产环境中一台mysql主机存在单点故障,所以要确保mysql的高可用性,即两台MySQL服务器。如果其中有一台MySQL服务器挂掉后,另外一台能立马接替其进行工作。 MySQL的高可用方案一般有如下几种:keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常用的是keepalived+双主,MHA和PXC。 主要介绍利用 keepalived 实现 MySQL 数据库的高可用。 Keepalived+mysql双主来实现MySQL-HA,我们必须保证两台MySQL数据库的数据完全一样。 基本思路 两台MySQL互为主从关系,通过Keepalived配置虚拟IP,实现当其中的一台MySQL数据库宕机后,应用能够自动切换到另外一台MySQL数据库,保证系统的高可用。 环境 Mysql版本:mysql 5.7 Keepalived: keepalived-1.2.20 主机 操作系统 mysql-VIP IP地址 mysql-master01 CentOS 7 192.168.10.100 192.168.1.1 mysql-master02 CentOS 7 192.168.10.100 192.168.1.8 一、配置两台服务器主主同步 该过程的第一部分就是master记录二进制日志

k8s部署---多节点部署与负载均衡搭建(五)

谁说我不能喝 提交于 2020-02-25 19:11:11
多节点部署介绍 在生产环境中,搭建kubernetes平台时我们同时会考虑平台的高可用性,kubenetes平台是由master中心管理机制,由master服务器调配管理各个节点服务器,在之前的文章中我们搭建的是单节点(一个master服务器)的部署,当master服务器宕机时,我们的搭建的平台也就无法使用了,这个时候我们就要考虑多节点(多master)的部署,已到平台服务的高可用性。 负载均衡介绍 在我们搭建多节点部署时,多个master同时运行工作,在处理工作问题时总是使用同一个master完成工作,当master服务器面对多个请求任务时,处理速度就会变慢,同时其余的master服务器不处理请求也是一种资源的浪费,这个时候我们就考虑到做负载均衡服务 本次搭建负载均衡使用nginx服务做四层负载均衡,keepalived做地址飘逸 实验部署 实验环境 lb01:192.168.80.19 (负载均衡服务器) lb02:192.168.80.20 (负载均衡服务器) Master01:192.168.80.12 Master01:192.168.80.11 Node01:192.168.80.13 Node02:192.168.80.14 多master部署 master01服务器操作 [root@master01 kubeconfig]# scp -r /opt