高可用(High Availability 简称HA)
作用: 有2台以上的机器做相同的事情,一台出现故障,另外一台可以顶替,从而实现业务不停止,持续的提供服务,避免单点故障,增加了冗余。解决nfs服务器单点故障的思路:1、搭建ceph分布式存储系统2、购买云存储。
作用: 有2台以上的机器做相同的事情,一台出现故障,另外一台可以顶替,从而实现业务不停止,持续的提供服务,避免单点故障,增加了冗余。
解决nfs服务器单点故障的思路:
1、搭建ceph分布式存储系统
2、购买云存储
keepalived
单vip
[root@LB1 keepalived]# pwd
/etc/keepalived
[root@lb1 keepalived]# vim keepalived.conf
#vrrp_strict 注释掉,遵守最严格的vrrp协议
#这是实现高可用的配置
vrrp_instance VI_1 { 启动一个vrrp的实例 VI_1 实例名,可以自定义,一个实例背后就是一个keepalived相关的进程提供服务,我们给进程传递参数。
state MASTER --》角色是master
interface ens33 --》在哪个接口上监听vrrp协议,同时绑定vip到那个接口
virtual_router_id 105 --》虚拟路由id(帮派) 0~255范围
priority 120 ---》优先级 0~255
advert_int 1 --》advert interval 宣告消息 时间间隔 1秒
authentication { 认证
auth_type PASS 认证的类型是密码认证
auth_pass 11112222 具体的密码,可以自己修改
}
virtual_ipaddress { --》vip的配置,vip可以是多个ip,也可以是一个vip
192.168.200.16
192.168.200.17
192.168.200.18
}
}
LB2上的配置:
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
# vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 80
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.205.180
}
}
脑裂
脑裂: 就是2台或者多台LB上都有vip地址
原因: 脑裂现象:
- vrid(虚拟路由id)不一样
- 网络通信有问题:中间有防火墙阻止了网络之间的选举的过程,vrrp报文的通信
iptables -A INPUT -p vrrp -d 224.0.0.18 -j DROP 阻止防火墙的接入
iptables -F 清除防火墙规则
脑裂有没有危害?是否对业务有危害或者对业务有什么影响?
答案:
没有危害,能正常访问,反而还有负载均衡的作用
脑裂恢复的时候,还是有影响的,会短暂的中断,影响业务的
从数据流的走向来分析
arp协议:地址解析协议,将ip地址解析为mac地址
双vip
单vip的缺点就是一台机器处于备用,属于资产闲置状态,利用率不高,有点浪费。
keepalived的架构:
keepalived的架构:
单vip 架构: 只有master上有vip,backup上没有vip,这个时候master会比较忙,backup机器会比较闲,设备使用率比较低
双vip 架构: 启动2个vrrp实例,每台机器上都启用2个vrrp实例,一个做master,一个做backup,启用2个vip,每台机器上都会有一个vip,这2个vip都对外提供服务,这样就可以避免单vip的情况下,一个很忙一个很闲。 可以提升设备的使用率
更多推荐
所有评论(0)