8月17日上课内容 第三章 LVS+Keepalived群集

这篇具有很好参考价值的文章主要介绍了8月17日上课内容 第三章 LVS+Keepalived群集。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本章结构

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

Keepalived概述

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

 8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

keepalived 概述

1.服务功能

故障自动切换

健康检查

节点服务器高可用 HA

keepalived工作原理

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs
Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题
在一个LVS服务集群中通常有主服务器 (MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟:1主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

VRRP
通信原理
VRRP就是虚拟路由几余协议,它的出现就是为了解决静态路由的单点故障
VRRP 是通过一种竞选一种协议机制来将路由交个某台VRRP路由器
VRRP 用IP多播的方式(多播地址224.0.0.18) 实现高可用之间的通信工作时主节点发包,备节点接包,当备节点接受不到主节点发的数据包的时候,就启动接管主节点的资源,备节点可以有多个,通过优先级来进行竞选,但一般keepalived系统运维工作时对
VRRP使用加密协议加密数据,但keepalived官方目前还是推荐用明文的方式认证类型和密码

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

先了解VRRP 通信原理 再去了解keepalived 工作原理

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

keepalived主要模块及其作用

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

Keepalived体系主要模块及其作用:

keepalived体系架构中主要有三个模块,分别是core、check和vrrp。

core模块:为keepalived的核心,负责主进程的启动、维护及全局配置文件的加载和解析。

vrrp模块: 是来实现VRRP协议的。

check模块:负责健康检查,常见的方式有端口检查及URI检查。

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

部署keepalived高可用集群

原理图:

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

主DR 服务器:ens33(192.168.10.14) ipvsadm 、keepalived(热备) 虚拟IP:192.168.10.180  网卡 ens33:0
备DR 服务器:ens33(192.168.10.15) ipvsadm 、keepalived
虚拟IP:192.168.10.180  网卡 ens33:0
Web 服务器1:ens33 192.168.10.16
lo:0(VIP)192.168.10.180
Web 服务器2:ens33 192.168.10.17
lo:0(VIP)192.168.10.180
vip:192.168.10.188         
客户端:192.168.10.100

---------------------LVS 部署-------------------------

1.配置负载调度器(主、备相同)  (192.168.10.14、192.168.10.15)


systemctl stop firewalld.service
setenforce 0

yum -y install ipvsadm keepalived
modprobe ip_vs
cat /proc/net/ip_vs

(1)配置keeplived(主、备DR 服务器上都要设置)
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
vim keepalived.conf
......
global_defs {                        #定义全局参数
--10行--修改,邮件服务指向本地
    smtp_server 127.0.0.1
--12行--修改,指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01,备为LVS_02
    router_id LVS_01
--14行--注释掉,取消严格遵守VRRP协议功能,否则VIP无法被连接
    #vrrp_strict
}

vrrp_instance VI_1 {                #定义VRRP热备实例参数
--20行--修改,指定热备状态,主为MASTER,备为BACKUP
    state MASTER
--21行--修改,指定承载vip地址的物理接口
    interface ens33
--22行--修改,指定虚拟路由器的ID号,每个热备组保持一致    
    virtual_router_id 10
    #nopreempt        #如果设置非抢占模式,两个节点state必须为bakcup,并加上配置 nopreempt
--23行--修改,指定优先级,数值越大优先级越高,这里设置主为100,备为90
    priority 100
    advert_int 1                    #通告间隔秒数(心跳频率)
    authentication {                #定义认证信息,每个热备组保持一致
        auth_type PASS                #认证类型
--27行--修改,指定验证密码,主备服务器保持一致
        auth_pass abc123
    }
    virtual_ipaddress {                #指定群集vip地址
        192.168.10.180
    }
}

--36行--修改,指定虚拟服务器地址(VIP)、端口,定义虚拟服务器和Web服务器池参数
virtual_server 192.168.10.188 80 {
    delay_loop 6                    #健康检查的间隔时间(秒)
    lb_algo rr                        #指定调度算法,轮询(rr)
--39行--修改,指定群集工作模式,直接路由(DR)
    lb_kind DR
    persistence_timeout 50            #连接保持时间(秒)
    protocol TCP                    #应用服务采用的是 TCP协议
--43行--修改,指定第一个Web节点的地址、端口
    real_server 192.168.10.16 80 {
        weight 1                    #节点的权重
--45行--删除,添加以下健康检查方式        
        TCP_CHECK {
            connect_port 80            #添加检查的目标端口
            connect_timeout 3        #添加连接超时(秒)
            nb_get_retry 3            #添加重试次数
            delay_before_retry 3    #添加重试间隔
        }
    }

    real_server 192.168.10.17 80 {        #添加第二个 Web节点的地址、端口
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
##删除后面多余的配置##
}


192.168.10.14和15都需要配置vip(虚拟IP)
vim /etc/sysconfig/network-scripts/ifcfg-ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.10.180
NETMASK=255.255.255.255

重启网卡 systemctl restart network
ifup  ens33:0 


systemctl start keepalived
ip addr                        #查看虚拟网卡vip


(2)启动 ipvsadm 服务
--192.168.10.14---

ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm

ipvsadm -C   ##清空规则
ipvsadm -A -t 192.168.10.188:80 -s rr
ipvsadm -a -t 192.168.10.188:80 -r 192.168.10.16:80 -g
ipvsadm -a -t 192.168.10.188:80 -r 192.168.10.17:80 -g


ipvsadm -ln
#如没有VIP 的分发策略,则重启 keepalived 服务,systemctl restart keepalived

--192.168.10.15---
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm

ipvsadm -ln

(3)调整 proc 响应参数,关闭Linux 内核的重定向参数响应
vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0

sysctl -p

主:192.168.10.14

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

 8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

 8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

配置虚拟网卡

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

启动 ipvsadm 服务

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

备服务器:192.168.10.15

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

为了区分主备,这里需要把备的优先级改的比主服务器小

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

配置网卡:

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

配置ipvsdm

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

 8月17日上课内容 第三章 LVS+Keepalived群集,lvs

调整 proc 响应参数,关闭Linux 内核的重定向参数响应
vim /etc/sysctl.conf

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

这一步主备的配置一样

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

查看一下有没有虚拟ip地址

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

启动keepalived

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

2.配置节点服务器


systemctl stop firewalld
setenforce 0

yum -y install httpd
systemctl start httpd

--192.168.10.16---
echo 'this is kgc web!' > /var/www/html/index.html

--192.168.10.17---
echo 'this is benet web!' > /var/www/html/index.html

vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
ONBOOT=yes
IPADDR=192.168.10.180
NETMASK=255.255.255.255

service network restart 或 systemctl restart network
ifup lo:0
ifconfig lo:0
route add -host 192.168.10.180 dev lo:0

vim /etc/sysctl.conf

net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2

sysctl -p

web1: 192.168.10.16

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

web2:192.168.10.17

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

 3.测试验证

在客户端访问 http://192.168.10.180/ 
再在主服务器关闭 keepalived 服务后再测试, systemctl stop keepalived

访问:

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

 8月17日上课内容 第三章 LVS+Keepalived群集,lvs

访问结果如上,证明可以正常轮询,可以访问页面

关闭主,再看一下备那边的情况:

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

虚拟ip(vip)地址到了web2这边,完成了抢占,代理主的功能

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

继续访问,发现依旧可以正常访问网页

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

重启web1,web1进行抢占,重新恢复成主

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

web2的虚拟ip(vip)地址就没有了 

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

可以正常访问

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

注:vip地址只有在哪个服务器做主的时候,vip地址才会跳到哪边

也就是一旦主挂了,备顶上,数据流向就往备走了,备代理主的功能作为主服务器

内容汇总

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

补充:脑裂问题如何解决(掌握,工作中用得到)

问题点:

1、ping不通 中间链路断掉

2、服务器宕机了 挂掉了

8月17日上课内容 第三章 LVS+Keepalived群集,lvs

解决方法:

方法1、加中继线路

方法2、用shell脚本判断

方法3、直接重启服务器

8月17日上课内容 第三章 LVS+Keepalived群集,lvs文章来源地址https://www.toymoban.com/news/detail-665743.html

到了这里,关于8月17日上课内容 第三章 LVS+Keepalived群集的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LVS + Keepalived群集

    专为LVS和HA设计的一款健康检查工具支持故障自动切换 (Failover) 支持节点健康状态检查(Health Checking) 判断 LVS 负载调度器、节点服务器的可用性 当 master 主机出现故障及时切换到backup 节点保证业务正常,当 master故障主机恢复后将其重新加入群集并且业务重新切换回 master 节点

    2024年02月08日
    浏览(31)
  • LVS+Keepalived群集

    专门为LVS 和 HA 设计的一款健康检查工具 专为LVS和HA设计的一款健康检查工具,支持故障自动切换(Failover)以及节点健康状态检查(Health Checking)。判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到 backup 节点保证业务正常,当 master故障主机恢复后将

    2024年02月09日
    浏览(32)
  • LVS+Keepalived群集实验

    目录 Keepalived 是什么 Keepalived 功能 Keepalived 模块   工作原理 脑裂现象及解决方案   脑裂 形成脑裂的原因  解决脑裂的几种方法: 为了减少或避免HA集群中出现脑裂现象,我们可以采取以下措施: Keepalived服务主要功能(详细) 1、管理LVS负载均衡软件 2、支持故障自动切换

    2024年02月11日
    浏览(26)
  • LVS和keepalived群集

    1.keepalived服务的重要功能: (1)管理LVS负载均衡器软件:keepalived可以通过读取自身的配置文件,实现通过更底层的接口,直接管理LVS配置及服务的启动,停止功能,这会使LVS应用更健康。 (2)支持故障自动切换: ① 两台主机同时安装keepalived并启动服务,当启动的时候,

    2024年02月13日
    浏览(32)
  • LVS+Keepalived 高可用群集

    一.背景   企业应用中,单点服务器承担应用存在单点故障的危险   单点故障一旦发生,企业服务将发生中断,造成极大的危害   为解决单点故障,而引入keepalived 专为LVS和HA设计的一款健康检查工具 支持故障自动切换(Failover) 支持节点健康状态检查(Health Checking) 判断LVS负载

    2024年04月12日
    浏览(29)
  • LVS +Keepalived高可用群集

    Keepalived是一种用于实现高可用性的软件,它主要用于服务器和网络设备的故障转移和负载均衡。Keepalived使用VRRP协议来实现故障转移,并结合健康检查和负载均衡算法来确保服务的高可用性。 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单

    2024年02月13日
    浏览(34)
  • LVS +Keepalived 高可用群集部署

    在这个高度信息化的 IT 时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用需求不断提高,以便提供持续的、不间断的计算机系统或网络服务。 Keepalived是一个基于VRRP协议来实现的LVS服务高可用方

    2024年02月09日
    浏览(36)
  • 【Web服用应用】LVS+Keepalived群集

    Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。 在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP(VIP),主服务器会发送VRRP通告信息给备份服务器,当备份服

    2024年02月09日
    浏览(30)
  • LVS+Keepalived 高可用群集实战部署

    1.LVS Linux虚拟服务器(Linux Virtual Server) LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法 2、Keepalived工作原理和作用 Keepalived 是一个基于VRRP协议来实现的LVS高可用方案,可以解决静态路由出现的单点故障问题。 在一

    2024年02月08日
    浏览(32)
  • 【简单认识LVS+Keepalived负载均衡高可用群集】

    Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。 在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收

    2024年02月15日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包