linux运维进阶-lvs之使用keepalived实现双机热备
2018-01-22 22:33
330 查看
【以下操作基于RHEL Hat 6.5】
一.双机热备
通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。
当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。
二.VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。
keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。
在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。
VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协 同工作,共同构成一台虚拟路由器。
Vrrp中存在着一种选举机制,用以选出提供服务的路由即主控路由,其他的则成了备份路由。当主控路由失效后,备份路由 中会重新选举出一个主控路由,来继续工作,来保障不间断服务。
我们在本文中的测试环境如下:
两台物理服务器和一个虚拟服务器(vip):
master:172.25.50.1 backup:
172.25.50.4 vip: 172.25.50.100
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/22/61c3172201d280447a3c6a2a9812b2a3)
图解:节点A 172.25.50.1 (主节点), 节点B 172.25.50.4(备用节点),虚拟IP(对外提供服务的IP 172.25.50.100)
在这种模式下,虚拟IP在某时刻只能属于某一个节点,另一个节点作为备用节点存在。
当主节点不可用时,备用节点接管虚拟IP(即虚拟IP漂移至节点B),提供正常服务。
三.keepalived的原理
keepalived安装在两台物理服务器上,并相互监控对方是否在正常运行。
当节点A正常的时候:节点A上的keepalived会将下面的信息广播出去:
172.25.50.100 这个IP对应的MAC地址为节点A网卡的MAC地址
图中的其它电脑如客户端和NodeB会更新自己的ARP表,对应172.25.50.100的MAC地址=节点A网卡的MAC地址。
当节点A发生故障的时候,节点B上的keepalived会检测到,并且将下面的信息广播出去:
172.25.50.100 这个IP对应的MAC地址为节点B网卡的MAC地址
图中的其它电脑如客户端会更新自己的ARP表,对应172.25.50.100的MAC地址=节点B网卡的MAC地址。
四.操作步骤
1,在主备机器上安装keepalived
步骤如下:下载keepalived压缩包,然后解压安装
#tar -zxf keepalived-1.3.6.tar.gz
#cd keepalived文件夹
安装keepalived
./configure --prefix=/usr/local/keepalived --with-init=SYSV
make && make install
制作软连接
ln -s /usr/local/keepalived/etc/keepalived/ /etc/
ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
chmod +x /usr/local/keepalived/etc/rc.d/init.d/keepalived
ln -s /usr/local/keepalived/sbin/keepalived /sbin/
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/22/098653ea4909ca04910f711107b15c13)
2,配置keepalived
配置中的state MASTER决定了节点为主节点
priority决定了优先级,比如在有多个备用节点的时候,主节点故障后优先级值大的接管。
主节点的配置如下:
global_defs {
router_id NodeA
}
vrrp_instance VI_1 {
state MASTER #设置为主服务器
interface eth0 #监测网络接口
virtual_router_id 51 #主、备必须一样
priority 100 #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
advert_int 1 #VRRP Multicast广播周期秒数
authentication {
auth_type PASS #VRRP认证方式,主备必须一致
auth_pass 1111 #(密码)
}
virtual_ipaddress {
172.25.50.100/24 #VRRP HA虚拟地址
} 备用节点的配置如下:
global_defs {
router_id NodeB
}
vrrp_instance VI_1 {
state BACKUP #设置为主服务器
interface eth0 #监测网络接口
virtual_router_id 51 #主、备必须一样
priority 90 #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
advert_int 1 #VRRP Multicast广播周期秒数
authentication {
auth_type PASS #VRRP认证方式,主备必须一致
auth_pass 1111 #(密码)
}
virtual_ipaddress {
172.25.50.100/24 #VRRP HA虚拟地址
} 3,启动keepalived:
/etc/init.dkeepalived start
五.测试
在物理机curl 172.25.50.100 能切换说明成功!
一.双机热备
通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。
当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。
二.VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。
keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。
在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。
VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协 同工作,共同构成一台虚拟路由器。
Vrrp中存在着一种选举机制,用以选出提供服务的路由即主控路由,其他的则成了备份路由。当主控路由失效后,备份路由 中会重新选举出一个主控路由,来继续工作,来保障不间断服务。
我们在本文中的测试环境如下:
两台物理服务器和一个虚拟服务器(vip):
master:172.25.50.1 backup:
172.25.50.4 vip: 172.25.50.100
图解:节点A 172.25.50.1 (主节点), 节点B 172.25.50.4(备用节点),虚拟IP(对外提供服务的IP 172.25.50.100)
在这种模式下,虚拟IP在某时刻只能属于某一个节点,另一个节点作为备用节点存在。
当主节点不可用时,备用节点接管虚拟IP(即虚拟IP漂移至节点B),提供正常服务。
三.keepalived的原理
keepalived安装在两台物理服务器上,并相互监控对方是否在正常运行。
当节点A正常的时候:节点A上的keepalived会将下面的信息广播出去:
172.25.50.100 这个IP对应的MAC地址为节点A网卡的MAC地址
图中的其它电脑如客户端和NodeB会更新自己的ARP表,对应172.25.50.100的MAC地址=节点A网卡的MAC地址。
当节点A发生故障的时候,节点B上的keepalived会检测到,并且将下面的信息广播出去:
172.25.50.100 这个IP对应的MAC地址为节点B网卡的MAC地址
图中的其它电脑如客户端会更新自己的ARP表,对应172.25.50.100的MAC地址=节点B网卡的MAC地址。
四.操作步骤
1,在主备机器上安装keepalived
步骤如下:下载keepalived压缩包,然后解压安装
#tar -zxf keepalived-1.3.6.tar.gz
#cd keepalived文件夹
安装keepalived
./configure --prefix=/usr/local/keepalived --with-init=SYSV
make && make install
制作软连接
ln -s /usr/local/keepalived/etc/keepalived/ /etc/
ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
chmod +x /usr/local/keepalived/etc/rc.d/init.d/keepalived
ln -s /usr/local/keepalived/sbin/keepalived /sbin/
2,配置keepalived
配置中的state MASTER决定了节点为主节点
priority决定了优先级,比如在有多个备用节点的时候,主节点故障后优先级值大的接管。
主节点的配置如下:
global_defs {
router_id NodeA
}
vrrp_instance VI_1 {
state MASTER #设置为主服务器
interface eth0 #监测网络接口
virtual_router_id 51 #主、备必须一样
priority 100 #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
advert_int 1 #VRRP Multicast广播周期秒数
authentication {
auth_type PASS #VRRP认证方式,主备必须一致
auth_pass 1111 #(密码)
}
virtual_ipaddress {
172.25.50.100/24 #VRRP HA虚拟地址
} 备用节点的配置如下:
global_defs {
router_id NodeB
}
vrrp_instance VI_1 {
state BACKUP #设置为主服务器
interface eth0 #监测网络接口
virtual_router_id 51 #主、备必须一样
priority 90 #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
advert_int 1 #VRRP Multicast广播周期秒数
authentication {
auth_type PASS #VRRP认证方式,主备必须一致
auth_pass 1111 #(密码)
}
virtual_ipaddress {
172.25.50.100/24 #VRRP HA虚拟地址
} 3,启动keepalived:
/etc/init.dkeepalived start
五.测试
在物理机curl 172.25.50.100 能切换说明成功!
相关文章推荐
- linux使用keepalived实现双机热备
- linux运维进阶-LVS-实现负载均衡
- Linux下lvs通过keepalived实现负载均衡
- linux中keepalived的安装+lvs的使用
- 告别LVS:使用keepalived+nginx实现负载均衡代理多个https
- 使用keepalived实现双机热备
- Cent OS上安装配置LVS(DR方式)+keepalived,实现负载均衡和双机热备
- 在Linux下使用LVS+keepalived搭建高可用集群 推荐
- 使用keepalived实现双机热备
- LVS+Keepalived实现负载均衡和双机热备
- Lvs + Ngnix + Haproxy + Keepalived + Tomcat 实现三种HA软负载均衡和Tomcat Session共享 分类: 系统架构 Linux 2015-06-09 21:50 168人阅读 评论(0) 收藏
- LVS+Keepalived实现负载均衡和双机热备
- 利用LVS+Keepalived 实现高性能高可用负载均衡服务器 (转自linuxtone.org)
- 使用keepalived实现双机热备
- 使用keepalived实现双机热备
- linux下lvs+Keepalived实现高可用服务器集群(NAT模式)
- 使用keepalived实现双机热备
- 使用keepalived实现双机热备
- 告别LVS:使用keepalived+nginx实现负载均衡代理多个https
- LVS+keepalived实现双机热备