keepalived

linux集群架构

时光怂恿深爱的人放手 提交于 2020-03-05 06:39:04
Linux集群架构 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:heartbeat、keepalived 负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2 实现负载均衡的开源软件有 LVS、keepalived、haproxy、nginx,商业的有F5、Netscaler keepalived介绍 在这里我们使用keepalived来实现高可用集群,因为heartbeat在centos6上有一些问题,影响实验效果 keepalived通过VRRP(Virtual Router Redundancy Protocl)来实现高可用。 在这个协议里会将多台功能相同的路由器组成一个小组,这个小组里会有1个master角色和N(N>=1)个backup角色。 master会通过组播的形式向各个backup发送VRRP协议的数据包,当backup收不到master发来的VRRP数据包时,就会认为master宕机了。此时就需要根据各个backup的优先级来决定谁成为新的mater。 Keepalived要有三个模块,分别是core、check和vrrp

lvs fullnat+ECMP【6】keepalived配置

元气小坏坏 提交于 2020-03-03 23:40:31
tcp端口监控 [root@lvs-fullnat-one keepalived]# cat keepalived.conf ! Configuration File for keepalived global_defs { notification_email { shanks@51cto.com } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_DEVEL } local_address_group laddr_g1 { #172.16.98.11 172.16.98.10 } virtual_server_group shanks1 { 2.2.2.3 80 } virtual_server 2.2.2.3 80 { delay_loop 6 lb_algo rr lb_kind FNAT protocol TCP syn_proxy laddr_group_name laddr_g1 #local address group #alpha #omega #quorum 1 #hysteresis 0 #quorum_up " ip addr add 10.255.255.123/32

Nginx实现负载均衡 + Keepalived实现Nginx的高可用

↘锁芯ラ 提交于 2020-03-03 17:59:38
前言   使用集群是大中型网站解决高并发、海量数据问题的常用手段。当一台服务器的处理能力、存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求和用户量。这种情况下,更恰当的做法是增加一台或多台服务器去分担原有服务器的访问及存储压力。通过 负载均衡调度服务器,将来自浏览器的访问请求分发到应用服务器集群中的任何一台服务器上 ,如果有更多的用户,就在集群中加入更多的应用服务器,使应用服务器的负载压力不再成为整个网站的瓶颈。 环境准备   192.168.0.221:nginx + keepalived master (主)   192.168.0.222:nginx + keepalived backup slave (从)   192.168.0.223:tomcat   192.168.0.224:tomcat   虚拟ip(VIP):192.168.0.200,对外提供服务的ip,也可称作浮动ip   各个组件之间的关系图如下: Tomcat做应用服务器    tomcat 的安装不在本博客范围之内,具体例子网上很多在此就不讲解, tomcat 的 webapps 下记得放自己的应用,我的是 myWeb ,如果大家也用我的 myWeb ,那么index.jsp中的ip需要换成自己的   将192.168.0.223

用Keepalived搭建高可用集群

点点圈 提交于 2020-03-02 21:09:24
一、集群介绍 1、根据功能划分为两大类:高可用和负载均衡 2、高可用:一台工作,另一台冗余,当一台服务器故障宕机时,另一台服务器提供服务。开源软件有heartbeat,keepalived. 3、负载均衡:有一台服务器做分发器,负责把用户的请求发送给后端处理,其他的服务器给用户提供服务。开源软件有LVS,keepalived,haproxy,nginx.商业的有F5,Netscaler. 二、keepalived介绍 1、keepalived 是采用VRRP协议实现高可用。keepalived 有三个模块,core ,check,vrrp。core模块是keepalived的核心,负责主进程启动,维护和全局模块的加载和解析,check模块负责健康检查,vrrp模块用来实现VRRP协议。 三、用keepalived搭建高可用集群。 1、为两台机器安装keepalived yum install -y keepalived 2、为两台机器安装nginx,其中IP为130的主机已经在之前安装过,只需为另一台安装 yum install -y nginx 3、编辑130主机的keepalived的配置文件 vim /etc/keepalived/keepalived.conf 1)首先清空keepalived.conf > keepalived.conf 2)加入以下内容: global

Keepalived & LVS 搭建高可用的Web服务

假如想象 提交于 2020-03-02 10:13:08
[TOC] 在本文中,我将会讲述如何在Centos 7下基于Keepalived和LVS技术,实现Web服务的高可用和负载均衡,我们的目标拓扑结构如下图所示 本文将会持续修正和更新,最新内容请参考我的 GITHUB 上的 程序猿成长计划 项目,欢迎 Star,更多精彩内容请 follow me 。 准备 如果你觉得一步一步按照下面的操作来搭建太过麻烦,可以直接下载 mylxsw/keepalived-example 项目,然后执行 make create 即可一键搭建起整个演示环境。 使用Vagrant创建四台虚拟机用于测试使用, Vagrant 配置文件格式如下 Vagrant.configure("2") do |config| config.vm.box = "centos/7" config.vm.network "private_network", ip: "IP地址" end 对于每个配置,需要替换配置文件中的IP地址 目录 IP 用途 keepalived 192.168.88.8 负载均衡Master keepalived-backup 192.168.88.9 负载均衡Backup node-1 192.168.88.10 web服务器 node-2 192.168.88.11 web服务器 client 192.168.88.2 客户端,也可以直接用自己的电脑

大数据教程(2.13):keepalived+nginx(多主多活)高可用集群搭建教程【自动化脚本】

非 Y 不嫁゛ 提交于 2020-03-02 06:01:49
上一章节博主为大家介绍了目前大型互联网项目的keepalived+nginx(主备)高可用系统架构体系,相信大家应该看了博主的文章对keepalived/nginx技术已经有一定的了解,在本节博主将为大家分享keepalived+nginx(多主多活)高可用架构体系的相关技术以及配置过程。 由于前面的文章已经介绍了keepalived、nginx的安装过程,本节就不再重复累赘,直接开始讲多活的配置以及自动化脚本监控内容。 配置步骤(本次以三台nginx服务器的三主配置为例): 一、先按照前一章节安装好keepalived、nginx等软件 二、keepalived修改配置文件 (2.1)第一台服务器 keepalived.config配置文件(目录/etc/keepalived/keepalived.conf) ! Configuration File for keepalived global_defs { } vrrp_script chk_nginx { #script "[[ `ps -ef | grep nginx | grep -v grep | wc -l` -ge 2 ]] && exit 0 || exit 1" script "/usr/local/keepalived/sbin/check_ng_pid.sh" interval 1 #每隔1秒执行上述的脚本

大数据教程(2.12):keepalived+nginx(主备)高可用集群搭建教程

强颜欢笑 提交于 2020-03-02 05:27:22
上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 (1.1)反向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 (1.2)负载均衡 负载均衡,英文名称为Load Balance,是指建立在现有网络结构之上,并提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。其原理就是数据流量分摊到多个服务器上执行,减轻每台服务器的压力,多台服务器共同完成工作任务,从而提高了数据的吞吐量。 二、安装nginx (2.1)下载nginx 官网: http://nginx.org/ (2.2)上传并解压nginx,tar -zxvf nginx-1.14.0.tar.gz -C /usr/local/src (2.3)进入到nginx源码目录:cd /usr/local/src/nginx-1.14.0/ (2.4)检查安装环境,并指定将来要安装的路径: ./configure --prefix=/usr

LVS(DR模式)+KeepAlived(HA高可用)模式的实现

感情迁移 提交于 2020-03-02 04:29:54
1.基本思想 前面学习了lvs的基础知识,现在我们来讨论调度器的备份,也就是集群(不再是单纯的调度器) 在上一个实验的基础上,当调度器server1也挂了,客户就彻底不能访问了,这时我们可以设置调度器的高可用 时刻保证调度器的正常工作:设置调度器的master(主)和调度器backup(备) 我们在两台调度器上使用keepalived服务就可以将两个调度器关联在一起,keepalived检测两个调度器的工作情况 如果lvs挂掉了,客户就彻底访问不到任何东西了 现在做一个高可用的lvs 我们使用keeplived代理lvs,它具有lvs的功能,但同时可以有多个,有主有备 当主挂了备用就去做轮询,当主好了备用就把任务还给主 当主调度器好着的时候,keepalived就回去通知备份调度器自己可以正常工作,不需要接管自己的任务 当主调度器坏了,不告诉备份调度器任何消息的时候,备份调度器就会自动去接管主调度器的工作 这个时候客户端依然可以正常访问 2.搭建实验环境 一共需要4台rhel7.5版本的虚拟机 主机信息对应的主机的功能(服务) server1(172.25.8.1) :master(主调度器) server4(172.25.8.4) :backup(备调度器) server2(172.25.8.2) :真正的web服务器1 server3(172.25.8.3)

(三)Kubernetes/K8s 高可用架构

≯℡__Kan透↙ 提交于 2020-03-01 20:41:26
高可用架构 采用多master+多lb+keepalive的方案实现(注意其中lb的ip 地址的证书) 1,多master安装 将原master 1 部署文件拷贝到新master,修改bind 地址 启动 注意 由于需要连接etcd 需要拷贝etcd 的证书 scp –r /opt/kubernetes root@192.168.0.102:/opt scp –r /opt/etcd/ssl root@192.168.0.102:/opt/etcd scp /usr/lib/systemd/system/{kube-apiserver,kube-controller-manager,kube-scheduler}.service root@192.168.31.64:/usr/lib/systemd/system ##修改apiserver配置文件为本地IP vim /opt/kubernetes/cfg/kube-apiserver.conf --bind-address=192.168.0.102 \ --secure-port=6443 \ --advertise-address=192.168.0.102 \ #启动 for i in $(ls /opt/kubernetes/bin/);do systemctl start $i;systemctl enable $i;

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

百般思念 提交于 2020-03-01 12:34:27
系统环境: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 USE_GZIP=1