LVS + Keepalived 高可用群集部署

简介:
keepalived是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换(Failover)和健康检查(Health Checking)功能——判断LVS负载调度器、节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机修复后将其重新加入群集。
Keepalived采用VRRP(Virtual Router Redundancy Protocl,虚拟路由冗余协议)热备份协议,以软件的方式实现Linux服务器的多机热备功能。

实验拓扑:

实验环境:

序号 名称 类型 IP地址
1 keepalived 主 centos7 192.168.10.10
2 keepalived 从 centos7 192.168.10.20
3 节点服务器 web1 centos7 192.168.10.100
4 节点服务器 web2 centos7 192.168.10.200
5 客户机 client centos7 192.168.10.15

实验过程:
一、调度服务器
1、安装环境部署、关闭防火墙、安全功能,两台调度服务器相同操作

[[email protected] ~]#yum install keepalived ipvsadm -y
[[email protected] ~]#systemctl stop firewalld.service
[[email protected] ~]#setenforce 0

2、修改网卡为仅主机模式,配置静态IP,两台调度服务器相同操作,DR 1:192.168.10.10 DR 2:192.168.10.20

[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
[[email protected] ~]#service network restart


3、开启路由功能、关闭重定向功能,两台调度服务器相同操作

[[email protected] ~]#vi /etc/sysctl.conf
[[email protected] ~]#sysctl -p


4、配置虚拟IP,并开启。注意:如果DR开启虚拟网卡时报错,可用 service network restart 重启网卡,再次开启即可成功。

[[email protected] ~]# cd /etc/sysconfig/network-scripts/
[[email protected] network-scripts]#cp ifcfg-ens33 ifcfg-ens33:0
[[email protected] network-scripts]#vim ifcfg-ens33:0
      DEVICE=ens33:0
      ONBOOT=yes
      IPADDR=192.168.10.2
      NETMASK=255.255.255.0
[[email protected] ~]#ifup ens33:0

DR 1:

DR 2:

5、编辑服务脚本,并执行,两台调度服务器相同操作

[[email protected] ~]# cd /etc/init.d/
[[email protected] ~]#vim dr.sh

[[email protected] ~]#chmod +x dr.sh
[[email protected] ~]#service dr.sh start

二、节点服务器
1、安装环境部署,关闭防火墙、安全功能,两台节点服务器同样操作

[[email protected] ~]#yum install httpd -y
[[email protected] ~]#systemctl stop firewalld.service
[[email protected] ~]#setenforce 0

2、开启网页服务,并设置测试页面,web1和web2测试页面加以区分

[[email protected] ~]#systemctl start httpd.service
[[email protected] ~]#cd /var/www/html/
[[email protected] html]#echo "this is aaa" > index.html      #web1
[[email protected] html]#echo "this is bbb" > index.htm       #web2

3、修改网卡为仅主机模式,web1配置静态IP为192.168.10.100,web2:192.168.10.200,并配置回环网卡的虚拟IP

[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
[[email protected] ~]#service network restart
[[email protected] ~]#cd /etc/sysconfig/network-scripts
[[email protected] network-scripts]#cp ifcfg-lo ifcfg-lo:0
[[email protected] network-scripts]#vim ifcfg-lo:0
      DEVICE=lo:0
      IPADDR=192.168.10.2
      NETMASK=255.255.255.0
      ONBOOT=yes

web1:

web2:

4、编辑服务脚本,并执行,两台节点服务器相同操作

[[email protected] ~]#cd /etc/init.d/
[[email protected] ~]#vim web.sh

[[email protected] ~]#chmod +x web.sh
[[email protected] ~]#service web.sh start
[[email protected] ~]#ifup lo:0

5、用火狐浏览器进行自测:firefox "http://127.0.0.1/" & ,访问后重启脚本服务
web1:

web2:

*到此部分,节点服务器服务部署完成,DR调度服务器配置完成,便可用客户机检测:通过访问调度服务器虚拟IP,可以访问到web1、web2的测试页面


三、在两台调度服务器上配置keepalived服务
1、在192.168.10.10上配置主服务器

[[email protected] ~]#cd /etc/keepalived/
[[email protected] ~]#vim keepalived.conf


2、开启服务,并查看状态

[[email protected] ~]#systemctl start keepalived
[[email protected] ~]#systemctl status keepalived


3、在192.168.10.20上配置备用服务器

[[email protected] ~]#cd /etc/keepalived/
[[email protected] ~]#vim keepalived.conf


4、开启服务,并查看状态

5、测试,如果客户机无法访问,此时只需要将其防火墙重新关闭,并重启相关服务即可。

访问到网页后,down掉keepalived的主服务器,再次访问,如果成功,说明热备冗余设置成功。

到此实验已全部完成,其中报错较多,可以试着用重启服务等方式进行调整,并注意是否是虚拟网卡的问题!

原文地址:http://blog.51cto.com/13784264/2165148

时间: 2024-10-04 02:30:12

LVS + Keepalived 高可用群集部署的相关文章

构建LVS+Keepalived高可用群集

防伪码:不必向我诉说春天,我的心里并没有秋寒 第六章 构建LVS+Keepalived高可用群集 前言:keeplived是专门针对LVS设计的一款辅助工具,主要功能是实现故障切换和健康检查,官方网站:http://www.keepalived.org.类似于我们以前学习过的HSRP热备份路由协议,HSRP是思科的私有协议,而VRRP是通用协议,都是为了实现故障切换,当一台路由器发生故障的时候,另一台马上接替工作,用户感觉不到服务器发生了问题,而且不会中断服务.我们今天学习的双机热备是就是利用了

LVS+Keepalived高可用群集

keeplived是专门针对LVS设计的一款辅助工具,主要功能是实现故障切换,类似HSRP热备份路由协议,HSRP是思科的私有协议,而VRRP是通用协议,都是为了实现故障切换,当一台路由器发生故障的时候,另一台马上接替工作,用户感觉不到服务器发生了问题,而且不会中断服务. 双机热备是就是利用了VRRP虚拟路由冗余协议,和HRSP一样都拥有一个虚拟的ip地址对外提供服务,而不是真正的服务器ip地址,也拥有一台主服务器和多台备份服务器,优先级高的做主路由器,备份服务器处于冗余状态,当主服务器发生故障

CentOS7.4—构建LVS+Keepalived高可用群集

LVS+Keepalived高可用群集 目录第一部分 环境准备第二部分 使用Keepalived搭建双机热备第三部分 配置Web节点服务器第四部分 测试LVS+Keepalived高可用群集 第一部分 环境准备一:调度器两台(双机热备)系统:Linux-CentOS 7.4IP地址:192.168.80.10(主)IP地址:192.168.80.20(备)二:Web服务器两台系统:Linux-CentOS 7.4IP地址:192.168.80.30(SERVER AA)IP地址:192.168.

LVS+keepalived 高可用群集

LVS+keepalived 高可用群集 实验目的: 使用 keepalived 实现 LVS 双机热备. 实验环境: 主机 操作系统 IP地址 主要软件 LVS 负载调度器 CentOS 7.3 x86_64 192.168.217.128 keepalived LVS 负载调度器 CentOS 7.3 x86_64 192.168.217.129 keepalived web 服务器 1 CentOS 7.3 x86_64 192.168.217.130 http web 服务器 2 Cen

LVS + Keepalived 高可用群集 【DR模式】

简介 Keepalived 起初是专门针对 LVS 设计的一款强大的辅助工具,主要用来提供故障切换和健康检查( Health Checking )功能--判断 LVS 负载调度器.节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机恢复后就会重新加入群集中. Keepalived 采用 VRRP (虚拟路由冗余协议)热备份协议,和HSRP一样,只不过 HSRP 是思科私有的协议,VRRP 可以跑在很多设备上!VRRP 是以软件的方式实现 Linux 服务器的多机热备功能. VRRP 工作原

高可用群集HA介绍与LVS+keepalived高可用群集

一.Keepalived介绍 通常使用keepalived技术配合LVS对director和存储进行双机热备,防止单点故障,keepalived专为LVS和HA设计的一款健康检查工具,但演变为后来不仅仅为LVS提供方案,Keepaliced支持故障自动切换(Failover),支持节点健康状态检查(Health Checking),官方网站http://www.keepalived.org/ Keepalived采用VRRP的热备份协议实现Linux服务器的多机热备功能,VRRP,虚拟路由冗余协

LVS+Keepalived 高可用环境部署记录(主主和主从模式)

一.LVS+Keepalived主从热备的高可用环境部署 1)环境准备 1 2 3 4 5 6 7 8 9 10 11 12 LVS_Keepalived_Master      182.148.15.237 LVS_Keepalived_Backup      182.148.15.236 Real_Server1               182.148.15.233 Real_Server2               182.148.15.238 VIP                

CentOS 7.3 部署LVS + Keepalived 高可用群集

本次实验需用到四台服务器,包括两台web服务器,两台调度服务器,一台访问测试的客户机先将虚拟机网络适配器修改为NAT模式在线下载安装相关软件包,调度服务器需要安装的软件包Web服务器若没有自带Apache,可使用yum进行安装之后更改网络适配器为仅主机模式,配置每台虚拟机IP地址进行实验调度服务器主:192.168.100.21/24调度服务器备:192.168.100.22/24Web服务器1:192.168.100.23/24Web服务器2:192.168.100.24/24虚拟IP:192

Centos 7搭建LVS+Keepalived高可用Web服务群集

一.LVS+Keepalived高可用群集 Keepalived的设计目标是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器.管理服务器池,而不仅仅用作双机热备.使用Keepalived构建LVS群集更加简便易用,主要优势体现在:对LVS负载调度器实现热备切换,提高可用性:对服务器池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入. 在基于LVS+Keepalived实现的LVS群集结构中,至少包括两台热备的负载调度器,三台以上的节点服务器.此博客将以DR模式的