Linux(13):期中架构(5)--- 前端部分:keepalived高可用

keepalived 高可用集群

1. keepalived服务概念说明

# 1.1 keepalived软件的作用?
Keepalived软件起初是专为LVS负载均衡软件设计的,
用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能

Keepalived软件主要是通过VRRP协议实现高可用功能的。
VRRP是Virtual Router Redundancy Protocol(虚拟路由器冗余协议)的缩写,
VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,
整个网络可以不间断地运行

# 1.2 keepalived软件工作原理?(重点)
原理 
1)VRRP协议,全称Virtual Router Redundancy Protocol,中文名为虚拟路由冗余协议,
   VRRP的出现是为了解决静态路由的单点故障。
2)VRRP是用过IP多播的方式(默认多播地址(224.0.0.18))实现高可用对之间通信的。
3)工作时主节点发包,备节点接包,当备节点接收不到主节点发的数据包的时候,
   就启动接管程序接管主节点的资源。备节点可以有多个,通过优先级竞选,
   但一般Keepalived系统运维工作中都是一对。

# 1.3 keepalived软件主要功能?
①. 管理LVS负载均衡软件
②. 实现对LVS集群节点健康检查功能 
③. 作为系统网络服务的高可用功能

2. 部署keepalived高可用服务:

# 1)确认反向代理服务是否工作正常
[root@lb01 ~]# curl -H host:www.etiantian.org 10.0.0.7/oldboy.html
web01 www.etiantian.org
[root@lb01 ~]# curl -H host:www.etiantian.org 10.0.0.8/oldboy.html
web02 www.etiantian.org
[root@lb01 ~]# curl -H host:www.etiantian.org 10.0.0.9/oldboy.html
web03 www.etiantian.org
[root@lb01 ~]# curl -H host:bbs.etiantian.org 10.0.0.9/oldboy.html
web03 bbs.etiantian.org
[root@lb01 ~]# curl -H host:bbs.etiantian.org 10.0.0.8/oldboy.html
web02 bbs.etiantian.org
[root@lb01 ~]# curl -H host:bbs.etiantian.org 10.0.0.7/oldboy.html
web01 bbs.etiantian.org

# 2)安装部署高可用keepalived服务(05和06主机)
# 第一步:安装keepalived服务软件
yum install -y keepalived

# 第二步:编写keepalived配置文件
vim /etc/keepalived/keepalived.conf
# man keepalived.conf   --- 配置文件说明信息
# 配置文件结构:
   GLOBAL CONFIGURATION  --- 全局配置(*)
   VRRPD CONFIGURATION   --- vrrp配置(*)
   LVS CONFIGURATION     --- LVS服务相关配置

# lb01主负载均衡器配置
global_defs {
   router_id lb01            # 在一个集群中,每一台主机的 router_id 都是唯一的
}

vrrp_instance group01 {        # 相同的集群中,实例是一样的
    state MASTER            # 只是一个描述性信息
    interface eth0
    virtual_router_id 51    # 主备发送 组播包 的时间间隔
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {        # VIP:虚IP地址(用户访问的是这个地址)
        10.0.0.3/24 dev eth0 label eth0:1
    }
}


# lb02配置信息
global_defs {
   router_id LVS_DEVEL
}

vrrp_instance group01 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        10.0.0.3/24 dev eth0 label eth0:1
    }
}

# 重启 keepalived 服务 
/etc/init.d/keepalived reload        # 开启为 start

# 开启 keepalived 服务后会在 主(MASTER)上的 eth0 网卡上生成 虚ip 10.0.0.3
# 不管 VIP 在哪台主机上,用户访问时都是访问的 10.0.0.3 这个 ip

猜你喜欢

转载自www.cnblogs.com/neozheng/p/10995675.html