博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Keepalived双机热备
阅读量:6393 次
发布时间:2019-06-23

本文共 1724 字,大约阅读时间需要 5 分钟。

前言:keeplived是专门针对LVS设计的一款辅助工具,主要功能是实现故障切换,类似于我们以前学习过的HSRP热备份路由协议,HSRP是思科的私有协议,而VRRP是通用协议,都是为了实现故障切换,当一台路由器发生故障的时候,另一台马上接替工作,用户感觉不到服务器发生了问题,而且不会中断服务。我们今天学习的双机热备是就是利用了VRRP虚拟路由冗余协议,和HRSP一样都拥有一个虚拟的ip地址对外提供服务,而不是真正的服务器ip地址,也拥有一台主服务器和多台备份服务器,优先级高的做主路由器,备份服务器处于冗余状态,当主服务器发生故障的时候,从服务器会变成主服务器,当主服务器修好之后,会重新成为主路由器。这里和HSRP不同的是,HSRP需要配置占先权,而这里不用配置,默认都有占先权。如果以前你做过HSRP的实验的话,那么今天的原理就不用去研究了,直接做实验吧。当然今天我还是详细给大家做介绍。

Keepalived双机热备
实验目标:
本实验的目的是实现双机热备的同时实现负载均衡群集,与上次的实验(lvs)相比,多了一台从调度器,当主调度器发生故障的时候,从服务器会继续提供调度工作,保证用户的正常访问。
所以做这个实验之前需要把上次的lvs-DR负载均衡群集的实验做完,然后增加一台从调度器,添加两块网卡,配置从调度器和主调度器方法一样,但是在配置keepalived的时候从服务器优先级要设置的比主的低,主服务器修改成为MASTER,从服务器是BACKUP,服务器名称改成不一样的就可以,其他的配置一样。
在这里两台调度器的eth0的内网卡修改为vm1,eth1做外网卡修改为vm8,所以就是说192.168.7.0网段都是vm1,172.16.16.0网段都是vm8,ip地址如上图所示。
最终实验环境需要以下服务器和客户端,一共6台。
Keepalived双机热备
web节点A的内网卡是192.168.7.177,外部网卡是172.16.16.177,整个服务器的配置依然参考上次的文档即可,除了不用配置eth0:0的地址以外,其它配置完全一样。【先将上个实验配置(lvs的DR模式)一遍再接着往下做】

一、配置LVS+Keepalived高可用群集

1、配置主调度器
1)安装支持软件

Keepalived双机热备

2)挂载编译安装Keepalived

mount /dev/cdrom /media

tar zxf keepalived-1.2.13 -C /usr/src
cd /usr/src/keepalived-1.2.13
./configure - -prefix=/ - -with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64
make && make install
3)使用Keepalived服务
Chkconfig --add keepalived
Chkconfig keepalived on

4)配置主调度器

Vi /etc/keepalived/keepalived.conf
Keepalived双机热备
Keepalived双机热备
5)重启keepalived服务
service keepalived restart
ip addr show dev eth1(你的网卡是多少填多少)
Keepalived双机热备
出现这个就对了
6)从调度服务器的配置
首先安装keepalived,和主服务器一样,在配置的时候主要有三个地方不一样:优先级99,调度器名称R2,热备状态为BACKUP
在这里可以用一个简便的方式
scp root@172.16.16.173:/etc/keepalived/keepalived.conf 空格 /etc/keepalived/keepalived.conf
再修改里面Keepalived双机热备
7)重新从服务器的Keepalived服务
Keepalived双机热备
8)测试lvs+keepalived群集
在客户机上访问http://172.16.16.172,可以正常访问,效果如下
Keepalived双机热备
然后把主lvs调度器给断开,把网页的缓存清一下,然后再登,效果如下
Keepalived双机热备
在从调度器上查看网卡配置,可以看到虚拟ip显示了,说明现在从服务器成为了主调度器
Keepalived双机热备

转载于:https://blog.51cto.com/13556019/2066117

你可能感兴趣的文章
学习进度总结
查看>>
ACCESS模糊查询出现"内存溢出"原因是日文片假名
查看>>
Error setting expression 'XXX' with value 设置表达式“XXX”时出错 解决方法
查看>>
javascript获取url参数和script标签中获取url参数
查看>>
CF359D:Pair of Numbers(数论)
查看>>
进制转换展示
查看>>
张泉灵:做投资这半年哭过的时间比前十年都多
查看>>
c++将bool变量以文字形式打印
查看>>
洛谷P1111 修复公路 并查集 图论 最小生成树
查看>>
微名汇-微信公众平台功能开发(微信聊天机器人)
查看>>
A2W和W2A :很好的多字节和宽字节字符串的转换宏
查看>>
我个人的javascript和css命名规范
查看>>
kylin的安装与配置
查看>>
Android Intent的setClass和setClassName的区别
查看>>
php-fpm nginx 使用 curl 请求 https 出现 502 错误
查看>>
西宁海关首次对外展示截获500余件有害生物标本
查看>>
泸州移动能源产业园首片薄膜电池组件成功下线
查看>>
韩国瑜会见陆委会主委陈明通:别给高雄念紧箍咒
查看>>
交通部:加大人工售票力度保障农民工春运出行
查看>>
物联网的学术层、应用层和行为层的基本介绍
查看>>